1109 01組成的n的倍數
基準時間限制:1 秒 空間限制:131072 kb 分值: 40
難度:4級演算法題
給定乙個自然數n,找出乙個m,使得m > 0且m是n的倍數,並且m的10進製表示只包含0或1。求最小的m。
例如:n = 4,m = 100。
input
輸入1個數n。(1 <= n <= 10^6)output
輸出符合條件的最小的m。input示例
4output示例
100
思路: 這個題肯定要想辦法開陣列存 結果的每一位 , 首先要明白的是 : 假設 乙個數x % n 假設x 為556 n為 6 那麼 556%6 的值 和
((((5%6)*10+5)%6)*10+6)%6的值 是相同的 至於怎麼證明 ,不大會 ,但是看過程應該能看個差不多。
那麼我們就用 bfs 可以考慮每一位分別是0和1的情況 並且用vis【】 記錄已經出現過的餘數 用 fa 記錄路徑。。
**:
#includeusing namespace std;
struct node
a[2000000];
void output(int k)
/*void out(int k)
*/int used[2000000];
int main()
a[0].a=1;
a[0].b=1;
a[0].pre=-1;
int l=1;
int r=0;
for (int i=0;i
51Nod 1109 01組成的N的倍數
1109 01組成的n的倍數 基準時間限制 1 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 給定乙個自然數n,找出乙個m,使得m 0且m是n的倍數,並且m的10進製表示只包含0或1。求最小的m。例如 n 4,m 100。input 輸入1個數n。1 n 10 6 output ...
51Nod 1109 01組成的N的倍數
題目鏈結 思路 一開始看的到這個題時,想都沒想直接乙個暴力上去了,結果很顯然。再後來做完後面的題,在回看這個題時,想到了廣搜。寫乙個簡單 沒剪枝 的廣搜,自己隨便測試一下,乙個9能測出來,然後直接就上了5個9,電腦直接宕機了 電腦效能太差 沒辦法啊!開機重啟,中間又花費了很多時間,我不死心,又重新測...
51nod 1109 01組成的N的倍數
01組成的n的倍數 給定乙個自然數n,找出乙個m,使得m 0且m是n的倍數,並且m的10進製表示只包含0或1。求最小的m。例如 n 4,m 100。input 輸入1個數n。1 n 10 6 output 輸出符合條件的最小的m。sample input4sample output100 解題思路 ...