Good Bye 2022 简要题解

  过气选手留下了只会套路的眼泪。sad......

Problem A Koxia and Whiteboards

  相信大家都会.jpg

Code

Problem B Koxia and Permutation

  当 k=1 的时候答案是 2n

  当 k>1 的时候答案下界是 n+1,像 n,1,n1,2, 这样构造就行了

Code

Problem C Koxia and Number Theory

  题目相当于要使得 1=(ai+x,aj+x)=(ai+x,ajai)

  假设它不是 1,而是 p 的倍数,那么相当于要求 xp 不能是某个值。

  显然当 x 模某个 p 所有值都不能取的时候,答案为 NO,剩下都是 YES(考虑钦定模每个素数的余数 CRT 一定有解)

  然后对 100 以内的质数暴力就可以了。

Code

Problem D Koxia and Game

  容易发现 Koxia 只有一种可选项。否则考虑 Koxia 最后有选择机会的那次,剩下 Mahiru 删完都只剩 2 个一样的,如果 Koxia 能有 2 个选择,那她可以选择让它无法形成排列的那个。

  因此每一列只有两种数,Mahiru 会删掉少的那一个,要求得到的是一个排列。

  如果 aibi 那么相当于要在 ai,bi 中选择一个,如果 ai=bi 那么一定是 ai

  考虑建图 aibi 连一条边,表示要在这两个点中选一个。那么每个连通块需要有 k 个点和 k 条边,即每个连通块为基环树。

  如果环为自环方案数为 n,否则为 2

Code

Problem E Koxia and Game

  只会一个压根儿不能写的套路 dp。sad....

  考虑每条边的贡献是两边点数的乘积。并且注意到点数改变只有两种可能。

  考虑按顺序操作每条边的过程,每个连通块内部只会被新加入的连接它的边影响,因此只需要记录当前点 u 有蝴蝶的概率就可以了。

Code

Problem F Koxia and Sequence

  只会复杂度大概 1e9 的 dp,麻了。

  考虑只要求 ai 要是 y 的子集怎么算方案数。暴力的话 ai=x[aiy]

  后面那个用二进制下的组合数来表示 (yai),然后用生成函数或者组合恒等式容易得到这整个是 (nyx)

  算答案的话,考虑算 ai 对答案某一二进制位的贡献,由对称性,只用算 a1 就可以了。

  然后相当于硬点 a1 包含 2k,同样也能用这样的方法算方案数。

Code

Problem G Koxia and Bracket

  好不容易,这个我会!然后:

  多项式题还能被卡常的吗?出题人,我*#&¥*&*&*#*&!$(*#


  不难发现最优策略是:拿个栈去跑,遇到 ( push,遇到 ) 堆顶有 ( pop,否则 push,然后把栈剩下的里面的东西删掉。

  容易证明某个被删掉的 ( 右边一定没有被删掉的 )。因此接下来我们只用考虑删 ) 的情形,剩下我们把序列翻转一下再做一遍就好了。

  考虑栈里剩下的每个 ) 相当于是要求这个位置左侧还需要额外删一个。

  假设总共要删 k 个,我删掉了 p1,p2,,pk 处的 ),那么要求 pi 不能超过第 i 个栈中的 ) 的位置。

  朴素 dp 的话 fi,j 表示考虑到 i 已经删了 j 个,转移到 fi+1,j 或者 fi+1,j+1

  相当于是在网格图里向右或者向右上走一格,这个右上非常地不优美,把第 k 行向左推 k1 格就变成向右或者向上走一格。

  然后就变成在一个梯形的网格图上路径计数。

  注意到如果是一个优美的矩形,算方案数显然能直接卷积。

  所以考虑分治

  对于矩形部分用卷积算,剩下两块阴影部分分别拿去递归。

  因为矩形算卷积是已知刚跨过左边界和下边界上每条边的方案数,然后算刚跨过右边界和上边界上每条边的方案数,要做 4 次卷积,就被卡了。当矩形长宽不大的时候,直接把这部分换成平方 dp 就能过了。

  题解做法的话是记录额外删了多少个,限制的话变成要求额外删的数量总是大于等于 0 的。

  假如现在需要快速转移 [l,r],假设这里面有 num 个需要被删的 ),那么当第二维超过 num 的时候转移不会有任何特殊影响,直接用卷积算出对 r+1 的贡献就可以了。

  所以一个区间实际需要在内部维护的 dp 第二维只和这里面需要被删的 ) 有关。因此直接分治就好了。

Code

Problem H Koxia, Mahiru and Winter Festival

别催了,别催了,在路上了.jpg

posted @   阿波罗2003  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2017-01-29 bzoj 1096 仓库建设 -斜率优化
2017-01-29 bzoj 1010 玩具装箱toy -斜率优化
2017-01-29 hdu 3068 最长回文 -Manacher
点击右上角即可分享
微信分享提示