自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 The 2017 ACM-ICPC Asia Beijing Regional Contest H - Puzzle Game

题面题意给出一个矩形,每个格子上有一个数,并且你可以将其中一个数改成k(也可以不改),求修改之后的最大子矩形和的最小值。做法我们可以暴力枚举修改哪一个数,然后在所有修改方法中的结果取最小值即可。现在考虑维护修改一个数后的最大子矩形的值。可以发现,如果修改后的矩形并不包含修改的点,则此时修改后的最大子矩形一定在修改点的上面或下面或左面或右面,这个可以用O(n3)O(n^3)O(n3)的时...

2018-10-31 20:02:15 344

原创 The 2017 ACM-ICPC Asia Beijing Regional Contest C - Graph

题面题意给出一张图,每次询问给出l,r,定义序号在l,r之间的点为安全的,求只经过安全点就可以互相到达的点对数。做法首先题目不难转化为求所有联通块的贡献和,每个联通块的贡献为(s−1)∗s/2(s-1)*s/2(s−1)∗s/2,s表示该联通块的大小。因为是联通块,所以我们考虑有哪些边在块内,然后每条边记录两条(u->v,v->u),根据左端点排序,这样序号在一段区间内的点所...

2018-10-31 15:00:35 363

原创 BZOJ2331: [SCOI2011]地板

题面题意给出一张地图,请用“L”形地板覆盖所有非障碍的格子,“L”可以旋转,但两边的长度都必须大于0。做法因为数据范围非常小,所以可以用插头dp。对于插头我们记录三种状态:0:没有插头。1:有插头,且是未拐过弯的“L”。2:有插头,且是拐过弯的“L”。然后在转移时分3*3=9种情况分别转移,有点耐心就好了。代码#include<iostream>#include...

2018-10-30 18:52:10 201

原创 BZOJ1808: [Ioi2007]training 训练路径

题面题意给出一棵树和几条非树边,每条非树边有一个权值,表示去掉它的代价,树边不能被去掉,问若要让图中没有偶环,至少要付出多少代价。每个点的度数小于等于10做法首先与树组成偶环的边直接去掉,然后我们可以将非树边看作树上两点间的路径,然后可以发现如果两条路径边的交集非空,则这两条非树边一定能与一些树边组成偶环。然后问题就转化为了:在一棵树上有一些路径,每条路径有一个权值,从中选择一些没有边...

2018-10-30 16:13:55 284

原创 URAL - 1519 Formula 1

题面题意给出一张网格图,用一条哈密顿回路覆盖它的所有格子,问有几种方案。做法这道题与HDU - 1693 Eat the Trees的区别在于此题只有一条回路,因此dp方法有所不同。同样是插头dp,可以发现对于每一条合法的回路,沿轮廓线将其切成两部分后,轮廓线上面的部分是多个联通块,且每个联通块与轮廓线恰好有两个交点,可以用括号序列来维护这两个交点,然后逐格递推时分情况转移即可,但因为状...

2018-10-29 17:50:51 208

原创 HDU - 1693 Eat the Trees

题面题意给出一张网格图,用多条回路覆盖它的所有格子,问有几种方案。做法插头dp,在轮廓线上维护这些格子是否与下面的格子相连,并且维护当前的格子是否与左边的格子相连,也就是维护下面箭头两端的格子是否相连:然后只要用2(n+1)2^(n+1)2(n+1)的空间复杂度维护它们的连通性,用插头dp逐格转移即可。代码#include<iostream>#include<c...

2018-10-28 18:42:43 235

原创 SEERC 2017 L Divide and Conquer

题面题意给出由A,B两棵树重合后组成的一张图,问至少删掉几条边才能将图分成两块。做法首先,这张图一共有nnn个点,2∗(n−1)2*(n-1)2∗(n−1)条边,因此度数最小的点的度数一定小于等于3,这就说明了答案一定为2或3,这也就说明了A,B两棵树中一定有一棵树种只删了一条边,因此我们可以暴力枚举在A树中删掉的是哪条边,然后统计B树中有几条边连接着A树删掉这条边后的两个联通块,而这个...

2018-10-28 15:50:02 283

原创 BZOJ 1077: [SCOI2008]天平

题面题意有n个砝码,每个砝码的质量为1g,2g或3g,但你不知道每个砝码的具体质量是多少,但你知道它们某几对砝码之间的大小关系,先将两个砝码A,B放在天平左边,请你再选两个砝码放在天平右边,求有多少种选法使得天平的左边重、一样重、右边重?(只有结果保证惟一的选法才统计在内)做法我们可以将A+BA+BA+B与C+DC+DC+D的大小关系转化为A−CA-CA−C与D−BD-BD−B的关系或是A...

2018-10-26 12:47:43 169

原创 codeforces 1070J 2018-2019 ICPC,NEERC,Southern Subregional Contest Streets and Avenues in Berhattan

题面题意有mmm条横线,nnn条竖线,共有(n∗m)(n*m)(n∗m)个交叉点,k(k>=m+n)k(k>=m+n)k(k>=m+n)个名字(每个名字是一个大写字母),现在要给这(m+n)(m+n)(m+n)条线命名,若构成一个交叉点的两条直线的名字相同,则这个交叉点不美丽,问不美丽的交叉点的最少个数是多少。做法首先任意一条横线与任意一条竖线都会有一个交...

2018-10-24 18:31:49 288

原创 codeforces 1070I 2018-2019 ICPC,NEERC,Southern Subregional Contest Privatization of Roads in Berlan

题面题意给出一张无向图,现在要对上面的边进行染色(可以认为有无数种颜色),并且每种边只能染一种颜色,每种颜色最多只能染两条边,并且与每个点相连的边最多只有k种颜色,请输出一种方案。做法首先如果存在一个度数大于2k2k2k的点,肯定无解,而对于度数小于等于kkk的点,则无论其周围的边如何染色,都不会超过kkk个颜色,因此我们只要考虑度数在k+1k+1k+1与2k2k2k之间的点即可。可以发...

2018-10-24 17:59:27 423

原创 BZOJ 4318 OSU!

题面题意给出一串数,每个数字有a[i]的贡献是’O’,这串数字的分数定义为每一段连续的O的长度的立方和,OXXOO的分数就是13+23=9,求期望分数。做法我的做法是考虑以每一个数为该段最后一个数产生的贡献,dp时记三个数a,b,c分别表示这个数是O时,此时最后一段的长度,长度的平方,长度的立方的期望,转移时只要根据下面两式即可。(x+1)2=x2+2∗x+1(x+1)^2=x^2+2*...

2018-10-19 18:53:13 529

空空如也

空空如也

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

TA关注的人

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