最近几届的NOIP题还是比较难的,值得一做
NOIP2016
Day1
玩具谜题
题目传送门
对于这道题就不说什么了,直接模拟就行了
细节似乎也没有什么
期望得分:100
天天爱跑步
题目传送门
这道题暂时不会做,太难了……
需要好好研究一下的
换教室
题目传送门
期望……
其实dp一下就好了……(尽管我不会)
Day2
组合数问题
题目传送门
首先,我们知道组合数的公式:
(nm)=(n−1m)+(n−1m−1)
那么,我们就可以在 O(n,m) 的时间内,求出所有的 (ij)
其实,如果数据大一点,并且 k 为质数的话,可以直接用Lucas定理
蚯蚓
题目传送门
此题第一眼看上去可能有点懵,因为暴力模拟的话时间就直接上天了
其实这道题的部分分还是比较好拿的……
当
可能标算想起来比较麻烦
先讲50%做法:
讲原来的序列递减排序
然后维护被切的两部分的序列,并进行排序
所以每一次就是去除三个序列中头元素最大的那个
对于80%,可以直接用堆来维护最大值
对于100%:
我们可以发现,三个队列其实是单调递减的
上述性质可以自己推导得到,就不赘述了
所以代码就变得非常简短好写……
愤怒的小鸟
题目传送门
其实
m
这个东西没有什么用处啊
看到
这应该比较好写吧……
总结
2016的题目比前面几届的题目明显要难,特别是Day1T2……
对于比较难的,好好想想拿点部分分;对于简单的,就要拿到自己应得的分