这场

    死的太惨了!

    我也不把我的错误像倒垃圾一样放在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的更多相关文章

随机推荐

  1. 快学Scala 第七课 (类构造函数)

    类 主构造器: class Person (var name: String){ } 主构造参数可以不带val或者var,如果没有被其他方法使用,则不保存为字段. 如果被其他方法使用,则被升格为字段, ...

  2. 《Java语言程序设计》编程练习6.31(财务应用程序:信用卡号的合法性)

    6.31(财务应用程序:信用卡号的合法性)信用卡号遵循下面的模式.一个信用卡号必须是13到16位的整数.它的开头必须是: 4,指Visa卡 5,指Master卡 37,指American Expres ...

  3. package.json详解

    1.概念 Node.js项目遵循模块化的架构,当我们创建了一个Node.js项目,意味着创建了一个模块,这个模块的描述文件,被称为package.json 亦即:模块的描述文件 = package.j ...

  4. COGS 2510. 拯救紫萱学姐

    [题目描述] 其实在开考前半个小时题面并不是这样的. 由于明天要考试,同学们要把抽屉里的书都搬空,书很多而且办了走读不能回寝室的学长一眼就看到了回班撩他的学姐,于是就把学姐当学长用♂了:“帮我把这摞书 ...

  5. docker的使用之镜像命令

    说明 Docker运行容器前需要本地存在对应的镜像 ,如果镜像不存在本地,Docker会从镜像仓库下载 获取镜像 通过网址可以找到目标镜像 https://hub.docker.com/explore ...

  6. Java8新特性之Lambda

    为什么要Lambda Java8应该是目前最大的一次更新了,更新后我们迎来了很多新特性,其中便包括Lambda表达式,函数式编程的思想正式进入Java,让我们看一个经典案例. 例1 按照两个人的年龄排 ...

  7. shark恒破解笔记6-BC++假自效验

    这小节介绍了查壳(peid) 查软件编写语言(die)以及用esp定律脱aspack壳,最后是破解bc++的自校验部分 目标: 首先查看软件 peid查壳 有壳 ,但是不知道是什么语言写的,这里使用D ...

  8. macbook使用美化工具在屏幕展示出常查信息

    磕叨 凭本人自己的经验,写代码过程中要经常查看内存使用网络流量下等,所以经常用到命令去查,而且mac上的命令跟linux上又有些不一样,经常打错. 多年前还没用mac前我用的是ubnutu,那时还是1 ...

  9. [JZOJ5863] 【NOIP2018模拟9.11】移动光标

    Description

  10. caffe中softmax loss源码阅读

    (1) softmax loss <1> softmax loss的函数形式为:     (1) zi为softmax的输入,f(zi)为softmax的输出. <2> sof ...