自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linkfqy

                          ——A link to FQY.

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 【最小费用最大流】BZOJ1070 [SCOI2007]修车

题面在这里最小费用最大流的经典题……读题后应该就能意识到:这种资源分配型的问题一般都是网络流然后就去想: 答案要求最短的平均时间,其实就是最短的总时间(相加) 由于求最小值,会往最小费用上面想那么把花费的时间看做费用,流量就可以限制使得方案合法按如下方法建图: 1. 把每个维修人员拆成N*M个点,Ai,jA_{i,j}表示给倒数第j个给i修车 2. S到每个顾客建边。容量=1,费用=0 3

2017-05-31 21:24:10 731

原创 【最小割+对偶图=最短路】BZOJ1001 [BeiJing2006]狼抓兔子

题面在这里对偶图应用的经典题……初看题面,可以明显发现这是一道最小割的裸题 但是数据太大,直接T掉(貌似Dinic可以过)仔细观察可以发现,这是一个S-T完全图 那么就可以转化为对偶图的最短路问题 关于最短路求最大流,可以参考周冬《浅析最大最小定理在信息学竞赛中的应用》下面讲一点自己的想法: 对偶图,指的是对于原图G,新建图G’ 其中G’的所有点对应G中的所有面,G’中的边对应G中两个面的

2017-05-30 18:57:08 1346 3

原创 A*-总结

【前言】A*是被广泛运用于实际生活的一种搜索算法,在OI中也非常实用。【A*的原理】我们来回想一下BFS的原理: 每次从队首取一个状态,用其扩展出新的状态并放入队尾。 那么这个队列是没有优先级的A*其实与BFS类似,只是给每个状态定义了估价函数f(x) 用于估计此状态最终到达目标状态的总代价。 只需要让代价小的先扩展,就能尽可能地将复杂度降到最低。此时估价函数f(x)的选取就很重要了 因为

2017-05-26 08:07:22 672 1

原创 【A*求K短路】POJ2449 Remmarguts' Date

题面在这里K短路裸题…… 关于A*,看这里只要注意S==T的时候最短路不是0即可附上代码:

2017-05-25 21:19:41 506

原创 震惊!用了此方法后,TLE的代码AC了!

前言昨天帮Sdywolf查代码…… 解法和标算一模一样,而且看不出常数大的地方,但是就是TLE了 经过一番检验,发现竟然是读优的问题!正文原来的读优一直调用getchar()…… 以为挺快的,没想到会TLE Manchery大神自己定义了一个与getchar()功能相似的函数:inline char nc(){ static char buf[100000],*p1=buf,*p2=

2017-05-24 08:44:03 3199 1

原创 【A*求k短路】BZOJ1975 [SDOI2010]魔法猪学院

题面在这里A*求k短路的经典题目,关于A*可以看这里附上代码:

2017-05-23 20:56:17 496

原创 【线段树+均摊思想】UOJ #228 基础数据结构练习题

题面在这里首先吐槽一下这个题目的名字【大雾题目意思很简单,但是需要思考的地方很多主要问题在于如何实现区间开根号 试想:两个不同的数x,y开若干次根号后,必然会趋向于一致: 330 227 →\rightarrow 18 15 →\rightarrow 4 4 那么,在进行若干次操作2后,就有可能得到一段连续的相同值 于是,对于一段相同的序列,区间开根号就等价于区间加 对于不能

2017-05-23 15:47:13 1468

原创 QZOI被虐记

今天是QZ市赛…… 早就有预感会被各路神犇踩……想当然地认为T1是一道水题,就随便写了一个贪心…… 结果可想而知,只有5分OrzT2以前做过,水过苦想T3……想到了二分,但是没有一个很好的验证函数 想了半天都没有什么进展,只好写了个O(n3)O(n^3)的玄学验证然后……然后就没有时间打T4了……T_T 惨痛教训……

2017-05-21 15:52:08 648

原创 【思路题】BZOJ4721 [NOIP2016]蚯蚓

题面在这里这是一道很有意思的小题……解法比较巧妙先不考虑蚯蚓变长。首先,通过观察可以发现: 每次被切的蚯蚓的长度一定是递减的 因为蚯蚓只可能变短 那么每次切开得到的两条蚯蚓也是递减的于是,建立三个队列,分别表示: 没有切过的蚯蚓、切开时长度为[px]的蚯蚓、切开时长度为x-[px]的蚯蚓 每次切开时,将左右两半分别放入两个队列的队尾 显然这三个队列都是递减的,取最大值就很简单了现在蚯蚓可

2017-05-20 21:35:30 710 1

原创 【期望DP+最短路】BZOJ4720 [NOIP2016]换教室

题面在这里一道简单的期望DP题……定义f[i][j][0/1]f[i][j][0/1]表示: 前i节课,已经用了j次申请机会,第i节课申请/不申请 那么显然,根据期望的线性性,可以得到:f[i][j][0]=Min(f[i−1][j][0]+w(c[i−1],c[i]),f[i−1][j][1]+k[i−1]∗w(d[i−1],c[i])+(1−k[i−1])∗w(c[i−1],c[i]))f[

2017-05-17 20:46:16 499 1

原创 网络流-最大流

【前言】网络流作为一个经典问题,在OI及实际生活中有着广泛的应用,值得我们仔细研究。【何为网络流?】网络流,是一种资源调配问题,如下图(以下图片均来自网络): 其中,S表示网络流中的源点,是资源的唯一出发点。 T表示网络流中的终点,是各种资源的目的地。 正如水管有粗细之分,道路有宽窄之分, 网络流中的每条边(这里称为弧)都有一个容量cap,表示单位时间最多能通过的资源量。 同时,每条弧

2017-05-15 21:12:15 2185 2

原创 【最短路径树+可并堆/树链剖分】BZOJ1576 [Usaco2009 Jan]安全路经Travel

题面在这里此题最重要的思想就是建立“最短路径树”。 何为最短路径树?就是最短路经过的所有点和边构成的一棵树(以前竟然没有发现这个东西)考虑不经过最短路的最后一条边,其实就是把点x到父亲的边去掉 那么剩下的最短路径必定是这样的: 由一条不在树上的边(u,v)连接x子树和其余部分,则路径为1~u~v~x 可以发现,整个过程只走了一次不在树上的边,这样就保证了答案必定最优 这个方案的答案为:ds

2017-05-11 20:52:10 1081 3

原创 【树状数组+主席树】BZOJ1901 [ZOJ2112]Dynamic Rankings

题面在这里树套树第一题……考虑没有修改(POJ 2104)的情况,就是经典的主席树了 其实就是一个静态的前缀和,利用容斥原理求区间信息但是如果有修改操作呢? 不过是维护这个前缀和罢了。 当然有一个想法,就是修改时O(n)更新后面的所有位置(受此次修改的影响) 这样就太慢了,直接树状数组比较好。 树状数组的每一个单位都是一棵主席树,整个管辖范围的修改都记到它上面修改操作就在树状数组上依次修改

2017-05-02 21:30:24 1282 1

周东《浅析最大最小定理在信息学竞赛中的应用》

周东大神关于s-t平面图与对偶图的转化PPT 可以快速求解s-t平面图中的最大流问题 解释很详细,很有帮助

2017-05-30

空空如也

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

TA关注的人

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