Fxx and game
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)
Problem Description
Young theoretical computer scientist Fxx designed a game for his students. In each game, you will get three integers X,k,t.In each step, you can only do one of the following moves:1.X=X−i(0<=i<=t).2.if k|X,X=X/k.Now Fxx wants you to tell him the minimum steps to make X become 1.
Input
In the first line, there is an integer T(1≤T≤20) indicating the number of test cases.As for the following T lines, each line contains three integers X,k,t(0≤t≤106,1≤X,k≤106)For each text case,we assure that it's possible to make X become 1。
Output
For each test case, output the answer.
Sample Input
2 9 2 1 11 3 3
Sample Output
4 3
分析:dp+单调队列(需手写,否则难以卡过去);
代码:
手写:
#include#include #include #include #include #include #include #include #include #include
stl:
#include#include #include #include #include #include #include #include #include #include