前言
昨天去珠海玩了下,感觉还不错诶,就是好热好晒... ...
很想细写但是没时间,故事大多都在照片上了
Day9杂记
其实现在正在打字的我是10号的我...来填坑了23333....详情记不到了,直接说考试
这次考试真的考得好炸,都是难以暴力应付的题qwq...
第一题:自己想到了是DP,而且和正解的状态定义都一样!但是不会打,这就很现实了...暴力骗分...
第二题:暴搜...
第三题:看出来了有周期,答案是所有周期的最小公倍数+1,然而还是选择了把握较高的暴力
第四题:暴力...
这次居然有一个AK的人...大佬就是大佬,向第一名看齐...
![]()
![]()
改了一些题目后发现并没有想象中的难,唉
下午评讲的时候,发现有个同学好像林志炫啊...讲最后一题的同学有点像“高冷的大佬”,部分讲话:
大佬:“哎呀,这个是板题,你要是没听过数位DP,就只能听个大概...”
众人:![]()
大佬:“这挺裸的”(指这道题的做法是套路且十分明显)
众人:
后来好像发生了点什么事,大佬小声:“cao”
同学:“口吐芬芳”
大佬:“这不是n方的”(“芬芳”听成了“n方”)
众人:
......
......
这诡异的对话,笑...
随便说说
1.发现写代码时“快读”超好用,有个兄弟介绍了他的“位运算型快读”,说是运行很快,好吧......巨啊!
题目解析
据说这次的题大多都是省选题...?!
一、粉刷匠
第一感觉是DP,结果正解真的是DP...
f [ i ][ j ]:该行前i个数涂j次所得的最大正确格子数
然后再对所有行做一次背包
dp[ i ][ j ]:前i行涂j次所得的最大正确格子数
二、迷路
正解:【矩阵快速幂】
具体见落谷:https://www.luogu.org/problemnew/solution/P4159
然而构造矩阵是硬伤...
三、游戏
发现这些数的对应关系能构成很多个周期,答案就是这些周期的最小公倍数(lcm)+1
转化为(不足可用1补齐,即一个数自己对应自己,对lcm无影响),求lcm(n1,n2,...,nk)的种类数
一个数n可以表示成:(p1,p2...px为质数)
pi的指数会影响lcm的结果,所以通过指数求lcm的方案数
所以问题又转化为:枚举各质数pi的指数的情况,并使得
最后做法就是背包dp,dp[ i ][ j ]:前i个质数的幂相加构成数j的方案数
好多博客写的很简略,自己搞了半天才搞懂,自力更生写了个详细版本qwq!
四、Windy数
正解:【数位DP】,推荐经典例题【不要62】
(这些好像吴老师之前都讲过,只是隔了很久,都忘了...汗)
思路来自博客(特别鸣谢):https://blog.youkuaiyun.com/zz_ylolita/article/details/50754618
讲的很详细,这里就不赘述了
这次不皮的总结
对题目开始逐渐有些思路了,只是很多板块缺乏系统学习,所以想不出实现方法或者打不出来...
但是不管怎么说,在这里考试总比在本部所有人统一考要好,因为至少没有被完全碾压...心态会好一些
继续加油
本次珠海之行参加编程竞赛,体验了炎热的天气与激烈的竞争。考试中遇到难以暴力解决的题目,如DP、矩阵快速幂及数位DP等。通过实战,对题目有了更多思路,但在实现方法上仍需加强系统学习。

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



