2022.3.23学习记录

今天打算好好做概率期望DP&博弈论!

(郑x轩世界第一卷狗!!!!踩踩踩)

不过water也说得对!好好努力吧!并且我也很喜欢信竞,这就够啦~

彩蛋:昨天跟邱神讨论的CDQ分治 他的想法也是对的!

不过常数大大

CDQ分治的几个细节:①排序时其他相同,修改优先于查询 ②初始化

T1 P3750 [六省联考 2017] 分手是祝愿

昨天核酸排队的时候思考的。

简述题意:有n盏灯,给定初始状态,每次随机改变一盏灯编号所有因子(包括1和它自身)对应灯的状态,最优操作次数≤k时不再随机,而是选择最优操作。求使所有灯都关闭的期望操作次数。1≤n≤100000,0≤k≤n 输出期望乘以n的阶乘对 100003 取模后的结果。

发现,对于每个状态,我们要抵达的终点是“最优操作次数<=k”

最优操作次数是多少呢?不妨考虑每盏灯的影响。显然它只会影响编号比它小的灯。所以从大到小遍历,如果灯灭着就开起来,就一定是最优的。

考虑到按的顺序没有影响&&所有操作之间互不相同且无法拼凑,所以最优操作次数 <= k,等效于有k盏灯的开关必须要按。

如果按了别的灯呢?由于互不相同、无法拼凑,所以必须找机会再按回去,别无他法。此时最优操作次数+1。最优操作次数为n时,怎么按都是需要的,可以保证状态不会越界。

如果按了需要的灯,最优操作次数-1。

所以设计这样的状态:f[i]表示从最优操作次数为i到i - 1时的期望操作次数。

(本来我设计的状态是直接总的期望操作次数,但这样会成环无法简化,由期望的线性拆成上面那个)

则 f[i] = i / n + (n - i) / n * (f[i] + f[i + 1] +1)

   i / n f[i] = 1 + (n - i) / n * f[i + 1]

          f[i] = n / i + (n - i) / i * f[i + 1]

f[i](i ∈ [1, k])均置为1即可。

易错点:

①count因子的时候从1开始,由于有从对面取,所以自身会自然被更新到,无需另外更新。

②要乘以阶乘,即使你已经知道答案。

T2 [YNOI2019] 游戏

关键仍然在于提取出我需要的状态。

接下来是博弈论。

胜负类博弈论,本质上是对后继状态的考察。

方向一:模拟+猜结论推出必胜局面,而后证明其必然可到达必败局面 && 必败局面到不了必胜局面(但总感觉有点循环论证?)

T3 威佐夫博弈板子 

结论题,floor((b - a) * (sqrt(5) + 1) / 2) != a ? "Win":"Fail"

T4 Anti-Nim博弈

必胜:①异或和为0 && 每堆石子只有一个 ②异或和不为0 && 至少一堆大于一个

必败:①异或和为0 && 至少一堆大于一个 ②异或和不为0 && 每堆石子只有一个

对于①,显然。

对于②, 若只有一堆大于一个,则先手可操作至①局面。否则,由Nim游戏的结论,先手必然可以操作至异或和为0 && 至少有一堆大于一个的必败局面。得证。

另,以下是自己对SG函数的理解:

SG函数是刻画胜负态的函数模型。
i.对于单个有向图游戏(无路可走为负),节点的SG函数由后继SG的mex值得到,可证明这不会影响其胜负;
ii.对于多个有向图游戏的组合,SG函数的异或和可以描述该组合游戏的胜负态(SG定理);
iii.看出游戏的状态可以用SG值代替,故SG值相等的游戏等价。

T5 树上删边游戏

假定后继节点的SG值正确,把后继节点等效于与其SG值相等的竹子图并+1,即可化归为nim游戏,从而它SG的求解方法正确

T6 图上删边游戏

奇环等效于一个点加一条边(先手必胜),偶环等效于一个点(先手必败)即可

证明其实并非完全清楚,只是感性理解。

方向二:结合动规(关键在于提炼出需要的状态)

T7 GZOI2017 取石子游戏

课上讲过的例题,重新梳理发现仍然不会。

关键在于能够想到“变换枚举顺序”——既然先确定异或和不好确定要钦定的石子堆,那就先钦定石子堆,反过来确定异或和。

T8 CF731E Funny Game

然而还是没有自己想出来。

想到了是DP。但感觉状态可乱了。

还想到了枚举顺序七七八八的。

前缀和不变,没往这方面去想。

所以主要思路应该是——这道题我选择之后后面的状态就拱手让给对手了,我的最优解依赖于后面的决策,所以应该倒着DP。并且1不可能作为前缀和。

好困啊,感觉眼睛要自动关闭了

不知道为什么这么困!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值