自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lazer2001

自己选择的路, 跪着也要走完 。

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 我的雷打不动的代码风格

大家都很强, 可与之共勉 。头文件#左边有一个空格,include右边会有一个空格。除了<bits/stdc++.h>之外都用以c为前缀的头文件而不是.h为后缀。不会using namespace std ;一般习惯:花括号不换行,而且左花括号{左边一定会有两个空格。 main函数的返回值是int,且位于整个函数的末尾。(``)的左右两边都必须有空格。[的左边有空格。缩进:缩进一

2017-12-05 10:43:49 536 1

原创 BZOJ4152 坠短路优化建边 我的第一次超级大封装

大家都很强, 可与之共勉 。题意:   您有n(n≤2e5)n(n\leq2e5)个点,以一个pair(x,y)pair(x,y)给出,表示横纵坐标(0≤x,y≤1e9)(0 \leq x,y\leq1e9)。求从11号点到nn号点的坠短路。两点之间的距离定义为min(|x1−x2|,|y1−y2|)min(|x_1-x_2|,|y_1-y_2|)。题解:   其实很早之前就做了这道题,大约是在

2017-12-26 21:18:14 435

原创 CDQZ 多校集训Day5 冒个泡

大家都很强,可与之共勉 。  一天出锅,三天补锅。

2017-12-23 18:48:17 628

原创 Codeforces 662C Binary Table FWT 快速沃尔什变换

大家都很强, 可与之共勉 。题意:   给出一个n(n≤20)n(n≤20)行m(m≤105)m(m≤10^5)列的0101矩阵。每次操作可以将某一行取反或者将某一列取反。要求操作后的矩阵中的11的个数最少,求最小个数。题解:   我们会发现行数很小,是一个可以状态压缩的范围(滑稽)。   于是我萌就状压行   对于每一列,用statestate表示这一列的状态,若第ii位为11,

2017-12-20 21:34:44 455

原创 BZOJ4872 [SHOI2017]分手是祝愿

大家都很强, 可与之共勉 。题意:   B君在玩一个游戏,这个游戏由N个灯和N个开关组成,给定这N个灯的初始状态,下标为从1到N的正整数。每个灯有两个状态亮和灭,我们用1来表示这个灯是亮的,用0表示这个灯是灭的,游戏的目标是使所有灯都灭掉。但是当操作第i个开关时,所有编号为i的约数(包括1和i)的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。B 君在玩一个游戏,这个游戏由 N 个灯和 N 个

2017-12-18 14:33:03 500

原创 网络流Dinic模板

之前的被卡常数了……class Network {private : struct edge { int to, w, nxt ; edge ( ) { } edge ( int to, int w, int nxt ) : to ( to ), w ( w ), nxt ( nxt ) { } }

2017-12-18 09:19:15 385

原创 UOJ35 后缀排序 后缀数组

大家都很强, 可与之共勉 。清嗓子,之前的后缀数组的板子都有问题……  特此补一个# include <bits/stdc++.h># define N 100010class Suffix_Array {private : int n, a [N], b [N], c [N], sa [N], height [N], rank [N] ;public : void build

2017-12-12 11:21:15 408

原创 SPOJ694&&SPOJ705 DISUBSTR - Distinct Substrings && SUBST1 - New Distinct Substrings 后缀数组

泥萌都太强啦!!!题意:   求一个串中本质不同的子串个数。题解:   后缀数组论文题# include <bits/stdc++.h># define N 20010class Suffix_Array {private : int n, a [N], b [N], c [N], sa [N], height [N], rank [N] ;public : void bu

2017-12-12 09:03:31 351

原创 BZOJ2938 POI2000 病毒 补全AC自动机 Trie图判环

大家都太强了辣,和我这样的大蒟蒻共勉吼不吼啊 ?题意:   给您一堆0101串,问是否可以构造一个无限长的字符串,使得这些0101串都不是她的子串。题解:  补全AC自动机判环(不走以单词结尾的点(不止是它本身)),记得加一个优化,就是搜过了没有答案了就continue;continue;   然后就是简单的DFS判环。/*************************************

2017-12-11 22:05:10 540

原创 BZOJ1174 [Balkan2007] Toponyms 邻接链表优化 TRIE树

大家都吼强,可与之共勉嗯嗯。题意:   给您一个字符集合,你从其中找出一些字符串出来。 希望你找出来的这些字符串的最长公共前缀×\times字符串的总个数最大化。  空格也是嗯,所以我看不懂样例!!!!!!!!题解:   傻逼题,哎呀MLE了。怎么办,那就暴力找转移叭!!!   我们发现转移go[cur][26]go [cur] [26]并不是2626个都用上了(又不是补全AC自动机),于是我

2017-12-11 18:53:35 591

原创 BZOJ1030 [JSOI2007]文本生成器 补全AC自动机+简单DP

大家都吼强,可与之共勉 。题意:   您现在有nn个单词,您得构造一只长度为mm的文章,使得这个文章里面包含至少一个单词。(所有文本只包含大写字母)问构造方案数,答案对1000710007取模。   数据范围n≤60,m≤100n\leq 60, m\leq 100。题解:补集转化,AC自动机上面DP。  首先我们构造出这nn个单词的AC自动机,然后考虑到求出能构造出的,我们可以用总方案数减去不

2017-12-11 14:19:36 423

原创 BZOJ3890 [Usaco2015 Jan]Meeting Time K短路 Astar || 拓扑DP

大家都很强, 可与之共勉 。题意:   有A,BA,B两个人她萌要从11走到NN,每个人在每条边走的时间不一样,求她萌同时出发,同时到达的最短时间。题解:   正解应该是拓扑图DP,之后补上。   我用Astar暴力跑出一个人的前500000条路,然后再另一个人的图里面查,第一个查到的就是答案。如果查不到直接输出IMPOSSIBLEIMPOSSIBLE。   讲道理很好卡掉的,数据太水啦!!

2017-12-08 22:15:26 419

原创 BZOJ2260 商店购物 BZOJ4349 最小树形图 坠小树形图 朱刘算法

大家都很强, 可与之共勉 。惊了,我以前朱刘算法的模板是错的!!!!题意:   您要买nn种商品,每一种商品都有价格和需求量,有mm个优惠条件,以a,b,pa,b,p给出表示您买了aa商品之后bb商品的价格就会变成pp,(p<原来的价格p < 原来的价格)。请问您卖完这些东西最少花费多少? 题解:  坠小树形图,先跑出坠小树形图。确定每个东西买一个的最小总花费,然后所有东西一定可以以最小单价买到

2017-12-08 21:24:35 510

原创 BZOJ1975 [Sdoi2010]魔法猪学院 K短路 Astar A* 贪心

大家都很强, 可与之共勉 。题意:   给定一张图,一共有kk的能量,求最多可以从1→N1\to N走多少次(路径不相同)?(每走一次都会消耗路径长的能量)。  很明显是找出每一次都走还能走得最短路,这个贪心策略一定是正确的。所以我们用A∗A^*算法。   手写堆的话一定要开够数组……   BZOJ把空间改小了mmp,/*************************************

2017-12-08 21:07:38 423

原创 LOJ6122 「网络流 24 题 - 18」 航空路线问题 最长不相交路径 坠大费用坠大流

大家都很强, 可与之共勉 。题意:   给定一张航空图,图中顶点代表城市,边代表两个城市间的直通航线。现要求找出一条满足下述限制条件的且途经城市最多的旅行路线。   从最西端城市出发,单向从西向东途经若干城市到达最东端城市,然后再单向从东向西飞回起点(可途经若干城市)。除起点城市外,任何城市只能访问一次。对于给定的航空图,试设计一个算法找出一条满足要求的最佳航空旅行路线。题解:   网络流要做

2017-12-08 14:49:56 535

原创 LOJ6226 「网络流 24 题 - 22」 骑士共存 二分图坠大点独立集

大家都很强, 可与之共勉 。题意:   这道题有图呃题解:   二分图,然后……同方格取数,只不过把每个点点权看为11,只能是左边的点向右边连边。  数组开小了RERERERERERERERERERRERERERERERER# include <bits/stdc++.h># define oo 0x3f3f3f3f# define N 40040class Network {private

2017-12-08 11:26:51 415 3

原创 LOJ6015「网络流 24 题 - 16」星际转移 枚举解 坠大流判可行解

大家都很强, 可与之共勉 。题意:   由于人类对自然资源的消耗,人们意识到大约在2300 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,21772177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。  现有nn个太空站位于地球与月球之间,且有 mm 艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,

2017-12-08 10:56:57 430

原创 LOJ6014「网络流 24 题 - 15」最长 k 可重区间集 坠大权不相交路径 坠大费用坠大流

大家都很强, 可与之共勉 。题意:   给定实直线LL上nn个开区间组成的集合II,和一个正整数kk,试设计一个算法,从开区间集合II中选取出开区间集合 S⊆IS \subseteq I,使得在实直线LL的任何一点xx, SS中包含点xx的开区间个数不超过kk。且 ∑z∈S|z|\sum\limits_{z \in S} | z |达到最大。这样的集合SS称为开区间集合II的最长 kk可重区间集。

2017-12-08 09:11:53 443

原创 LOJ6013「网络流 24 题 - 14」负载平衡 坠小费用坠大流

大家都很强, 可与之共勉 。题意:   GG公司有nn个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使nn个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。题解:   求出平均值,转化为供求问题。这道题相当于把盈余的仓库供给亏损的仓库。于是盈余的在一个集合,亏损的在一个集合。注意到这道题可以再相邻仓库之间连边,也就是所有仓库可以互达,只是单位费用不一样,

2017-12-08 07:27:51 405

原创 LOJ6012「网络流 24 题 - 13」分配问题 坠小费用坠大流 坠大费用坠大流

大家都很强, 可与之共勉 。题意:   有nn件工作要分配给nn个人做。第ii个人做第jj件工作产生的效益为cijc_{ij}​ 。试设计一个将nn件工作分配给nn个人做的分配方案,使产生的总效益最大。  还是要输出最小效益和最大效益。题解:   保证每个工作只分配给一个人用源点到她流量为11限制,一个人只接受一份工作于是用到汇点流量为11限制,对于效益我们视作费用,然后二分图之类的连边。  和

2017-12-07 21:21:40 365

原创 LOJ6011「网络流 24 题 - 12」运输问题 坠小费用坠大流 坠大费用坠大流

大家都很强, 可与之共勉 。题意:   WW公司有mm个仓库和nn个零售商店。第ii个仓库有aia_i个单位的货物;第jj个零售商店需要 bjb_j个单位的货物。货物供需平衡,即 ∑i=1mai=∑j=1nbj​​\sum\limits_{i = 1} ^ m a_i = \sum\limits_{j = 1} ^ n b_j​​ 。从第 ii个仓库运送每单位货物到第jj个零售商店的费用为cijc

2017-12-07 21:05:24 498

原创 LOJ6010 「网络流 24 题 - 11」数字梯形 坠大费用坠大流 坠大权不相交路径

大家都很强, 可与之共勉 。题意:   给定一个由 nn行数字组成的数字梯形如下图所示。梯形的第一行有mm个数字。从梯形的顶部的mm个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径。   分别遵守以下规则:从梯形的顶至底的mm条路径互不相交;从梯形的顶至底的mm条路径仅在数字结点处相交;从梯形的顶至底的mm条路径允许在数字结点相交或边相交。  要求输出三个任务

2017-12-07 20:35:02 335

原创 LOJ6009「网络流 24 题 - 10」软件补丁 最小代价转移 SPFA状态压缩

大家都很强, 可与之共勉 。题意:   不好概括啊   题解:   发现nn很小,于是状态压缩。看是否能够到00这个状态,跑最短路就可以了。  LOJ越来越慢了# include <bits/stdc++.h>template < class T > inline bool chkmin ( T& d, const T& x ) { return d > x ? ( d = x ), 1

2017-12-07 17:40:31 336

原创 LOJ6008 「网络流 24 题 - 9」餐巾计划 坠小费用坠大流

大家都很强,可与之共勉 。  哎呀麻麻我终于会写最小费用最大流了!!!!题意:   一个餐厅在相继的 nn天里,每天需用的餐巾数不尽相同。假设第ii天需要rir_i块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为PP分;或者把旧餐巾送到快洗部,洗一块需MM天,其费用为FF分;或者送到慢洗部,洗一块需NN天,其费用为SS分(S<F)(S<F)。  每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多

2017-12-07 17:07:24 303

原创 LOJ6007 「网络流 24 题 - 8」 方格取数 二分图最大点权独立集

大家都很强, 可与之共勉 。题意:  在一个有 m×nm \times n 个方格的棋盘中,每个方格中有一个正整数。  现要从方格中取数,使任意22个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。题解:  求一张图的最大点权独立集。  关于概念:  最大点权独立集:从一张图中找到权值和最大的点集,使得它们之间两两没有边。   最小点权覆盖集:从一张图中选取一些点,使这

2017-12-07 12:25:02 399

原创 LOJ6006「网络流 24 题 - 7」 试题库 坠大流

大家都很强, 可与之共勉 。题意:   有kk种试题,nn道试题,每种道题属于一些种类。你要组一套试卷,其中每一种试题的数量只能是kik_i,求方案。题解:   最大流判是否满流,满流就有解。   建图方式: 虚拟源点SS和汇点TT,其中让种类在左边,试题在右边(因为要输出方案)。 对于每一种试题KK,S→KS\to K连一条容量为kik_i的弧,对于属于KK的试题OO,连一条K→O

2017-12-07 11:32:17 277

原创 LOJ6005 「网络流 24 题 - 6」 最长递增子序列 坠大流

大家都很强, 可与之共勉 。题意:   给定正整数序列 x1x_1~xnx_n ,以下递增子序列均为非严格递增。计算其最长递增子序列的长度ss。计算从给定的序列中最多可取出多少个长度为ss的递增子序列。如果允许在取出的序列中多次使用x1x_1和xnx_n​ ,则从给定序列中最多可取出多少个长度为ss的递增子序列。题解:   我忘了O(nlogn)O(nlogn)的最长不递减子序列怎么写

2017-12-07 10:55:26 312

原创 LOJ6004 「网络流 24 题 - 5」圆桌聚餐 最大流

大家都很强,可与之共勉 。题意:  假设有来自nn个不同单位的代表参加一次国际会议。每个单位的代表数分别为rir_i​​ 。会议餐厅共有mm张餐桌,每张餐桌可容纳cic_i个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。  问是否存在方案,若存在输出一种方案。题解:  最大流满流判是否有解。然后输出方案判哪些边被流满流。  建边方式: 我们虚拟一个原点SS和汇点TT

2017-12-07 09:06:26 370

原创 LOJ6003 「网络流 24 题 - 4」 魔术球 坠小路径覆盖数 二分图坠大匹配

大家都很强, 可与之共勉 。题意:   假设有nn根柱子,现要按下述规则在这nn根柱子中依次放入编号为 1,2,3,4,⋯1,2,3,4,\cdots的球。   每次只能在某根柱子的最上面放球。   在同一根柱子中,任何22个相邻球的编号之和为完全平方数。   试设计一个算法,计算出在nn根柱子上最多能放多少个球。题解:  转化为最小路径覆盖,即每一根柱子当成一条路。枚举解(或者二分答案),

2017-12-07 08:32:59 310

原创 LOJ6002 「网络流 24 题 - 3」 最小路径覆盖 坠小路径覆盖数 二分图坠大匹配

大家都很强, 可与之共勉。题意:  给定有向图 G=(V,E)G=(V,E)。设PP是GG的一个简单路(顶点不相交)的集合。如果 VV中每个顶点恰好在 P P P 的一条路上,则称PP是 GG 的一个路径覆盖。PP中路径可以从 VV的任何一个顶点开始,长度也是任意的,特别地,可以为 00。GG的最小路径覆盖是GG 的所含路径条数最少的路径覆盖。题解:  转化为二分图坠大匹配的问题,把每个点uu拆为左

2017-12-06 21:50:54 296

原创 LOJ6001 「网络流 24 题 - 2」 太空飞行计划 坠大权闭合子图 坠小割

大家都很强, 可与之共勉 。题意:   现在您有nn个实验要做,完成第ii个实验奖励相应的RMBRMB,但是每个实验需要相应的仪器,一共mm个仪器,第ii仪器启动起来要相应的RMBRMB,请您通过安排使得收益坠大。要求输出方案。题解:   这道题是求一个坠大权闭合子图(话说这只图本来就是闭合的)。啊啊啊她有负边怎么办怎么办,好难过  首先呢,闭合图就是原图的一个子图,如果一个点uu在这个子图内,

2017-12-06 20:47:13 304

原创 LOJ6000 「网络流 24 题 - 1」 飞行员配对 二分图坠大匹配

大家都很强, 可与之共勉 。题意:   裸的二分图坠大匹配。题解:  我萌来想想怎么建图呢(初级向)   首先我萌要一个超级原点SS,和一个超级汇点TT,对于一条a→ba\to b的边,我萌直接建一条从aa到bb的弧,流量大于11,就好啦(反正坠后只会流出11)。   之后我萌对于二分图左边的点,源点SS向他萌分别连一条流量为11的弧,保证了这个点出去只能有一个点(要专一)。   之后我萌对

2017-12-06 20:29:54 251

原创 BZOJ1857 SCOI2010 传送带 三分套三分

大家都很强, 可与之共勉 。题意:   给您两条线段,分别为AB,CDAB,CD(给出A,B,C,DA,B,C,D的坐标),您要从AA走到DD,给出在线段ABAB的移动速度PP,线段CDCD的移动速度QQ,以及线段外的移动速度RR,求最短时间。题解:   当在ABAB上固定一点时,我们会发现在另一条线段的点的位置与花费的时间是一个单峰函数,在BDBD上同理,于是我们可以三分。由物理模型构建出三分

2017-12-06 11:35:09 273

原创 POJ3525 Most Distant Point from the Sea 半平面交+二分答案+直线平移

大家都很强, 可与之共勉 。题意:   依次给您nn个点,顺次围成一只多边形,问您这个多边形内的点到边界的距离最远是多少?   其中3≤n≤1003 \leq n\leq100。 题解:二分答案,然后将每个半平面缩进答案那么多,判是否交集为空。辣叽POJ,读入用%lf,输出用%f,mmp# include <cmath># include <cstdio># include <algori

2017-12-05 19:52:38 341

原创 BZOJ2618 凸多边形 半平面交

大家都很强, 可与之共勉 。ZZ题……# include <cmath># include <cstdio># include <algorithm>template < class T > inline T min ( T a, T b ) { return a > b ? b : a ; }template < class T > inline T max ( T a, T b )

2017-12-05 18:55:10 293

原创 POJ3130 How I Mathematician Wonder What You Are! 半平面交判多边形是否有核

大家都很强,可与之共勉 。题意:   按顺序给您nn个点,问您这nn个点依次连接的多边形是否有核。   4≤n≤504 \leq n\leq 50(太小了满足不了我)   多边形的核是平面简单多边形的核是该多边形内部的一个点集,该点集中任意一点与多边形边界上一点的连线都处于这个多边形内部。   也就是说如果我以这个多边形的每条边当成一个半平面,做半平面交,交出来的图形顶点数大于33即可。

2017-12-05 14:06:58 288

原创 BZOJ4520 CQOI2016 K远点对 KD树 小根堆维护距离

大家都很强, 可与之共勉。题意:   给您nn个平面上的点,问第kk远的点对的距离是多少。   其中n∈[1,100000],k∈[1,n⋅(n−1)2],横纵坐标绝对值在231−1内n\in[1,100000],k\in [1,\frac{n\cdot(n-1)}{2}],横纵坐标绝对值在2^{31}-1内题解: 因为是点对(认为无序),所以把kk乘以2,然后用小根堆维护距离,堆顶就是答案。

2017-12-05 08:24:45 393

原创 BZOJ2626 JZPFAR KD树求第k远点 小根堆维护

大家都很强, 可与之共勉 。题意:   给您nn个点,mm次询问,每次问您距离(x,y)(x,y)第kk远的点与之的欧几里得距离是多少。题解:   KDKD树,用小根堆维护前kk远的,比堆顶远就弹出堆顶然后加入该点。   KDKD树就是暴力启发式搜索   STLSTL的pairpair重载运算符无效,手动再见。/****************************************

2017-12-04 22:29:00 675

原创 线性基学习笔记

大家都很强, 可与之共勉 。我的知乎专栏

2017-12-04 21:23:16 182

原创 BZOJ2648 SJY摆棋子 KD树

大家都很强, 可与之共勉 。题意:   最开始给您nn个点(0≤n≤500000)(0\leq n \leq 500000),有m(0≤m≤500000)m(0\leq m \leq 500000)个操作,以(t,x,y)(t,x,y)给出,如果t=1t=1,则插入这个点,如果t=2t=2,则查询离这个点最近的一个点与它之间的欧几里得距离。  KD树裸题,呃,学习笔记还是之后补上。/*******

2017-12-04 21:21:26 252

CCF WC2017 冬令营 课件集合 (圆方树等)

CCF WC2017 课件集合 (圆方树等) CCF WC2017 课件集合 (圆方树等) CCF WC2017 课件集合 (圆方树等)

2017-12-25

C++的pb_ds库在OI中的应用集合

C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用

2017-12-25

CCF2016-2017国家集训队论文

CCF2016-2017国家集训队论文集 CCF2016-2017国家集训队论文集 CCF2016-2017国家集训队论文集

2017-12-25

空空如也

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

TA关注的人

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