【u122】迎接仪式】的更多相关文章

P1136 迎接仪式 $O(n^{2}k)$:$f[i][k]$表示到第$i$个字符为止,交换$k$次,得到的最多子串数 那么枚举位置$j$,状态可以从$f[j][k-1]+1$转移过来 $O(nk^{2})$:$f[i][j][k]$表示到第$i$个字符为止,$j$个$“j”$字符转换成$“z”$,$k$个$“z”$字符转换成$“j”$的价值. 枚举4种状态:$“zj”,"zz","jj","jz"$,分别转移即可. #include<i…
luogu P1136 迎接仪式 本题的难点是状态设计, n^2*m 的状态设计转移太过垄杂,emmmm反正我写不出来QAQ 参考了题解 /*相同字符不用调换,一个字符最多被调换一次否则会有等价多方案变换 dp[i][j][k]表示前i个字符,改变了j个'j'和k个'z'后的答案数 那么只考虑前两位,有四种情况(jj,jz,zj,zz)来转移. */ #include<cstdio> #include<cstring> #include<algorithm> using…
P1136 迎接仪式 题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出"欢迎欢迎欢迎欢迎--"的大字,但是领队突然发现,另一旁穿着"教"和"主"字文化衫的Orzer却不太和谐. 为了简单描述这个不和谐的队列,我们用"\(j\)"替代"教","\(z\)"替代&qu…
Time Limit: 1 second Memory Limit: 128 MB [问题描述] LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大 字.一旁的Orzer依次摆出"欢迎欢迎欢迎欢迎--"的大字,但是领队突然发现,另一旁穿着"教"和"主"字文化衫的Orzer却不太和谐 . 为了简单描述这个不和谐的队列,我们用"j"替代"…
题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐. 为了简单描述这个不和谐的队列,我们用“j”替代“教”,“z”替代“主”.而一个“j”与“z”组成的序列则可以描述当前的队列.为了让教主看得尽量舒服,你必须调整队列,使得“jz”子串尽量多.每次调整你可以交换任意位置上的…
好神的一题... 这是一道DP题,本题的难点在于状态的确定,由于调整是任意的,很难划分状态,我们略微修改一下调整的形式:把一次’j’和’z’交换看做两次变换:’j’->’z’;’z’->’j’ (zz交换和jj交换是没有意义的,不作考虑);于是最多’j’->'z' 'z'->'j'各K次. F[i,j,k]:=F[i-2,j-x,k-y]+1;If A[i-1]=j then x=0 else x=1If A[i]=z then y=0 else y=1 然后最后要看是否有那么多个…
题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐. 为了简单描述这个不和谐的队列,我们用“jjj”替代“教”,“zzz”替代“主”.而一个“jjj”与“zzz”组成的序列则可以描述当前的队列.为了让教主看得尽量舒服,你必须调整队列,使得“jzjzjz”子串尽量多.每次调…
题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐. 为了简单描述这个不和谐的队列,我们用“j”替代“教”,“z”替代“主”.而一个“j”与“z”组成的序列则可以描述当前的队列.为了让教主看得尽量舒服,你必须调整队列,使得“jz”子串尽量多.每次调整你可以交换任意位置上的…
题目描述 LHX教主要来X市指导OI学习工作了.为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字.一旁的Orzer依次摆出"欢迎欢迎欢迎欢迎--"的大字,但是领队突然发现,另一旁穿着"教"和"主"字文化衫的Orzer却不太和谐. 为了简单描述这个不和谐的队列,我们用"j"替代"教","z"替代"主".而一个"…
题目链接: https://vijos.org/p/1616 题目大意: 长度为N的字符串,只含‘j’和‘z’,可以将任意两个字符调换K次,求能够拥有的最多的'jz'串. 题目思路: [动态规划] 首先相同字符是不用调换的,一个字符最多被调换一次(a<—>b,b<—>c等价于a<—>c) f[i][j][z]表示前i个字符,改变了j个'j'和z个'z'后的“jz”串数. 那么只考虑前两位,有四种情况(jj,jz,zj,zz)来转移. 注意初始化!!! // //by c…