放假一周,什么东西都没学来,什么书都没看……
现在把这一周做的弱智题的思路记下来,免得到时候弱智题都不会做。其实源代码保存下来用处不大,这种代码网上一搜一大堆,复习时也不会一个字一个字看的,虽然浏览一份在wiz里,但很少看的。
RQNOJ:
331,343是并查集最基础的题目
577是有些变化的并查集,主要是敌人的敌人是朋友这句话的处理上
311乘积最大是经典的区间动规,简单DP,以乘号划分阶段,F[i,x]=max(f[i,x],f[j,x-1]*s',数据可以不用高精
40Web浏览可以归为链表的练习吧,挺有意思的,主要是要考虑到但浏览器后退之后再重新开一个新的页面之后之前的内容就不会保存了,我是用一个不伦不类的栈模拟的
3Jam的计数法考察排列的生产
4数列这题,我原来是模拟,但会重复,其实就是进位制
USACO:
做到1.3,都是很弱智的题但却做了好久,卡在1.4.1
Friday这题是模拟,不过有各种模拟的方法,据说还有一个公式……
beads我做了很久,也是各种方法,可以看成一段一段的模拟,我觉得有点像最大子序列和
milk2是用离散化的方法,也有人用线段树做
transform貌似在初赛中出现过,乍看很难,也是简单的模拟
namenum可以换种思路,把字典的单词映射为数字直接比较,就是liner的算法
后面两题与回文啊素数有关的考察素数判定与进制转换
milk是部分背包,可以用贪心做
barn1也是简单的贪心
crypt1貌似初赛也出现过,模拟即可
calfflac也是模拟,不过调了很长时间
总结一下,其实USACO前面的题很简单,但质量挺高,挺考验细心程度的,讲解很不错,题量少了些