摘要: FoxAndCity 设 \(d_x\) 表示 \(1\) 到 \(x\) 的最短距离,对于任何一张连通图都有:\(d_x \in [0,n),d_1=0\),若存在边 \((x,y)\),则有 \(|d_x-d_y|\leqslant 1\)。可以发现这是 \(d_x\) 合法的充要条件,已知满足 阅读全文
posted @ 2021-03-27 21:25 lhm_liu 阅读(313) 评论(1) 推荐(0) 编辑
摘要: 直接算不好算,考虑先算出超集和的答案,最后高维后缀差分求出原本的答案。 发现超集和的意义下的答案满足:将 \(01\) 串的连边关系构成图后,会得到若干条链,若两个 \(01\) 串得到的链长的可重集相同,则这两个 \(01\) 串的答案相等。因为答案是由全排列贡献的,所以有这个性质。 考虑直接枚举 阅读全文
posted @ 2021-03-27 15:56 lhm_liu 阅读(71) 评论(0) 推荐(1) 编辑
摘要: 若一个格子左、上、下都有黑格子,那么该格子是否为黑色是不影响最后的三元组的,因此只用统计这样的格子为白色的情况,这样就能考虑到所有三元组了。 考虑按列 \(DP\),设 \(f(i,j)\) 表示考虑前 \(i\) 列,已经有 \(j\) 行至少有一个黑色格子的行的方案数,最终答案为 \(\sum 阅读全文
posted @ 2021-03-27 15:21 lhm_liu 阅读(119) 评论(0) 推荐(0) 编辑