2022/7/18考试总结

时间安排

8:00~8:30

先写了T1的爆搜,看看符合条件的矩阵的形态。

8:30~9:00

发现符合条件的矩阵满足每一次操作都是整体行加一或者列加一,然后就可以转化为对这个东西计数,不过两种操作有可能达到统一效果,这样就会产生重复的计数,不过进一步发现只有当所有的行被覆盖和所有的列被覆盖是等价的。因此可以枚举整体覆盖的次数,剩下的就是一个组合数。
枚举一个k,枚举一个覆盖次数,而这个覆盖次数是调和级数,因此复杂度 O ( T n m log ⁡ n m ) O(T\frac{n}{m}\log {\frac{n}{m}}) O(Tmnlogmn)
测了一下m=1发现要跑2s,试着卡了卡常但是没有作用。

9:00~9:20

打了一下m=1的表,结果因为长度超过限制交不上去。

9:20~9:40

尝试优化这个式子,发现是一堆完全不相邻的组合数的和,一开始打算用循环卷积快速幂,后来发现还是带log,就放弃T1,希望能冲过。

9:40~10:40

T2完全不会,T3一个性质是只会在端点处标记,然后二分答案之后转化为差分约束就可以求解了。
写的很顺利,而且神奇的发现样例的构造和差分约束的构造一模一样。期望得分60~100

10:40~11:30

推了一会T1m=1时的性质,发现可以O(1)求。

考后总结

T1
其余部分和题解差不多,只是多枚举了一个覆盖次数,题解通过一个转化就可以用组合数O(1)求了。
不过NOI的机子应该会很快吧。
T2
人类智慧。首先一个性质就是只有最短路树的边有用,这个显然,然后可以用树形dp求解。
具体而言设dp[x][i]表示在x的子树内,x还没有被更新到,且x的子树内在i轮之内可以结束的概率。
然后转移可以看成一个外向树,其中父亲的边要比孩子的边的更新时间早,而转移点的更新时间要比父亲早,否则这个转移点就也能更新,不仅不符合dp的设计,而且也会重复计算。
然后发现两种方向转移很麻烦,所以可以通过容斥都统一起来。
并且容斥的时候不能把所有转移数组都减掉,而是只把第一个减掉,否则就会重复更新。
其实还是钦定一些东西,再用dp计算其他东西。
只能说这种题太难想了。
T3
差分约束拿了70。xtq不知道怎么剪枝用差分约束跑过了。
正解是一个神奇的性质加一个神奇的构造。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值