自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FTM's Blog

有人说我冰雪聪明~~~

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

原创 BZOJ1098: [POI2007]办公楼biu

BZOJ1098: [POI2007]办公楼biu链表·乱搞题解:这真的是一道令人耳目一新的题!首先很容易看出答案就是补图的连通块个数,但是补图有O(n2)O(n^2)条边啊QWQ 在不建立补图的情况下,对于一个点,遍历其原图中的边,哪些点没访问到,它们就是补图中能走到的点。很遗憾,这样还是O(n2)O(n^2)我们发现“遍历所有点看哪个没访问到”这个步骤做了很多无用功,因为很多点可能已经确定了它

2017-08-19 10:40:46 290

原创 BZOJ1691: [Usaco2007 Dec]挑剔的美食家

BZOJ1691: [Usaco2007 Dec]挑剔的美食家贪心·mutiset题解:对于这种多元关系,比较套路的就是先将一维排序。因为我们要求最小花费,所以我们就按照花费排序,扫到每一个牧草,就将比它花费小的牛加进去,然后让它弹掉鲜美度小于等于它的最大一个即可。Code:#include <iostream>#include <cstring>#include <cstdio>#inclu

2017-08-19 10:12:03 416

原创 BZOJ4276: [ONTAK2015]Bajtman i Okrągły Robin

BZOJ4276: [ONTAK2015]Bajtman i Okrągły Robin费用流·线段树优化建图题解:有一个用费用流的显然做法,可惜边是O(n2)O(n^2)级别的。 这时就要用到线段树优化建图啦! 一个强盗的区间拆成log个线段树上的区间,向对应的线段树节点连边,线段树上的非叶子向儿子连边,叶子向T连容量为1的边,最后S向每个强盗连边,容量1,费用w[i].Code:#inclu

2017-08-19 08:48:10 306

原创 BZOJ4631: 踩气球

BZOJ4631: 踩气球线段树 的 奇幻世界题解:在dalao fqk的模拟赛里我自己想出来的! 撒花 撒花线段树维护气球,把一个孩子拆成若干个线段树上的区间,并放在对应线段树节点的vector里,并且记录num[i]num[i]孩子i被拆成了几个区间。 每当一个区间变成0时,就把它vector里的孩子的num[ch[i]]−−num[ch[i]]--,如果num[ch[i]]==0num[c

2017-08-18 22:22:14 506

原创 BZOJ4177: Mike的农场

BZOJ4177: Mike的农场网络流·最小割题解:经典的最小割二分图建模。写这个主要想说一个事: 双向边不能随便用! 双向边不能随便用! 双向边不能随便用! 我把集合点向源点或汇点连了双向边,结果WA了9个。 改成单向的就AC了。。。重要的是,从割的角度考虑感觉也没什么错,双向边和单向边感觉差不多嘛,割掉它都是花费容量的代价。。。 可能是我学艺不精 但是从流的角度考虑,确实会增加一

2017-08-18 22:12:13 239

原创 BZOJ2124: 等差子序列

BZOJ2124: 等差子序列线段树维护HASH题解:我们只需要找到长度为3的等差数列:a b c 依次加入b,枚举公差k,判断b−kb-k和b+kb+k是否是一个出现过而另一个没有,如果答案是肯定的,那么说明找到了一个。 (因为是一个排列,没出现过的那个一定会在后面出现) 然后这个暴力交上去AC了,不要问我为什么 优化一下这个O(n2)O(n^2)做法,可以用线段树维护0/10/1序列(是

2017-08-18 21:55:49 354

原创 BZOJ1537: [POI2005]Aut-The Bus

BZOJ1537: [POI2005]Aut- The Bus线段树优化DP题解:把点从左往右从低到高排序,易得: f[i]=maxf[j]+p[i](j<i,yj<yi)f[i]=\max f[j]+p[i](j<i,y_j<y_i) 这样把y坐标开成线段树,扫到一个点先查询后加入就行了。Code://我忘了放哪了QWQ//真的不是懒得没写啊

2017-08-17 11:48:56 263

原创 莫比乌斯反演

莫比乌斯反演暴力%WYW通往WYW反演专区的友情链接

2017-08-01 09:27:50 150

原创 楼房重建

楼房重建线段树 bzoj2957题解:Code:#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N = 100005;struct Node{ int l,r,mid; int ans; double maxk;}t[N*4];void build(i

2017-07-31 21:08:57 233

原创 Sum of Medians

Sum of Medians线段树 CodeForces 85D题解:先把数据离散化,为每个出现的数字在线段树里预留好位置。 线段树节点维护当前区间里有几个数字cnt,以及mod5分类的和sum[1] sum[2] … sum[5] 合并的时候左区间的sum对应加,右区间的根据lch.cnt来一个偏移然后再加。 注意,有一组数据长这样:1sum开不开心,哈哈哈…Code:#includ

2017-07-31 20:37:58 286

原创 [HAOI2012]高速公路(road)

[HAOI2012]高速公路(road)线段树 bzoj2752题解:Code:#include <iostream>#include <cstring>#include <cstdio>#define D(x) cout<<#x<<" = "<<x<<" "#define E cout<<endlusing namespace std;typedef long long LL;

2017-07-31 15:27:26 396

原创 Rmq Problem

Rmq Problem主席树 or 线段树 3339: Rmq Problem题解:一、主席树:我们考虑建权值线段树,每个数字 x 保存它最后出现的位置这样查询[l,r],就是找第r棵主席树中第一个值 < l 的主席树上每个区间维护当前数中,权值从 l 到 r 中最后一次出现最靠左的位置就是相当于维护区间最小值即可Code:#include <iostream>#include <cstdi

2017-07-31 11:33:51 254

原创 [HNOI2002]营业额统计

[HNOI2002]营业额统计stl::set题解:就是一边插入一边找前驱和后继。 直接set就行了。Code:#include <iostream>#include <cstdio>#include <cstring>#include <set>using namespace std;const int INF = 0x3f3f3f3f;set<int> s;set<int>::it

2017-07-31 09:19:35 277

原创 花园

花园状压dp + 矩阵 Luogu P1357题解:注意到M很小,因此可以状压dp。 然后用矩阵优化一下即可。 因为是环形的,所以要做N次幂,然后取首尾相接的。Code:#include <iostream>#include <cstdio>#include <cstring>#define D(x) cout<<#x<<" = "<<x<<" "#define E cout<<

2017-07-31 08:54:34 223

原创 [Sdoi2010]粟粟的书架

1926: [Sdoi2010]粟粟的书架主席树 + 二分 前缀和Time Limit: 30 Sec Memory Limit: 552 MB Submit: 919 Solved: 366 [Submit][Status][Discuss]题目大意Description幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H. Cor

2017-07-29 19:24:58 315

原创 [ZJOI2007]时态同步

[ZJOI2007]时态同步贪心题目大意:小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。

2017-07-29 16:30:26 173

原创 Sub

Sub动态规划 来自 6.3 省选集训 Day6 T1 下面给出的是60分做法题目大意:给定一个长度为 n 的只包含前 9 个小写字母的字符串 s, q 个询问 s[l,r] 中有多少本质不同的子序列。答案对 10^9 + 7 取模。 s[l,r] 的子序列 (p1, p2, · · · , pk) 需要满足: l ≤ p1 < p2 < · · · < pk ≤ r。(不一定连续)

2017-06-04 11:12:28 711 1

原创 Tiling Dominoes UVA - 11270

Tiling Dominoes UVA - 11270动态规划·插头dp题目大意:求n*m的棋盘上用1*2和2*1的骨牌完全覆盖的方案数。题解:经典的插头dp,详见代码。Code:#include <iostream>#include <cstdio>#include <cstring>using namespace std;typedef long long LL;LL f[2][1<<1

2017-06-02 20:42:14 215

原创 Transportation UVALive - 5095

Transportation UVALive - 5095网络流·费用流题目大意:某国有n(n<=100)座城市,由m(m<=5000)条单向道路相连。你希望从城市1运送k(0<=k<=100)单位货物到城市n。这些道路并不安全,有很多强盗,所以你决定雇保镖来保护你。每条道路都有一个危险系数aia_i(0<aia_i<=100),如果你带着x个单位货物通过,需要给保镖aix2a_i x^2元钱才能保

2017-06-02 19:59:52 251

原创 Concert Hall Scheduling UVALive - 2796

Concert Hall Scheduling UVALive - 2796网络流·费用流题目大意:一个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天,每个房

2017-06-02 19:28:05 434

转载 alpha-beta剪枝

alpha-beta剪枝 http://ajstar.blog.163.com/blog/static/1742348392011127361941/α-β算法“α-β算法”与“最小-最大”很类似,“最小-最大”的弊端是运行时要查找整个树,每次搜索一层,树的大小成指数级增长。 在一些棋类游戏中,用“最小-最大算法”来遍历所有的走法的话,棋类越复杂所需要考虑的局面越多,那么没增加一层,成指数级

2017-06-02 17:22:42 463

转载 And Then There Was One UVALive - 3882

And Then There Was One UVALive - 3882动态规划 http://blog.csdn.net/TIMELIMITE/article/details/46316025题目大意:经典约瑟夫环问题。n是规模,k是每次数的人数,m是第一个出列的人。题解:但是暴力用链表做肯定是不行的,因为 1 <= n <= 10000 , 1<= k <= 10000 1 <=

2017-06-02 13:36:41 277

原创 无题

颜色可以有温度,声音可以有形象,冷暖可以有重量,气味可以有锋芒。

2017-06-02 12:20:13 218

原创 自画像

嗯~这就是我快夸我 快夸我 (・`ω´・)

2017-06-02 12:12:33 433

原创 Duopoly UVALive - 3487

Duopoly UVALive - 3487网络流·最小割 http://www.cnblogs.com/Konjakmoyu/p/5534304.html题目大意:有两家公司都想向政府申请某些资源的使用权,并且他们都提供了一些申请列表,列表中含有申请费用和资源种类,同一家公司的申请列表之间不含有重复的资源。政府只可以完整地接受和拒绝谋一份申请列表,问政府的最大收益是多少。题解:对于一组,新建

2017-06-02 12:00:39 288

原创 Paint the Roads UVALive - 2197

Paint the Roads UVALive - 2197网络流·费用流题目大意:有n个点,m条边,你的任务是选择其中的一些边,使得每条被选择的边组成一些没有公共边的回路,且每个城市恰好在其中的k个回路上,被选择的边的总权值要求最小。题解:每个点在k条回路上意味着每个点的入度和出度都是k。 因此建图: 城市拆点,A、B 源点连向每个城市的A,容量为k,费用0 每个城市的B连向汇点,容量为

2017-06-02 11:57:36 233

原创 5.31模拟赛

5.31模拟赛第一题:yist题目大意: 给定n根直的木棍,要从中选出6根木棍,满足:能用这6 根木棍拼出一个正方形。 注意木棍不能弯折。问方案数。 数据规模: 60% n<=1000 100% n<=5000题解:60分:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#defi

2017-06-02 07:30:01 782

原创 6.1模拟赛

6.1模拟赛第一题:Chess题目大意:一个n×nn\times n的棋盘,上面有若干障碍,剩下的是空格。你可以在空格中放棋子,两个棋子能互相攻击当且仅当他们位于同一行或者同一列并且之间没有障碍(中间有别的棋子也是可以的)。q个询问:假如在这个棋盘上放k个棋子,至少产生多少对互相攻击的棋子?数据范围: n<=50,q<=10000n<=50,q<=10000题解:40分: 贪心。每次选形成新的攻

2017-06-01 21:20:43 313

转载 线性基

线性基1、线性基:  若干数的线性基是一组数a1,a2,…an,其中ax的最高位的1在第x位。  通过线性基中元素xor出的数的值域与原来的数xor出数的值域相同2、线性基的构造法:  对每一个数p从高位到低位扫,扫到x位为1时,若ax不存在,则ax=p并结束此数的扫描,否则令p= p xor ax。3、查询:  用线性基求这组数xor出的最大值:从高往低扫ax,若异或上ax使答案变大,则异或。4

2017-05-29 19:29:42 289

原创 5.29模拟赛

5.29模拟赛第一题:sum题目描述: 求有多少N 位十进制数是P 的倍数且每位之和小于等于M,允许前导0,答案对998244353 取模。 输入格式: 一行三个整数N,P,MM。MM 的含义见输出格式。 输出格式: 一行输出MM+1 个整数,第i个(从0 开始)表示M=i 时的答案 样例输入: 2 3 3 样例输出: 1 1 1 5 数据规模与约定: 对于测试点1:1<=N<

2017-05-29 19:13:57 394

转载 上下界网络流

上下界网络流问题 来自:http://www.cnblogs.com/kane0526/archive/2013/04/05/3001108.html 并致敬!此类问题可以分为三小类问题:一、无源汇有上下界最大流二、有源汇有上下界最大流三、有源汇有上下界最小流1、无源汇有上下界最大流题目链接: sgu194 Reactor Cooling题目大意:给n个点,及m根pipe,每根pipe用

2017-05-29 07:46:55 257

原创 错误

错误——郑愁予我打江南走过那等在季节里的容颜如莲花的开落东风不来,三月的柳絮不飞你的心如小小的寂寞的城恰若青石的街道向晚跫音不响,三月的春帷不揭你的心是小小的窗扉紧掩我达达的马蹄是美丽的错误我不是归人,是个过客……

2017-05-29 07:28:11 202

原创 Objective: Berlin UVALive - 3645

Objective: Berlin UVALive - 3645网络流·最大流 http://www.cnblogs.com/20143605–pcx/p/5056844.html题目大意:有n个城市,m条航班。已知每条航班的起点和终点,还有每条航班的载客量、出发时间、到达时间。并且要求在任何一个城市(起点、终点除外)都至少要有30分钟的中转时间,求起点到终点的最大客流量。题解:将航线视作一个

2017-05-29 07:27:00 309

原创 Matrix Decompressing UVA - 11082

Matrix Decompressing UVA - 11082网络流·最大流 http://m.blog.csdn.net/article/details?id=46985575题目大意:给出一个矩阵前i列所有元素的和,和前j行所有元素的和,求这个矩阵解压以后的原型。(答案不唯一)题解:先根据题目所给出的条件,求出每行每列的和。然后把每行每列都当成一个节点,设置一个超级源点连向所有行结点,容

2017-05-29 07:24:10 253

原创 在一个地铁车站

在一个地铁车站——(美)庞德人群中这些面孔幽灵一般显现, 湿漉漉的黑色枝条上的许多花瓣。

2017-05-27 20:54:43 839

原创 Monkeys in the Emei Mountain UVA - 11167

Monkeys in the Emei Mountain UVA - 11167网络流·最大流·离散化·输出方案很有价值的一道网络流题目大意:题目大概说有n只猴子(LJM),猴子们在某个时间段[li,ri]需要喝vi的水,猴子在一个时间单位里能喝一单位的水。各个单位时间段最多允许m只猴子同时喝水,问猴子们能否成功喝水并输出一个可行的方案,输出方案的时间段区间要从小到大排序并且合并连续的区间。 猴子

2017-05-27 18:48:57 249

原创 偶然

偶然——徐志摩我是天空里的一片云, 偶尔投影在你的波心—— 你不必讶异, 更无须欢喜—— 在转瞬间消灭了踪影。 你我相逢在黑夜的海上, 你有你的,我有我的,方向; 你记得也好, 最好你忘掉, 在这交会时互放的光亮!

2017-05-26 21:13:16 260

原创 Jamie's Contact Groups UVALive - 3268

Jamie’s Contact Groups UVALive - 3268网络流·最大流题目大意:Jamie is a very popular girl and has quite a lot of friends, so she always keeps a very long contact list in her cell phone. The contact list has become

2017-05-26 21:03:50 1139

原创 Arctic Network UVA - 10369

Arctic Network UVA - 10369二分题目大意:有n个前哨站,现在有两种通信技术去连接哨站,卫星技术和无线电技术,通过卫星技术需要一个卫星信道,现在已知有m个信道,问说连接所有哨站时,通过无线电技术连接的最长距离的最小值。(每个哨站已经设立好了接受装置,卫星通信无需考虑距离)题解:二分一个答案x,只能走小于等于x的边。给每个连通块配备一台卫星电话,dfs一下有几个连通块,看看是不是

2017-05-26 19:56:32 407

转载 Travel in Desert UVA - 10816

Travel in Desert UVA - 10816图论·生成树·最短路 http://blog.csdn.net/weizhuwyzc000/article/details/50674893题目大意:有n个绿洲, m条道路,每条路上有一个温度,和一个路程长度,从绿洲s到绿洲t,求一条道路的最高温度尽量小, 如果有多条, 选一条总路程最短的。题解:按温度跑最小生成树,当s和t连通的时候当前

2017-05-26 19:17:33 231

空空如也

空空如也

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

TA关注的人

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