codeforces #319 DIV2 577B Modulo Sum
来源:互联网 发布:2016淘宝双11晚会 编辑:程序博客网 时间:2024/06/05 04:02
思路:
考虑n>=m的时候:
根据鸽巢原理
N = 6 , m = 5
R0 R1 R2 R3 R4 (Ri:i= sumi%5)
假设n个数字分别为 a b c d e f
Sum1 = (a)%m
Sum2 = (a+ b)%m
Sum3 = (a+b+c)%m
Sum4 = (a+b+c+d)%m
Sum5 = (a+b+c+d+e)%m
Sum6 = (a+b+c+d+e+f)%m
根据鸽巢原理 六个和放进五个笼子里面 必然会有一个放在相同的笼子里面,如 sum5=sum1,此时b+c+d+e必然符合条件,输出必然为YES,
考虑n<m:
状态转移方程Dp[i][j]表示加上ai以后模m的结果是否存在
循环i(1~n)、j(1~m)
Dp[i][(j+ai)%m]= 1【+ai以后结果】
Dp[i][j] = 1【不加ai结果】
总结:
代码网上有,主要考虑n和m的大小关系,这样DP过程中可节约许多空间和时间。
0 0
- codeforces #319 DIV2 577B Modulo Sum
- codeforces 577B Modulo Sum
- codeforces 577B Modulo Sum
- Codeforces Round #319 (Div. 2) 577B Modulo Sum(dp)
- [CodeForces 577B]Modulo Sum[实现][数学]
- codeforces 577B Modulo Sum(DP||set)
- Codeforces 577B Modulo Sum 【多重背包】
- [杂题] Codeforces #577B. Modulo Sum
- cf#319-div2-B. Modulo Sum-(dp) 求模
- codeforces 577B B. Modulo Sum(背包+dp)
- codeforces 577B B. Modulo Sum(背包+dp)
- Codeforces 577B Modulo Sum 鸽巢原理
- Codeforces 577B Modulo Sum 动态规划基础
- Codeforces 577 B Modulo Sum 简单数学+dp
- Codeforces #319(Div.2) B. Modulo Sum (动态规划)
- Codeforces Round #319 (Div. 2) B Modulo Sum (背包)
- Codeforces Round #319 (Div. 2) B. Modulo Sum
- Codeforces Round #319 (Div. 2) B Modulo Sum
- Linux chmod命令详解
- quartz CronExpression表达式
- CSS padding margin border
- studio快捷键
- Flex4 添加鼠标右键于Tree
- codeforces #319 DIV2 577B Modulo Sum
- H264编码 封装成MP4格式 视频流 RTP封包
- android studio打包发布以及生成jar,aar包
- ogg logdump filter命令
- 网站集成Facebook登录教程
- 15年长春网赛Alisha’s Party +优先队列
- 数据库访问性能优化
- init: Id "co" respawning too fast: disabled for 5 minutes
- erl_stack_queue-队列求迷宫最短路径