关于最近NOIP提高组复赛的总结

最近几届的NOIP题还是比较难的,值得一做

NOIP2016

Day1

玩具谜题

题目传送门
对于这道题就不说什么了,直接模拟就行了
细节似乎也没有什么
期望得分:100

天天爱跑步

题目传送门
这道题暂时不会做,太难了……
需要好好研究一下的

换教室

题目传送门
期望……
其实dp一下就好了……(尽管我不会)

Day2

组合数问题

题目传送门
首先,我们知道组合数的公式:

(nm)=(n1m)+(n1m1)

那么,我们就可以在 O(n,m) 的时间内,求出所有的 (ij)
然后直接乱搞

其实,如果数据大一点,并且 k 为质数的话,可以直接用Lucas定理

蚯蚓

题目传送门
此题第一眼看上去可能有点懵,因为暴力模拟的话时间就直接上天了
其实这道题的部分分还是比较好拿的……
q=0 的时候,因为蚯蚓不长了,所以可能比较好处理
可能标算想起来比较麻烦
先讲50%做法:
讲原来的序列递减排序
然后维护被切的两部分的序列,并进行排序
所以每一次就是去除三个序列中头元素最大的那个
对于80%,可以直接用堆来维护最大值
对于100%:
我们可以发现,三个队列其实是单调递减的
上述性质可以自己推导得到,就不赘述了
所以代码就变得非常简短好写……

愤怒的小鸟

题目传送门
其实 m 这个东西没有什么用处啊
看到 n18 ,基本也只可能是状压dp了
这应该比较好写吧……

总结

2016的题目比前面几届的题目明显要难,特别是Day1T2……
对于比较难的,好好想想拿点部分分;对于简单的,就要拿到自己应得的分

NOIP2015

你可能感兴趣的:(dp,数学简单计算,树上问题,数学期望)