[杂题] Codeforces #577B. Modulo Sum
来源:互联网 发布:java 效率最高的排序 编辑:程序博客网 时间:2024/06/07 01:06
简单题。
抽屉原理,这些数模m一定会有相等的或为
所以直接
#include<cstdio>#include<cstring> #include<algorithm>using namespace std;const int maxn=5005;int n,m,a[maxn];int f[2][maxn];int main(){ freopen("cf577B.in","r",stdin); freopen("cf577B.out","w",stdout); scanf("%d%d",&n,&m); if(n>=m) return puts("YES\n"),0; for(int i=1;i<=n;i++) scanf("%d",&a[i]), a[i]%=m; f[1][a[1]]=1; for(int i=1;i<=n-1;i++){ memset(f[(i&1)^1],0,sizeof(f[(i&1)^1])); f[(i&1)^1][a[i+1]]=1; for(int j=0;j<=m-1;j++) if(f[(i&1)][j]) f[(i&1)^1][j]|=1, f[(i&1)^1][(j+a[i+1])%m]|=1; } if(f[n&1][0]) printf("YES\n"); else printf("NO\n"); 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 B. Modulo Sum(背包+dp)
- codeforces 577B B. Modulo Sum(背包+dp)
- Codeforces Round #319 (Div. 2) 577B Modulo Sum(dp)
- Codeforces 577B Modulo Sum 鸽巢原理
- 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 (背包)
- Codeforces Round #319 (Div. 2) B. Modulo Sum
- 构造Maxtree
- opencv学习——cv2.drawMatches()与cv2.drawMatchesKnn()区别
- 不同的路径
- 打开Charles,提示:您需要安装旧 Java SE 6 运行环境才能打开“Charles”。
- python 标准库
- [杂题] Codeforces #577B. Modulo Sum
- 批量插入之分批事务插入
- [编程题]进制转换
- 对于java中小数类型用Double或Float进行加减乘除时缺失精度问题
- Spark-SQL之DataFrame操作大全
- 10.2 HTTP 2.0 简介
- Ansible的配置文件:
- Java学习笔记(3)——String类详解
- 跳转至websocket聊天页面时传递简单信息