博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019.08.02【NOIP提高组】模拟 A 组 总结
阅读量:5232 次
发布时间:2019-06-14

本文共 595 字,大约阅读时间需要 1 分钟。

考场:\(100 + 0 + 30 = 130\)


T1:

看时限\(10s\),便\(O(nm)\)暴力,先排序,询问\(O(n)\)扫一遍,修改\(O(1)\)换一下即可。

仔细看题,看到矩阵相对顶点便知道有坑。
还有C++用读优的要小心字符读入。


T2:

是一道概率题,想到\(DP\),但设状态错误导致无法转移。。。

正解矩乘优化\(DP\),设\(f[i][j][k]\)表示闯到第\(i\)关,剩\(j\)条命,\(k\)连胜的概率。
转移到胜和负即可。


T3:

看完题目后感觉要分类讨论,思考\(1h\)后果断暴力\(O(n^3)\)

但是判断了一下\(n<=500\)才跑暴力,得了\(30\)分。(™\(10^9\)\(4s\)?)
其实可以\(O(n^2)\)暴力的。


这次T1细节注意到了,所以没有失分。

而对于T3,没有更进一步去思考,其实\(O(n^2)\)是可以想出来的。
而且对于\(O(n^2)\)加了优化\(if (a[j].x - a[i].x >= ans2) break;\)(正确性显然)便可以成功\(gets90分\)
而后再加一个神奇的剪枝(正确性玄学)就过了?!

下次继续努力!

现在:\(100 + 100 + 100 = 300\)

转载于:https://www.cnblogs.com/jz929/p/11289426.html

你可能感兴趣的文章
postMessage和sendMessage
查看>>
如何注册java程序为windows服务
查看>>
排序算法(六)
查看>>
linux守护进程、SIGHUP与nohup详解
查看>>
开发记录 1月30日早
查看>>
ubuntu下安装低级版本gcc/g++ 并随意切换
查看>>
005hystrix.stream信息聚合Turbine
查看>>
iOS 加载Viewcontroller的几种方法
查看>>
Fiddler 抓包
查看>>
转载 MySQL创建表的语句 示例
查看>>
动态 SQL
查看>>
XML解析
查看>>
OVS+Docker网络打通
查看>>
HNOI2019fish
查看>>
[双向BFS]CodeForces 995E Number Clicker
查看>>
高老大 ‘SQL Server 优化器特性导致的内存授予相关BUG’ 学习笔记
查看>>
java 通过zxing生成二维码
查看>>
BASH 文本模版的简单实现 micro_template_compile
查看>>
想跳槽?先看什么是好工作
查看>>
Anaconda和Pycharm安装和配置教程
查看>>