CSPS_106
这场
死的太惨了!
我也不把我的错误像倒垃圾一样放在blog里了qwq
通过这场考试 我深深地认识到了情绪对人类的影响qwq
只要这种东西,不要出现在我的csp中就好了
T1
区间DP..
T2
枚举最后一次的动作,前方可以贪心
虽然水位错了个位,但是每次都是错相同的1位
所以直接处理错位情况下的RMQ,
把当前行动提到后边相当于错位后高度减去当前行动的增量
然后枚举时分“需要这个行动垫脚”和“不需要”两种情况二分,
其实就是排序后二分的位置在这个元素前还是后的区别
T3
发现行列是否翻转之间有限制
如果可以达成目标,两人必定合作达成目标
否则只与行列的奇偶有关,
于是只考虑可以达成目标的情况下,
是否能做到必定由自己完成最后一次操作
发现所有操作聚成了一些集合,即做就一起做,不做都不做
这个模型其实已经很板子了(对于刚颓完sg函数的我来说
考场上我还是很谨慎地完成了奇偶性的分类讨论的
以上过程我都做的完全正确..
可是为什么死了呢,因为DP胜败态的时候出了点问题
这个问题为什么会出现,还在研究..
诡异现象:
1.我的dp比skyh的多1.5维,考虑了很多不必考虑的因素。
尽管如此如果转移合法,仍然不该导致错误
2.我的dp转移会出环..考虑dp定义的话,两个状态应该互相转移..
而且如果强制断掉环上的一条边,使这两个状态只能单向转移的话,
它作为一个不完整(正确性未知)的dp它AC了..
将我的dp与skyh的对比,
我的dp多出来的无非是“剩余操作奇偶性"
与"剩余偶偶联通块"这两个无用的维度
考虑到"偶偶联通块"的使用只会影响
"剩余操作奇偶性”这一维,选用奇奇块则不影响
那个不完整的转移可能仅仅是抵消了我在第一维度所作的修改..
至于“奇偶联通块”的使用,虽然会影响第一维,
skyh的dp则使用了给“奇奇联通块”一维加一的做法实现了相同效果
在他的dp里,这样的确是一直简单的处理方法
所以我的dp败在哪里了呢,状态不够简练,
没有体现博弈论的思想,
过分关注过程的变化,而不是只关心对结果有影响的元素
dp状态的设计非常非常重要..
再说直接用sg函数真的香
CSPS_106的更多相关文章
随机推荐
- Python3 学习笔记之 变量/字符串/if/while/逻辑运算符/模块引用
变量/if/while/逻辑运算符/模块引用: 变量: 使用变量前必须先赋值. 大小写区分. Python创建字符串,在字符串两边可以加上单引号或者双引号. 打印单引号或双引号,使用转移\ 使用\进行 ...
- MongoDB 学习笔记之 索引
索引: db.media.createIndex({"Tracklist": 1}) 1表示升序 -1表示降序 我们要着重看一下对数组创建索引的情况. 构建一个集合:db.medi ...
- 【Elasticsearch 搜索之路】(一)什么是 Elasticsearch?
本篇文章对 Elasticsearch 做了基本介绍,在后续将通过专栏的方式持续更新,本系列以 Elasticsearch7 作为主要的讲解版本,欢迎各位大佬指正,共同学习进步! 一般涉及大型数据库的 ...
- 手把手教你如何在window下将jenkins+allure集成生成的测试报告通过jenkins配置邮箱自动发送-04(非常详细,非常实用)
简介 上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?小伙伴们和童鞋们不要着急,听宏哥慢慢给你道来,心急吃不了热豆腐哈.今天这篇文章宏哥就给小伙伴和童鞋们来 ...
- scrapy架构流程
1.爬虫spiders将请求通过引擎传递给调度器scheduler 2.scheduler有个请求队列,在请求队列中拿出请求给下载器,downloader 3.downloader从Internet的 ...
- 常见的javascript跨站
第一类: <img src=javascript:alert() /> <iframe src=javascript:alert()></iframe> <s ...
- margin和text-align实现水平居中的区别
1.首先text-align只应用于内联块和内联元素 text-align影响的是元素中的文本内容的对其方式(默认是left,设置为center时水平居中) 所以,将text-align设置为cent ...
- 安装Elasticsearch可视化插件
背景 项目中使用Elasticsearch , 最开始14年使用的时候需要es自己安装插件才能通过web页面查看数据情况,目前新版本的ES安装插件很费劲,通过搜索发现目前谷歌浏览器就有这个插件,这里简 ...
- 《java编程思想》P140-P160(第七章复部+第八章部分)
1.不用修饰符 修饰的方法或类,它们的修饰符是 默认修饰符,即 包访问权限(包内都可以用)(临时记的) 2. final数据: 对于基本类型,final使数值恒定不变,而对于对象引用,final使引用 ...
- .NET Core3.0创建Worker Services
.NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序.如果安装的vs2019是中文版本,W ...