2013年8月7日

SPOJ ONEZERO(搜索)

摘要: 搜索的好题,,,,摘自题解:题意; 给一个数n,求n 的最小的倍数,满足它的10进制 表示中每一位不是0就是1。思路: 用f(x)表示被n整除取模后的最小数,那么从0开始,每次往后添0或者1,如果得到的数与某个已经得到的数同余,就扔掉,不然就加入队列中继续搜。。。时间复杂度O(N).代码如下:#include #include #include #include #include using namespace std; #define M 20005 struct Node{ int m; bool flag; }; bool vis[M]; Node a[M]; ... 阅读全文
posted @ 2013-08-07 17:07 Primo... 阅读(193) 评论(0) 推荐(0) 编辑