字符合并 Description 有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这 k 个字符确定。你需要求出你能获得的最大分数。 Input Format 第一行两个整数n,k。接下来一行长度为n的01串,表示初始串。 接下 ...
分类:
其他好文 时间:
2019-09-14 22:37:58
阅读次数:
124
题目描述 题解 ~~八级sb题~~ 显然可以想到状压 枚举当前的宽度$I$,设$f[s]$表示在当前的宽度下选的 竖边 的状态为s 再设$g[s1][s2]$表示状态s1转移到s2的方案数,枚举中间 横边 的集合s3 显然一个合法的方案中不能存在四边都是边的方格,即$s1\&s2\&(s3+2^{I ...
分类:
其他好文 时间:
2019-09-13 20:25:59
阅读次数:
89
题目链接:http://poj.org/problem?id=2411 把每一行当作一个二进制状态。 1表示是一个竖着的1*2的方格。 0表示其他状态。 那么显然当i-1的状态k能转移到i的j: 1.j 和 k 的按位与为0。(有1必须要0,0也可以有1) 2.j 和 k 按位或每一段0都有偶数个。 ...
分类:
其他好文 时间:
2019-09-09 22:17:56
阅读次数:
80
题面 Description 你在跟朋友玩一个记忆游戏。 朋友首先给你看了$n$个长度相同的串,然后从中等概率随机选择了一个串。 每一轮你可以询问一个位置上的正确字符,如果能够凭借已有的信息确定出朋友所选的串,那么游戏就结束了,你的成绩就是所用的轮数。 由于你实在太笨,不会任何策略,因此你采用一种方 ...
分类:
其他好文 时间:
2019-09-09 14:28:55
阅读次数:
76
https://vjudge.net/contest/324284#problem/B 数学水题,其实就是想写下位图。。和状压很像 题意:给n让求lcm(1,2,3,...,n),n<=1e8 思路:显然ans = 所有小于n的素数p[i]的max(p[i]^k)相乘。由于空间太大,装素数的数组开不 ...
分类:
其他好文 时间:
2019-09-07 12:50:10
阅读次数:
114
网址:https://www.acwing.com/problem/content/93/ 题解: 状压之后暴力枚举更新。$dp[i][j]$表示$i$的二进制数中1的位置就是会经过的点,$j$的位置是当前的点。则转移方程是$dp[i][j]=min(dp[i][j],dp[i\oplus (1<< ...
钥匙只有10种可以状压,最短路或者bfs都行,但是写挂了(现在还是 ...
分类:
其他好文 时间:
2019-09-03 19:25:03
阅读次数:
84
传送门 明显状压dp 用dp[i][j][k]记录前i行最后一行状态编号是j且倒数第二行状态编号是k最多能放几个 所以我们先初始化dp[1]和dp[2] 其中dp[1][j][0]=bj[1][j] 因为第0行可以当做没选 dp[2][j][k]=bj[1][j]+bj[2][k] bj数组的意义同 ...
分类:
其他好文 时间:
2019-09-01 20:13:57
阅读次数:
100
还是简单的状压dp 用dp[i][j]表示前i行最后一行状态是j的方案总数 则每次判断当前是普通行、已经固定的行、固定行的下一行 如果是普通行 dp[i][j]+=dp[i-1][l] 如果是固定行 记已经固定好的状态编号是flag 则dp[i][flag]+=dp[i-1][l]且dp[i][j] ...
分类:
其他好文 时间:
2019-09-01 14:51:28
阅读次数:
70
因为有道ac自动机+状压dp的题,故开此坑。 状压dp:状态压缩dp(元素数量通常不超过20),借助位运算将状态压缩。 空间复杂度:O(n*n) 上一行的状态为now,下一行的状态为prev,通过枚举上一行所有状态,来更新当前行、当前状态的最优解。 给定n*m矩阵,行列都不超过20,有些格子可选有些 ...
分类:
其他好文 时间:
2019-09-01 01:11:58
阅读次数:
118