摘要: 考虑容斥。我们钦定一些格子组成的集合不能被覆盖,设为 \(A\)。把与 \(A\) 中的点同行同列的点抠掉,剩余的点则是可放可不放的,总方案数就是 \(2^{\text{剩余点的个数}}\),乘以 \((-1)^{|A|}\) 并求和即可。 这个做法直接优化显然不行。我们考虑设 \(A\) 中的点所 阅读全文
posted @ 2024-02-10 14:52 tzc_wk 阅读(86) 评论(1) 推荐(0) 编辑
摘要: 因为一组 \(x\) 可能对应多组 \(p\),考虑怎么让决策唯一化。 我们从大到小依次钦定每个值的位置,即倒着遍历 \(i=n,n-1,\cdots,1\),找到最左端的位置 \(v\) 满足,对于现在还活着的所有区间 \(j\) 满足 \(l_j\le v\le r_j\),都有 \(x_j=v 阅读全文
posted @ 2024-02-10 14:51 tzc_wk 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 我们假设目前 B 知道排列 \(p\) 的前 \(x\) 位是多少,那么下一次,B 的最优策略是: 对于 \(i\le x\) 的部分,令 \(q_i=p_i\)。 对于 \(i=x+1\) 的部分,令 \(q_i\) 为任一 \(p_i\) 可能取到但没有被猜过的值。 对于 \(i>x+1\),随 阅读全文
posted @ 2024-02-10 14:51 tzc_wk 阅读(73) 评论(0) 推荐(0) 编辑