自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

女装的你,如此好看!

咸鱼翻身,终成大佬。

  • 博客(13)
  • 收藏
  • 关注

原创 [BZOJ2246][SDOI2011]迷宫探险(状压&概率DP)

1、DP模型用33进制数表示陷阱的状态,00表示无害,11表示有害,22表示未知。可建立DP模型: f[x][y][S][h]f[x][y][S][h]表示从(x,y)(x,y)开始,当前陷阱的状态为SS,血量为hh,活着走出迷宫的概率。使用记忆化搜索。2、边界&转移边界为: f[x][y][S][0]=0f[x][y][S][0]=0 当(x,y)(x,y)为终点时f[x][y][S][h]

2017-09-27 22:37:35 445

原创 [BZOJ3144][HNOI2013]切糕(最小割)

把切点看作割边。新建一个虚拟的层R+1R+1,建立源点S,TS,T。 先不考虑光滑限制。先由源点SS向第11层的每一个点连一条边,再由第R+1R+1层的每一个点向汇点TT连一条边,这些边是割不掉的,所以容量都为INFINF。 然后对于任何一个1≤i≤P,1≤j≤Q,1≤k≤R1\leq i\leq P,1\leq j\leq Q,1\leq k\leq R,由(i,j,k)(i,j,k)向(i,

2017-09-24 21:47:45 472

原创 [BZOJ1305][CQOI2009]跳舞(二分答案+最大流)

首先,把每个男生和女生都拆成两个点,建立超级源汇S,TS,T。 1、对于互相喜欢的一对男女生,由男生的第一个点向女生的第一个点连一条容量为11的边。 2、由所有男生的第一个点向第二个点连一条容量为kk的边。 3、由所有女生的第二个点向第一个点连一条容量为kk的边。 4、对于任意一对男女生,由男生的第二个点向女生的第二个点连一条容量为11的边。 然后二分最多舞曲数量midmid,在二分过程中

2017-09-24 21:23:10 217

原创 [BZOJ1223][HNOI2002]Kathy函数(数位DP/乱搞)

首先,在二进制意义下,f(n)f(n)为nn的各位数翻转,即f((a1a2...ax−1ax¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)2)=(axax−1...a2a1¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯)2f((\overline{a_1a_2...a_{x-1}a_x})_2)=(\overline{a_xa_{x-1}...a_2a_1})_2。 网上好多题解里都没有给出上面命题的具体证

2017-09-24 20:56:35 398

原创 [BZOJ1011][HNOI2008]遥远的行星(近似)

这道题我一直懵逼,后来看了题解中的一种玄学方法,看来我还是太弱。 这种玄学方法的要点就是利用“只要结果的相对误差不超过5%即可”这一条件。 首先,定义一个常数TT,在100100到300300之间。 对于第ii个行星,令x=⌊a∗i⌋x=\lfloor a*i\rfloor。可以看出,对第ii个行星有贡献的是[1,x][1,x]范围内的行星。 当x≤Tx≤T时,暴力统计。 当x>Tx>T时

2017-09-23 11:57:57 223

原创 [BZOJ3140][HNOI2013]消毒(二分图最小点覆盖)

先考虑一个平面上的问题: 平面上有nn个点,消除一个x∗yx*y的矩形里的所有点需要用min(x,y)min(x,y)的代价,求消除所有点的最小代价。 在这里,我们可以发现,在这里用min(x,y)min(x,y)条竖线或横线就可以覆盖一个x∗yx*y的矩形。这样就变成了二分图最小点覆盖的裸题,套模板即可。回到问题。同样也可以将问题理解为以下模型: 空间内有nn个点,每一次操作可以消除一个面上

2017-09-19 22:10:28 624

原创 [BZOJ1195][HNOI2006]最短母串(状压DP)

首先,去除一些没有用的串。 也就是说,如果存在两个串sis_i和sjs_j使sjs_j是sis_i的子串,那么需要去除掉sjs_j(因为包含串sis_i就一定包含串sjs_j)。但是要注意考虑特殊情况:如果存在一个字符串集合SS,SS里的字符串全部相等,那么SS里的串在不作为其他串的子串的情况下必须保留一个。

2017-09-16 21:41:52 337

原创 [BZOJ1941][SDOI2010]Hide and Seek(线段树)

可以发现,对于任意两点ii和jj,如果xi≥xjx_i≥x_j且yi≥yjy_i≥y_j,则在计算ii和jj之间的曼哈顿距离时,可以去掉绝对值符号,移项后变为(xi+yi)−(xj+yj)(x_i+y_i)-(x_j+y_j)。可以发现如果离散化坐标之后点ii的坐标为(ui,vi)(u_i,v_i),则在点ii的左下角的所有点中,与ii的最小和最大距离就相当于求满足对于任何一个uk≤ui,vk≤vi

2017-09-16 21:21:38 343

原创 [BZOJ2028][SHOI2009]会场预约(Splay)

考虑以日期为关键字,把预约用Splay进行维护。 先考虑加入新的预约。设新的预约是从ll日到rr日。 很显然,一个从l0l_0日到r0r_0日的预约与这个新的预约不冲突的充分必要条件为:r0<lr_0<l或l0>rl_0>r。 首先找出满足r0<lr_0<l的情况下r0r_0最大的节点xx,以及满足l0>rl_0>r的情况下l0l_0最小的节点yy。这显然就是平衡树中求前驱后继的操作。 下面

2017-09-10 20:42:24 398

原创 [BZOJ2734][HNOI2012]集合选数(状压DP)

考虑构造出一个矩阵: 1248...361224...9183672...2754108216..................\begin{matrix}1 & 3 & 9 & 27 & ...\\2 & 6 & 18 & 54 & ...\\4 & 12 & 36 & 108 & ...\\8 & 24 & 72 & 216 & ...\\... & ... & ... & ..

2017-09-10 20:22:30 261

原创 [BZOJ2750][HAOI2012]Road(SPFA+拓扑排序)

首先介绍一个原则:i→ji→j的最短路径的任意一条子路径u→vu→v都是最短路径。 证明:假设存在一条子路径u→vu→v不是最短路径,那么一定能够找到一条更短的u→vu→v的路径使i→ji→j的路径更短。 根据这个原则,可以得出,在固定源点SS时,存在GG的一个子图G′G',使得G′G'的每一条边都在SS到其他至少一个点的最短路径上,且G′G'以外的边不在SS到任意一个点的最短路径上。这里把G′

2017-09-09 13:52:48 444

原创 [BZOJ3240][NOI2013]矩阵游戏(数论+矩乘)

可以发现,对于任意一个1≤i≤n1≤i≤n, 从f[i][1]f[i][1]到f[i][m]f[i][m]的转移为f[i][m]=am−1f[i][1]+b∑m−2j=0ajf[i][m]=a^{m-1}f[i][1]+b\sum_{j=0}^{m-2}a^j。 先考虑快速求得am−1a^{m-1}的值,考虑到n,m<=101000000n,m<=10^{1000000}的数据范围,直接快速幂是

2017-09-09 12:08:05 330

原创 [BZOJ1257][CQOI2007]余数求和(数论)

我实在是太弱,只好去刷水题了。 首先注意到,对于任意一个1≤i≤k1≤i≤k,⌊ki⌋\lfloor\frac{k}{i}\rfloor的取值只有O(k√)O(\sqrt k)种,并且相同的⌊ki⌋\lfloor\frac{k}{i}\rfloor的取值对应的ii都是连续的一段区间。所以,先把所有满足条件的区间提取出来。 对于任意一个⌊ki⌋==⌊ki+1⌋\lfloor\frac{k}{i}\

2017-09-03 00:41:26 312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除