上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页
摘要: 为了方便,以下默认字符集为$\{A,R,C\}$ 将操作逆向,即将形如ARC的子串变为任意字符,求$T$在$k$步内能得到的$S$数量 考虑给定$S$,如何判定$S$能否被$T$在$k$步内得到—— 将任意字符用?表示,称两个字符串匹配即将?替换后两者相同,那么操作即将能与ARC匹配的子串变为??? 阅读全文
posted @ 2021-12-09 15:15 PYWBKTDA 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 对每一个$k$分别计算答案,通过旋转不妨仅考虑$k=n-1$时 记$a_{i}$为第$i$次扔奶酪的位置,$x$为经过$n-0.1$的奶酪次数(允许重复) 记$b_{i}$为经过$i+0.1$的奶酪次数,则有$b_{i}=x+\sum_{j=1}^{n-1}[a_{j}\le i]-i$(总共$x+ 阅读全文
posted @ 2021-12-08 21:39 PYWBKTDA 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 对于一组合法的$\{x_{i}\}$,取最小的$k$使得$\forall k\in [l_{i},r_{i}],x_{i}=k$,其中$k$存在性显然 进一步的,考虑枚举$k$并求对应于这个$k$的合法$\{x_{i}\}$数量,$\{x_{i}\}$条件即: 1.$\forall k\in [l_ 阅读全文
posted @ 2021-12-07 15:14 PYWBKTDA 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 当$S_{i}=S_{i+1}$时对$i$操作显然无意义,不妨强制不允许此类操作 构造排列$P_{i}$,初始等于$\{1,2,...,n\}$,当对$i$操作后交换$P_{i}$和$P_{i+1}$ 结论:$S_{i}=[\min_{i\le j\le n}P_{j},\max_{1\le j\l 阅读全文
posted @ 2021-12-05 12:29 PYWBKTDA 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 考虑$k=1$时的问题(即AGC017D),可以参考这里(与后面有关系,建议阅读) 而对于所有$k$,仍以1为根建树,并将整棵树分为若干个独立的问题—— 1.对于内部不存在固定点的极大子树,显然其再加上根父亲即是一个独立的问题,结合上题结论,这个问题的sg值为这棵子树的sg值+1 2.对于去掉上述子 阅读全文
posted @ 2021-12-03 13:25 PYWBKTDA 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 将其1为根建树,操作显然即去掉一棵子树(非本身) 考虑sg函数,定义$sg(T)$为有根树$T$的sg值,则有以下结论—— 结论:令$T'$为$T$的根节点新增一个父亲得到的树,则$sg(T')=sg(T)+1$ 假设去掉$T$任意一棵子树(非本身)后会得到$T_{1},T_{2},...,T_{k 阅读全文
posted @ 2021-12-02 15:02 PYWBKTDA 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 对$t$的操作即在$t$中插入一对括号,逆过程也即删除一对括号 换言之,$s$能被$t$得到当且仅当通过删除$s$中若干对括号可以得到$t$,问题也即求$\min t$ 结论:通过删除$s$中若干个合法子串(指合法括号序列)可以得到$\min t$ 考虑原来得到$\min t$的过程,对于其中每一对 阅读全文
posted @ 2021-12-02 10:53 PYWBKTDA 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 记$f_{k}$为$\max_{0\le i\le 3n}\sum_{j=1}^{i}([s_{j}=next(k)]-[s_{j}=k])$(其中$k\in \{a,b,c\},next(a/b/c)=b/c/a$) 结论:有解当且仅当$\sum_{k\in \{a,b,c\}}f_{k}\le 阅读全文
posted @ 2021-12-01 14:23 PYWBKTDA 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 记$b_{i}=a_{i+1}-a_{i}$,不难发现对$i$操作即是交换$b_{i-1}$和$b_{i}$,若干次操作也即对$b_{i}$重新排列 实际上,方差也即$\min_{x}\frac{1}{n}\sum_{i=1}^{n}(a_{i}-x)^{2}$(展开后可得$x=\frac{1}{n 阅读全文
posted @ 2021-11-30 20:46 PYWBKTDA 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 注意到$A$中极差不超过1,不妨用二元组$(l,\{x\mid A_{x}<l\})$来描述$A$(其中$l=\max A_{i}$) 从$(l,S)$的角度考虑,显然限制即$l=2,S=\empty$或$3\le l\le m,S\subset [1,n]$ 关于前者,可以简单构造,不难发现其总是 阅读全文
posted @ 2021-11-30 15:46 PYWBKTDA 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 记$mn_{x}$为$x$所有素因子乘积(约定$mn_{1}=1$),并构造集合$S=\{x\mid x\in \Z[1,c],x=mn_{x}\}$ 显然仅需询问$S$中的数,打表可得$|S|\le \lceil 0.65 c\rceil$,并记询问$x$的结果为$g(x)$ 对于$mn_{x}$ 阅读全文
posted @ 2021-11-30 11:38 PYWBKTDA 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 记初始序列为$a_{i}$,答案序列为$b_{i}$(显然唯一),考虑如何求出$b_{i}$ 引理1:$b_{i}$具有凸性(下凸) 考虑反证,若$b_{i}$不具有凸性,即存在$2b_{i}>b_{i-1}+b_{i+1}$,那么操作$(i-1,i,i+1)$也即可使得$b_{x}$减小,与最小性 阅读全文
posted @ 2021-11-29 13:25 PYWBKTDA 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 记$\Delta x=x_{2}-x_{1}+1$($\Delta y$类似),周长即$2(\Delta x+\Delta y-2)$ 记$f(d)$为询问所有满足$d\mid i$的点$(i,j)$的结果,显然$f(d)=(\lfloor\frac{x_{2}}{d}\rfloor-\lfloor 阅读全文
posted @ 2021-11-27 12:41 PYWBKTDA 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 假设每一次方向变化时(包括结束时)所抓的最后一个人位置(绝对值)依次为$a_{1},a_{2},...,a_{k}$,则不难得到答案为$a_{k}+\sum_{i=1}^{k-1}(3^{k-i}+3^{k-i-1})a_{i}$ 另外,$a_{1},a_{2},...,a_{k}$必然是左右交替的 阅读全文
posted @ 2021-11-26 08:50 PYWBKTDA 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 记$pos_{i,j}$表示第$i$种颜色的第$j$个点,考虑如下构造—— 将所有颜色$pos_{i,2}$从小到大排序,并对前$\lceil\frac{n}{k-1}\rceil$种颜色选$[pos_{i,1},pos_{i,2}]$作为其区间 将剩下的颜色按$pos_{i,3}$从小到大排序,并 阅读全文
posted @ 2021-11-25 14:24 PYWBKTDA 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 考虑最小割,具体建图如下—— 对变量$x_{i}$建立$m-1$个点,依次记作$V_{i,1},V_{i,2},...,V_{i,m-1}$,并定义$V_{i,0}=S,V_{i,m}=T$ 再建立$m$条边,第$j$条边为$(V_{i,j-1},V_{i,j},C_{i,j})$,割掉即表示选$A 阅读全文
posted @ 2021-11-25 08:58 PYWBKTDA 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 对于原网格图,将所有附加点顺次连接,并对这个封闭区域建立对偶图 为了避免误解,下面给出样例1的例子: 另外,称分割点指(对偶图中)在原网格图外的点,如例子中即为3'和4' 从原图的角度,问题即将所有点黑白染色(附加点颜色给定),并最小化两种颜色间的边权和 考虑染色后,仅保留其中的白点(以及之间的边) 阅读全文
posted @ 2021-11-24 14:37 PYWBKTDA 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 对于有向图$G$和起点$s$,有以下定义和性质—— 为了方便,不妨假设$s$能到达$G$中所有点,并任意建立一棵以$s$为根的dfs树,以下节点比较默认均按照两点在这棵dfs树上的dfs序 支配点:$x$是$t$的支配点当且仅当将$x$以及相关的边删除后,不存在$s$到$t$的路径,也称作$x$支配 阅读全文
posted @ 2021-11-22 15:32 PYWBKTDA 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 为了方便,不妨假设$a_{i}\le b_{i}$,并将问题转换为以下形式: $\forall 1\le i\le m$,将$[a_{i},b_{i})$或$[1,a_{i})\cup [b_{i},n]$覆盖共$c_{i}$次,最小化覆盖次数最多的位置 考虑先全部覆盖$[a_{i},b_{i})$ 阅读全文
posted @ 2021-11-17 14:23 PYWBKTDA 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 为了方便,下文中的$n$是原来的$\frac{n}{2}$ 当确定排列$\{p_{i}\}$后,将$a_{i}$按照$p_{i}$从大到小排序,那么机器人即会不断选第一个元素 考虑玩家最后选择的$n$个元素,合法当且仅当$\forall 1\le i\le n,$其在前$2i$个元素至多选$i$个元 阅读全文
posted @ 2021-11-13 15:54 PYWBKTDA 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 显然,有以下三个性质(思路): 1.烟花传递总是在烟花将要燃尽时将烟花恰传给另一个人 2.烟花不燃烧的人总是向烟花正在燃烧的人靠拢,并且重合后会一直跟着(燃尽时替上) 3.烟花正在燃烧的人总是向下一个"跟着"的人靠拢(等着不如接上后返回) 此时,过程完全由"跟着"的顺序决定(思考一下如何决定?),也 阅读全文
posted @ 2021-11-12 14:28 PYWBKTDA 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 将右侧$n$个点逆序排列,并将左侧的第$i$个点插入到右侧的$a_{i}$之前(左侧的点顺序任意) 换言之,一个左侧的点恰与(排列中)其之后所有右侧的点有边 对于一个简单环,仅保留(排列中)前$i$个点的以及之间的边,那么总会得到若干条链或一个环,而其中所有链的两个端点必然都在左侧(否则这个右侧的点 阅读全文
posted @ 2021-11-10 15:44 PYWBKTDA 阅读(430) 评论(0) 推荐(1) 编辑
摘要: 对于$w$的表示方案,可以用序列描述,即$x_{i}$表示第$i$种货币的数量 贪心策略得到的方案即是(对应序列)字典序最大的方案,并定义最优策略得到的方案为在最小化货币总数的基础上,(对应序列)字典序最大的方案 记$g_{w}$和$f_{w}$分别为贪心和最优策略下$w$的表示方案,问题即求最小的 阅读全文
posted @ 2021-11-05 15:22 PYWBKTDA 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 将第$i$个字符在$A->C->B->A$这个环上操作$i$次,而此时的操作也即将$AAA,BBB$或$CCC$变为其中的另一个字符串 通过操作$XXXY->YYYY->YXXX$,即可以将$XXX$向右移动一位,同时其还可以变为任意字符,那么不妨将其删除并在最后(任意位置)插入一个形如$XXX$的 阅读全文
posted @ 2021-11-02 11:27 PYWBKTDA 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 考虑原图是一条链的情况—— 思路:随机一个点$x$,将其所在段(边集)再划分为两段,重复此过程即可得到该链 实现上,(从左到右)维护每一段的左端点和边集,二分找到最后一个删除后$x$到根不连通的段,那么其即是$x$所在段,再暴力枚举段中每一条边划分即可 前者二分显然为$o(n\log n)$,后者即 阅读全文
posted @ 2021-11-01 15:35 PYWBKTDA 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页