- 博客(6)
- 收藏
- 关注
原创 10.16多校连测
T1题意简述给出一个集合,都有权值,求可以被分割成权值和相等的两份的子集个数。题解令f[i][S]f[i][S]f[i][S]表示搜索到前iii个,SSS是一个3进制状态,0表示没有被选中,1表示被第一个集合选中了,2表示被第二个集合选中了,fff是第一个集合与第二个的差值,如果差值为0说明是两个相等的子集。这样做显然是O(3n)O(3^n)O(3n),会TLE。(这个我测的时候是想到了的...
2018-10-16 20:21:27 111
原创 BZOJ 2003 [Hnoi2010]Matrix 矩阵
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2003题解考虑搜索。确定了第一行和第一列,那么就确定了整个矩阵,因此搜索的范围可以降到399个位置。首先搜索第一行,显然每个不是第一行第一列的位置都可以由三个位置唯一确定:(1,1),(1,i),(j,1)(1,1),(1,i),(j,1)(1,1),(1,i),(j,1)。由于搜...
2018-10-16 16:52:14 117
原创 BZOJ 2004 [Hnoi2010]Bus 公交线路
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2004题解状压dp,记f[i][S]f[i][S]f[i][S]表示[1,i−p][1,i-p][1,i−p]的车都被安排好了,而[i−p+1,i][i-p+1,i][i−p+1,i]的车中,SSS中有111的位置都安排有车停,并且恰好只有kkk个位置安排了(就是kkk辆车安排到的最后...
2018-10-16 16:02:44 149
原创 BZOJ 1996 [Hnoi2010]chorus 合唱队
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1996题解一个简单的区间dp,f[i][j]f[i][j]f[i][j]代表[i,j][i,j][i,j]区间,最后一个插在左边的方案数,g[i][j]g[i][j]g[i][j]则表示插在右边的方案数,这个很好转移,最后答案就是f[i][j]+g[i][j]f[i][j]+g[i][...
2018-10-16 15:49:26 131
原创 关于一个平面内矩形个数的问题
问题一个平面内的nnn个点,以这nnn个点为顶点,最多能构成多少个矩形?点的排列是自己决定的。先说结论:构成矩形的个数,上界是O(n2n)O(n^2\sqrt{n})O(n2n),下界是Ω(n2)\Omega(n^2)Ω(n2)。上界记Ca,bC_{a,b}Ca,b表示a,ba,ba,b为直径的圆。对于每一个点pip_ipi,如果pa,pb,pc,pdp_a,p_b,p_c,p_d...
2018-10-10 20:46:15 1637
原创 BZOJ 1996 [Hnoi2010]chorus 合唱队
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1996题解区间dp,记f[i][j]表示[i,j][i,j][i,j]区间,最后一个取iii的方案数,g[i][j]表示[i,j][i,j][i,j]区间最后一个取jjj的方案数,状态转移很显然。代码#include <cstdio>int read(){ i...
2018-10-06 10:29:18 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人