NOIP模拟10.28总结
2015-10-29 20:26
218 查看
做题过程
读完题后,T1没什么想法,T3的50分能拿,T2感觉可以做做,就先做T2。很快想到Ai互不相等的贪心做法,但是卡在了最后40%的Ai可能相等的数据。想到了分该数有1个或多个的两种情况讨论,但是局限于每次只考虑两个数(可能相等)怎么放,这样很复杂,没有打出来。其实对于连续的相同情况的数可以一起做,这样使问题简化很多。
打了T2的60分,接着就去看T3。T3 30分的暴力和20分的斐波那契数列前n项和还是很好拿的。然后想推下正解,但只想着如何求下标和为某一特定值的整点个数,一直没什么好方法,最后只好放弃。
T1先打了暴力,发现模为0和非0的方案数不同,且非0的各个数它们的方案数相同。可囿于时间,没往深处想,只打了暴力。
结果
30 + 60 + 0T1再想深点就可以Dp了;T3看题没看清,以为取模的数跟以前一样是10^9+7,看到了前面的10^9就惯性思维以为如此,然而这次是mod 10^9+9,连50分都丢了。
T3正解其实用矩阵分配率,然后类似快速幂求和就行了。
总结
可能因为最近没休息好,想题都想不深,也暴露出很多问题。看题要看仔细,不要受惯性思维影响,交程序前要检查一下数组大小、文件名、取模数这些有没有搞错。
想题要想深点,不要浅尝辄止。
相关文章推荐
- 英语单词state和status的区别
- linux常用命令加实例大全
- 为何机器学习的黄金时代才刚刚来临
- iOS viewController添加导航条以及返回跳转选择
- linux 常用命令
- R语言的基本矩阵运算
- 关于Xcode7以后ARC和MRC的一些问题的解决办法
- Linux硬链接和软链接区别
- android中关于省市县地址大全
- 浅谈堆和栈的区别
- 1014--C语言文法定义
- 数据库设计的三大范式
- 循环语句的使用
- Mac OS 提高工作效率的几个快捷键
- Write Amplification(翻译从维基百科)
- 单例设计模式
- ORACLE 常用的SQL语法和数据对象
- 去除字符串中的空格
- iOS项目中的version和build
- CSS JS 添加版本号