POJ - 1426 暴力枚举+同余模定理 [kuangbin带你飞]专题一
来源:互联网 发布:知乎日本反战同盟 编辑:程序博客网 时间:2024/05/17 02:17
完全想不到啊,同余模定理没学过啊,想起上学期期末考试我问好多同学‘≡’这个符号什么意思,都说不知道,你们不是上了离散可的吗?不过看了别人的解法我现在会了,同余模定理介绍及运用点这里点击打开链接
简单说一下同余模定理:如果(a - b) / m = 0,说明a%m等于b%m,那么对于本题应该如何运用呢? 已知a % n = m,那么(a * 10 + x) % n = a * 10 % n + x % n = (a % n * 10 + x ) % n = (m *10 + x ) % n,有了这个结论,我们在已知111 % m的情况下,一步就能知道1111 % m的值,通过判断余数是否为0来判断是否可以整除m。
举个例子:
如果n = 6
1 % 6 = 1
10 % 6 = 1 * 10 % 6 = 4
11 % 6 = (1 * 10 + 1) % 6 = 5
100 % 6 = (4 * 10) % 6 = 4
101 % 6 = (4 * 10 + 1) % 6 = 5
110 % 6 = (5 * 10) % 6 = 2
111 % 6 = ( 5 * 10 + 1 ) % 6 = 3
....
....
已知递推直到余数为0,利用这种方法就解决了大数问题。
通过这题又学到了新的知识,很有收获。
AC代码
#include<cstdio>typedef long long LL;const int maxn = 1e6 + 5;int mod[maxn], ans[150];int main(){int n;while(scanf("%d", &n) == 1 && n){mod[1] = 1 % n;int i;for(i = 2; mod[i - 1] != 0; ++i) { mod[i] = (mod[i >> 1] * 10 + i % 2) % n; //暴力枚举当前位(0 or 1) }--i;int c = 0;while(i) {ans[c++] = i & 1;i >>= 1;}for(i = c - 1; i >= 0; --i) printf("%d", ans[i]);printf("\n");}return 0;}
如有不当之处欢迎指出!
0 0
- POJ - 1426 暴力枚举+同余模定理 [kuangbin带你飞]专题一
- POJ - 3279 枚举 [kuangbin带你飞]专题一
- POJ 1321 棋盘问题(kuangbin带你飞 专题一)
- POJ - 1321 dfs [kuangbin带你飞]专题一
- POJ - 3984 bfs [kuangbin带你飞]专题一
- POJ - 3414 bfs [kuangbin带你飞]专题一
- POJ - 3087 模拟 [kuangbin带你飞]专题一
- POJ - 2251 bfs [kuangbin带你飞]专题一
- POJ 1426 Find The Multiple(kuangbin带你飞 专题一:简单搜索)
- [kuangbin带你飞]专题一 简单搜索E - Find The Multiple(POJ 1426)
- [kuangbin带你飞]专题一 简单搜索 E - Find The Multiple poj 1426
- POJ 1426 Find The Multiple([kuangbin带你飞]专题一 简单搜索 )
- kuangbin带你飞 专题一
- 1426 [kuangbin带你飞]专题一 简单搜索 E
- poj 1426 bfs+同余模定理
- 【POJ】1426 Find The Multiple(暴力|同余模定理|BFS)
- POJ 2251 Dungeon Master (kuangbin带你飞 专题一:简单搜索)
- POJ 3278 Catch That Cow(kuangbin带你飞 专题一:简单搜索)
- 279. Perfect Squares
- 用Python来写一个男女相亲小程序|码农的情人节
- 如何使用 HTML5 的picture元素处理响应式图片
- javascript base64 作为文件上传。
- Unity3d监听手机暂停与退出事件
- POJ - 1426 暴力枚举+同余模定理 [kuangbin带你飞]专题一
- 在命令行下过滤adb logcat的输出
- android 开源控件
- 剑指offer之数值的整数次方
- iOS APP版本更新比较版本号大小
- 串口使用中断发送字符串,并在LCD显示内容
- Kafka文件的存储机制
- 谈自动化测试框架思想与构建
- 欢迎使用CSDN-markdown编辑器