首页 > 牛牛的01限定串
头像 JQK2020
发表于 2020-05-10 10:41:45
本题给定了0和1的数量,让你如何排列才能使分数最优。我们先考虑问题的简单版本,如果给定字符串t全为问号,即对组成的字符串不加限制,就转变经典传纸条问题,即只求一条从(0,0)到(cnt0,cnt1)的路径,只能向右或向下走,使得路径上的点的权值和最大。显而易见的变化中的量就是坐标(x,y),用dp[ 展开全文
头像 段三园的小迷弟
发表于 2020-05-09 21:43:46
把过程看作是从(0,0)到(c0,c1)的过程,1表示向右走,0表示向下走, maxx【i】【j】表示i个0,j个1的最高得分 minn【i】【j】表示i个0,j个1的最低得分 sum【x】表示标准串s,到第x位置为止共有多少1 满足s与t前缀x1同等价于sum【x】==j,后缀x1+1~n同就等价 展开全文
头像 wxyww
发表于 2020-05-11 14:44:23
solution 考虑dp。用表示对于t的前个位置,有个位置为1最小得分。 显然当前面1的个数确定之后,后面1的个数也确定了。也就是我们可以计算对于位置它的前缀是否和s相似,它的后缀是否和s相似,然后就可以计算出i位置的贡献。枚举i位置是'0'还是'1'转移即可。 code /* * @Author 展开全文
头像 JQK2020
发表于 2020-05-13 12:00:32
牛牛的01限定串 题目描述 链接:https://ac.nowcoder.com/acm/contest/5531/D 思路 本题给定了0和1的数量,让你如何排列才能使分数最优。 我们先考虑问题的简单版本,如果给定字符串t全为问号,即对组成的字符串不加限制,就转变经典传纸条问题,即只求一条从 展开全文