Codeforces 577B Modulo Sum 鸽巢原理
来源:互联网 发布:黄静案 知乎 编辑:程序博客网 时间:2024/06/05 17:49
题意略。
解析:把取模后的结果0...m-1看为盒子。
当n>m时,根据鸽巢原理,至少有一个盒子里有两个以上的球,结果必然是YES。
当n<=m是,扫一遍即可。
代码:
#include<cstdio>#include<cstring>using namespace std;typedef long long LL;int n,m,a,b[1005],c[1005];int main(){ int i,j; scanf("%d%d",&n,&m); if(n > m){ puts("YES"); return 0; } while(n--){ scanf("%d",&a); c[a%m]=b[a%m]+1; for(i = 1;i < m;i++){ if(b[i])c[(i+a)%m]=b[(i+a)%m]+1; } memcpy(b,c,m*sizeof(int)); } if(b[0]) puts("YES"); else puts("NO"); return 0;}
0 0
- Codeforces 577B Modulo Sum 鸽巢原理
- codeforces 577B Modulo Sum
- codeforces 577B Modulo Sum
- [CodeForces 577B]Modulo Sum[实现][数学]
- codeforces #319 DIV2 577B Modulo Sum
- codeforces 577B Modulo Sum(DP||set)
- Codeforces 577B Modulo Sum 【多重背包】
- [杂题] Codeforces #577B. Modulo Sum
- codeforces 577B B. Modulo Sum(背包+dp)
- codeforces 577B B. Modulo Sum(背包+dp)
- Codeoforces 577B Modulo Sum (鸽巢定理+dp)
- Codeforces Round #319 (Div. 2) 577B Modulo Sum(dp)
- Codeforces 577B Modulo Sum 动态规划基础
- Codeforces 577 B Modulo Sum 简单数学+dp
- codeforces 377B Modulo Sum(数学,dp)
- codeforce 577 B. Modulo Sum
- Codeforces #319(Div.2) B. Modulo Sum (动态规划)
- Codeforces Round #319 (Div. 2) B Modulo Sum (背包)
- 人生常态
- codevs 1116四色问题 DFS搜索
- hexo部署到gitcafe上静态博客
- CLRS第十一章思考题
- java中volatile关键字的含义
- Codeforces 577B Modulo Sum 鸽巢原理
- 调整数组顺序使奇数位于偶数前面
- Android 自定义Toast不能指定图片ID
- MFC中对象、句柄、ID之间的区别.---------非常经典写得真好
- 第三周项目1--顺序表的基本运算(3)
- 【数论】[NOIP2014]bzoj3751 codevs3732 解方程
- Objective-C 从零开始
- NSDcitrionary哈希
- Java简单易懂的生成不重复随机整数数组的方法