20151017模拟赛总结
来源:互联网 发布:java中map 编辑:程序博客网 时间:2024/06/04 23:33
这次模拟赛运气还不错
浏览完三题并做完第一题花了40分钟,慢了点,但还是不至于影响节奏。
第二题开始想了这个图的性质,和逆序对有什么关系,然后抱着撞运气的心态想了下最长上升子序列,发现这样很科学。。想到这里一共花了接近二十分钟。。然后就写了个线段树优化的LIS,然后第二问想不到比较好的方法了。。然后就拼尽全力对N^2算法进行常数优化,代码写了100行,花了接近一个小时。最后还是老老实实地得了N^2的60分。。但是我把时限放长,每个点都差不多1.5秒过。。本地开上O2后每个点都是0.2秒就出来了。。
第三题纯属运气,写了个骗分程序就乱弄了60分。。
二三题都用了比较类似的一个思路。二题判断一个数是否在一个LIS上,方法是正反跑两次DP,充要条件是以a[i]为开始的最长上升和以a[i]为结束最长上升序列长度之和-1等于全局LIS。三题判断一条边<a,b>是否在最短路上,方法是正向从S和反向从T跑最短路,然后看dis1[a]+<a,b>+dis2[b]是否等于全局S到T的最短路。
以后对于这种问题,模式就是从两边分别跑一次,然后分段组合一下就可以判断了。这种思路比较巧妙。
这次第三题出题人恶意卡SPFA,最后两个点SPFA被卡到几十秒,让我怀疑自己是不是SPFA打错了。。还是堆优化的dijkstra效果最稳定,以后尽量写这个,毕竟不用手打堆还是很方便。
1 0
- 20151017模拟赛总结
- 【总结】20151017重庆市NOIP模拟赛
- 模拟赛总结。
- 20151004模拟赛总结
- 20151005模拟赛总结
- 20151006模拟赛总结
- 20151024模拟赛总结
- 20151031模拟赛总结
- 2.18模拟赛总结
- 模拟赛总结
- HNOI模拟赛总结
- 20160521模拟赛总结
- 10.30模拟赛总结
- 11.1模拟赛总结
- 11.3模拟赛总结
- GDKOI模拟赛总结
- 模拟赛总结
- 20171009模拟赛总结
- 27.Factorial Trailing Zeroes(求n!有几个0)
- iOS使用zbar以及AVFoundation实现二维码扫描
- Oracle的substr函数简单用法
- MATLAB在数学中的应用
- 关于python的类
- 20151017模拟赛总结
- https和http的区别
- golang.org 不能访问
- 软件开发精品小工具
- Linux Centos6.7 Opendaylight 环境搭建
- LeetCode42——Trapping Rain Water
- 网页基本构造查漏补缺
- 文件重命名与删除
- hdu2103 Family planning