这次比赛还行......
T1
比赛时以为只是一道水水的DP题,没想到打了一个正确的DP之后(注意了,是正确的!),发现是要高精度的,于是我又打了一个高精度DP.......结果顺利时超10分
.......
正解是组合数,ans:=C(n,n+m)-C(n+1,n+m),原因是排列的方案总数是C(n,n+m),而不合法的方案数有C(n+1,n+m)种,so,你们应该都懂了吧
;
T2
这题比赛使用了一种谁都会的“超级暴力法”,就是枚举m,然后.....正解为逆思维,就是枚举n*m,然后再算m(可以用DFS or BFS)但好像czc大神是用找规律过的......
T3
这题不做感觉很难,一做感觉很水
这题正解是枚举摆禁区的方案数,然后记为f[i](选i个),公式:
ans:=n!-f[1]*jc[n-1]+f[2]*jc[n-2]-......jc[i]表示i!,答案中i为奇数是减,反之为加,然后就可以妥妥的过了

总结:水法真神奇,暴力出奇迹;
本次分享了三道比赛题目的解题思路:T1题采用组合数而非高精度DP解决;T2题通过逆向思维优化暴力法;T3题则通过枚举法结合特殊公式简化复杂度。
518

被折叠的 条评论
为什么被折叠?



