自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L_0_Forever_LF的专栏

曾是一个OIer

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

原创 BZOJ3163: [Heoi2013]Eden的新背包问题

嗯…因为每次只去掉一个玩偶,询问之间也独立,所以维护前缀DP和后缀DP(就是一个是f[i][j]表示1~i种玩偶,j的钱得到的最大价值,另一个g[i][j]是i~n),询问直接合并(和普通背包一样,因为去掉了第i种,所以用前缀后缀即1~i-1和i+1~n合并)或预处理n种询问..#include<set>#include<map>#include<deque>#include<queue>#

2017-01-31 13:49:53 494

原创 BZOJ3144: [Hnoi2013]切糕

这是个最小割的经典模型? 嗯如果不考虑相邻切点那个要求距离D,那么就是在每个纵轴上找一个最小的,如果用最小割,可以源连向每个纵轴最上的点,然后每个纵轴互相独立,向下一层连,容量为点权,最小割即答案 如果考虑相邻切点高度距离差不大于D的限制,每个纵轴上的点就向相邻纵轴高度比它低D的点连容量无限的边,这样可以限制,原因见图,这篇题解写的挺详细的 既然这篇题解写的这么详细我写这个还有什么意义...c

2017-01-31 13:25:48 502

原创 BZOJ3143: [Hnoi2013]游走

要使得分的期望最小,需要求出每条边的期望经过次数,将这个从小到大排再赋编号m~1就能使得分期望最小 要求出每条边的期望经过次数,我们要先得到每个点的期望经过次数,对于一条边x−>yx->y,设x,yx,y的度数为dx,dydx,dy,期望经过次数为fx,fyfx,fy,那么边x−>yx->y的期望经过次数为fxdx+fydy\dfrac {fx}{dx}+\dfrac {fy}{dy} 然后每个

2017-01-20 21:28:27 617

原创 BZOJ3142: [Hnoi2013]数列

将原序列差分得到序列a[1],a[2],a[3]——a[k−1]a[1],a[2],a[3]——a[k-1],那么这样的一个序列一共有n−∑a[i]n-\sum a[i]种可能,答案就是∑(n−∑a[i])\sum (n-\sum a[i]),差分的序列有mk−1m^{k-1}种可能,所以将nn提出来得到n∗mk−1−∑∑a[i]−>n*m^{k-1}-\sum\sum a[i]-> 因为每个数字

2017-01-20 10:30:13 526

原创 BZOJ3141: [Hnoi2013]旅行

很厉害的一题 我尝试写过题解发现写的很不清楚所以还是不写了膜题解吧 题解1 题解2code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<string>#include<

2017-01-20 08:57:01 678

原创 BZOJ1004: [HNOI2008]Cards

这道题反映出我群论不是很熟练,理解上有些问题直接burnside引理,对于一种置换下相同的方案数用DP或记忆化搜索求,然后乘个逆元#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<bitset>#include<st

2017-01-18 23:11:14 395

原创 BZOJ3140: [Hnoi2013]消毒

首先根据题意,我们可以一维取1,另外两维取到最大,那这样的方块就是一个截面,而且这样消毒一定最优,那么可以把题意理解为一个立方体,有些点需要被染色,每次可以对一个截面染色,最少要染多少次 如果这道题是二维那就是一道非常经典的二分图匹配问题,对于一个点(x,y),第x行和第y列连边,要覆盖所有的边,最小覆盖=最大匹配数,现在是三维,观察数据范围,因为a∗b∗c≤5000a*b*c≤5000,所以最小

2017-01-18 11:20:52 490

原创 BZOJ3139: [Hnoi2013]比赛

bzoj1306的强化版(双倍经验) 搜索,假设你现在刚匹配完第ii个,那么i+1i+1到nn之间比赛的输赢和前面的输赢是没有关系的,所以可以将i+1i+1到nn的剩余分数排序之后(顺序和答案无关)按28进制用map来hash(乘爆了就自然溢出也没什么关系)加记忆化code:#include<set>#include<map>#include<deque>#include<queue>#i

2017-01-17 16:34:16 482

原创 BZOJ3133: [Baltic2013]ballmachine

..

2017-01-17 10:38:54 877

原创 BZOJ3108: [cqoi2013]图的逆变换

怎么会有题目写了一个k后面一个括号写m的范围…..被坑死了还是师兄看出来的…这题样例理解了模拟就行,不要想太复杂 这是第二个样例的D图, 样例给出了0−>1−>3,2−>1−>3,2−>1−>40->1->3,2->1->3,2->1->4三条边,但是构造出的图还应有0−>1−>40->1->4,所以无解 然后可以得出一个结论,对于这样的E图,所有连向0号点的点连出去的点应该是一样的,比如图中

2017-01-16 10:37:52 902

原创 BZOJ3107: [cqoi2013]二进制a+b

可以把问题转换成在20−2n2^0 - 2^n里选a个数,再在里面选b个数,使他们的和在二进制下有c位且最高位不大于2n2^n,使这个和最小 然后可以DP,从202^0开始选,f[i][j][l][k][0]f[i][j][l][k][0]表示选了前i位,a个数里面选了j个,b个数里面选了l个,和有k位,无进位,最后一位是1就代表有进位,然后DP一下就行了后记:这题原来可以构造的,Orz PoPo

2017-01-16 07:51:37 903

原创 BZOJ3105: [cqoi2013]新Nim游戏

线性基题意说前两回合双方都只能拿若干堆或不拿但不能拿完,所以要必胜就需要使第一轮拿完后剩下的堆的集合里没有一个子集的异或和为0 然后就可以线性基+贪心,使剩下集合和最大就是第一次拿的最少的解code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include

2017-01-13 16:25:38 434

原创 BZOJ2115: [Wc2011] Xor

因为一个大环可以由很多个小环拼在一起xor得到,所以我们可以只关注小环 最后的答案一定是一条1到n的路径,路径上挂了很多个环,这个路径我们其实可以任取一条1到n的路径,因为若1到n有多条路径,那这些路径间也组成了环,我们选定随意一条路径都可以通过xor环得到任意一条路径 对于一个环,如果他不在路径上,事实上我们走到它,走完这个环,走回路径上,来回路径的异或值为0,也能单独取到这个环,因为是无向...

2017-01-13 15:29:04 1498

原创 BZOJ2460: [BeiJing2011]元素

线性基例题 不会线性基的去学一下,这里不再介绍题目要求一个值最大的集合是任意一个子集的异或和都不为0 先按值排序,然后按顺序放进集合,一个数如果和之前的一些数异或和为0就跳过他,因为如果要把这个数放进去,那就要把之前的某个数拿出来,而这样交换之后集合能异或出的数是不会变的,和却变小了code:#include<set>#include<map>#include<deque>#include

2017-01-13 09:58:23 488

原创 BZOJ1880: [Sdoi2009]Elaxia的路线

康复训练的第一题智障了一个下午x1,y1,x2,y2 4个点每个点都跑一次SPFA,计算出这4个点到所有点的最短距离 然后对x1到y1的所有最短路径建一个拓扑图,先按照第二个人从x2到y2走,沿x1到y1建的拓扑图做DP,如果当前边既在x1到y1的最短路上又在x2到y2的最短路上,就可以转移,因为是路径的交集不分方向,所以再按照第二个人从y2到x2走,沿x1到y1建的拓扑图做DP,如果如果当前边

2017-01-12 16:41:53 811

原创 BZOJ1879: [Sdoi2009]Bill的挑战

字符串不是很多,可以考虑状态压缩 f[i][j]表示到匹配到第i位,匹配状态为j,j在二进制下就表示和这n个串的匹配情况 然后加个滚动 然而貌似有很多废的状态,直接DP复杂度好像也过不去,于是我就记录了当前这一层有哪些状态code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#inclu

2017-01-03 12:59:14 579

空空如也

空空如也

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

TA关注的人

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