自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒟蒻柴犬首相的博客

蒟蒻柴犬首相的博客

原创 [巨坑]那些年没有填的坑qwq

洛谷 P2485 BSGS(2018.1.11AC) HLJYY题库 codevs codeforces bzoj

2017-12-22 20:30:26 240 2

原创 那些年犯过的c++林泽阳级别的错误

1、2017/8/12,luoguP2678跳石头,flag=i;打成i=flag。已上刑。 2、2017/8/12,luoguP1316丢瓶盖,scanf中没有调用地址&。已上刑。 3、2017/8/13,luoguP1149火柴棒等式,在区余数模运算中把%号打成了&...

2017-08-13 20:37:55 560 1

原创 分块算法坑点

分清楚iii代表的意义。 solution:用k来枚举块 不要iii在枚举块的时候还套p[i]p[i]p[i], 不要iii在枚举数的时候不套p[i]p[i]p[i]。 在维护累加和的时候,delta记号记得乘上数量。 solution:特别检查一下吧…...

2018-09-05 21:18:51 130 0

原创 【haoi2009】毛毛虫

题面 题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树,抽出一部分就变成了右边的一个毛毛虫了。 输入格式 第一行两个整数N,M,分别表示树中结点个数和树的边数。 接下来M行,每行两个整数a, b表示点a和点...

2018-08-31 10:39:06 126 0

原创 bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径

题面 题目描述 In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1..F) to another field, Bessie and the...

2018-08-23 08:56:22 119 0

原创 hdoj3394 railway

题面 题目描述 有一个公园有n个景点,这n个景点由m条无向道路连接而成。 公园的管理员准备规划一一些形成回路的参观路线。如果一条道路被多条参观路线公用,那么这条路是冲突的;如果一条道路没在任何一个回路内,那么这条路是多余的道路。 问分别有多少条有冲突的路和多余的路 输入格式 包括多组数...

2018-08-23 08:49:47 203 0

原创 Tarjan算法——边双和点双

边双连通分量 边双连通图:如果一个无向连通图中,没有割边,那么这个无向连通图就是一个边双连通图。 一个无向图的极大边双连通子图就是它的其中一个边双连通分量。 我们要解释下这里“极大”的概念:如果一个连通子图G1G1G1是边双,那么不存在一个原图的子图G2G2G2既满足G1∈G2G1∈G2G1...

2018-08-23 08:37:56 2934 0

原创 poj 3694 network

题目大意 给一张无向连通图,然后给q个操作,每个操作都会在某两个点xy之间连边,问每一个操作之后还有几座桥。 题解 先用tarjan求边双,缩点求新图。 先让ans=割边条数 然后对于每一个操作(x,y) 如果他们在同一个边双里,答案不变。 如果不在同一个边双,那么求出他们边双的lc...

2018-08-17 20:23:40 94 0

原创 Tarjan算法——割点与割边

tarjan算法中的一些要素 dfn[i]代表时间戳,是访问该节点的时间。 low[i]代表追溯值。是该节点以及它的子树通过非搜索树边能追溯的dfn值最小的祖先的dfn值。 割点 割点的概念就是:在一张无向图中,去掉某一个点,这个图将会分裂成多个连通子图。 我们知道一个点不是割点,当前仅...

2018-08-10 21:20:55 780 0

原创 bzoj 2730 [HNOI2012]矿场搭建

题面 Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需...

2018-08-02 11:27:13 76 0

原创 [网络流24题]负载平衡问题 (费用流)

题目描述 G公司n个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 输入输出格式 输入格式: 文件的第1 行中有1 个正整数 n ,表示有 n 个仓库。第 2 行中有 n 个正整数,表示 n 个...

2018-07-28 15:55:43 80 0

原创 poj3422 卡卡的矩阵旅行(费用流)

题意 做过过河卒(一取方格数)、传纸条(二取方格数),我们这里来安利K取方格数。 也就是给出一个方阵,大小为n×nn×nn\times n 每一个格子都有一个权值。 我们需要从左上角到右下角取nnn条路径。每一条路径都会取掉当前方格内的数。多条路径通过同一个位置的话,这个位置的数只取一次。...

2018-07-21 18:42:42 110 0

原创 网络流小结

网络流建模 建模的条件是根据限制性条件连边。 对于每条边的限制性条件用容量来限制; 对于每个点的限制性条件用拆点之后连自边来限制。 网络流算法 EK算法 Dinic算法 二分图的匈牙利算法 EK+SPFA费用流算法 ZKW费用流(等待填坑) 写网络流的注意点 数组大...

2018-07-21 14:38:47 62 0

原创 费用流模板——EK+SPFA实现的最小费用最大流

算法原理 用两个字的高度概括——贪心~ 用一句话的概括:每一次通过spfa找到花费最小的可行流,然后进行增广,直到残量网络中,源点不能达到汇点。 其实还是通过代码理解比较好。 code 这里1是源点,n是汇点。 每次的读入四个数:有向边的两个结点+容量+费用 #include...

2018-07-21 09:54:12 419 0

原创 bzoj1711 [Usaco2007 Open]Dingin吃饭 poj3281 Dining

题面 Description 农夫JOHN为牛们做了很好的食品,但是牛吃饭很挑食. 每一头牛只喜欢吃一些食品和饮料而别的一概不吃.虽然他不一定能把所有牛喂饱,他还是想让尽可能多的牛吃到他们喜欢的食品和饮料. 农夫JOHN做了F(1<=F<=100)F(1&l...

2018-07-14 13:59:32 61 0

原创 奶牛的聚会(最大流)

题面 题目描述 N(3<=N<=200)头奶牛要办一个新年晚会。每头牛都会烧几道菜。一共有D(5<=D<=100)道不同的菜肴。每道菜都可以用一个1到D之间的数来表示。 晚会的主办者希望能尽量多的菜肴被带到晚会,但是每道菜的数目又给出了限...

2018-07-14 09:38:18 792 0

原创 bzoj1693 Asteroids(二分图最小顶点覆盖)

题目大意 n * n矩阵有K个点,第i个点的坐标为(Xi,Yi)。每次可以把某行或者某列删掉。问至少需要多少次可以把K个点都删掉。 (n≤500n≤500n\leq 500) 题解 每一行每一列都建点,然后对于每一个坐标(Xi.Yi)(Xi.Yi)(X_i.Y_i)都建一条从Xi到YiXi...

2018-07-13 20:15:35 136 0

原创 POJ1149 养猪(最大流)

题面(来源于HLOJ) 题目描述 尼克在一家养猪场工作,这家养猪场共有M间锁起来的猪舍,由于猪舍的钥匙都给了客户,所以尼克没有办法打开这些猪舍,客户们从早上开始一个接一个来购买生猪,他们到达后首先用手中的钥匙打开他所能打开的全部猪舍,然后从中选取他要买的生猪,尼克可以在此期间将打开的猪舍中的猪...

2018-07-13 16:02:36 307 0

原创 【网络流24题之一】飞行员配对问题+求方案(匈牙利算法求二分图最大匹配)

题面 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。...

2018-07-10 21:18:34 101 0

原创 【网络流24题之一】飞行员配对问题+求方案(网络流dinic算法求二分图最大匹配)

题面 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。...

2018-07-09 21:24:48 191 0

原创 二分图判定+noip2010关押罪犯

判定定理 如果一个无向图中存在奇环,那么它不是二分图。 判定方法 所以我们采用染色法,对于一个点染色A,相邻的点染色B,再相邻的点染色A……一直下去,如果不存在奇环,那么一定不会发生冲突(比如你想对一个点染B,但是在你本次搜索之前已经搜索到它了,并且对这个点染了A)。 伪代码 这...

2018-07-09 16:02:37 78 0

原创 最小割

定义 网络的割:对于一个网络,存在一个边集,满足:删除这些边之后使得原网络不再连通。 S-T割:首先是一个网络的割,然后满足源点和汇点在两个不同的连通块里面。 最大流=最小割 先证明任意割>=任意流 - 最小割中,源点s在的集合记作S,汇点t在的集合记作T,那么在原...

2018-07-08 18:39:01 2839 0

原创 最大流算法之三——Dinic算法的优化——当前弧优化

当前弧优化 我们通过上一篇博客 传送门 知道,每一次bfs之后都跟着若干次dfs。每一次dfs都会发现一条可行流,而且这个可行流肯定是该路径的最大可行流。所以我们对于一条路径进行增广之后,肯定不用进行第二次增广。 所以我们这里加了一个优化,在同一个 bfs分层后跟着的dfs里面,加入要...

2018-07-08 15:19:29 671 0

原创 最大流算法之二——Dinic算法

Dinic是优化的EK Dinic算法的流程是,每次寻找可行流路径的时候都先通过一次bfs给原网络分层(如果不能分层,那么已经是最大流网络了),再通过dfs给分层后的网络找可行流路径(这时候不是仅仅找一条,二十一次dfs可以找许多条可行流)。 (图片来源:https://www.cnblogs...

2018-07-08 14:59:56 134 0

原创 最大流算法之一——EK算法

EK算法流程 EK算法的流程很简单: 随意找一个可行流作为流量网络更新的基础(一般题目没有规定可以采用流量为0的可行流) 利用bfsbfsbfs找一条从源点到汇点的可行流路径 用新找到的可行流路径更新原有流量网络:先找到该可行流路径中流量最小边,然后将该路径上所有正向边都减去该最小边的流量,...

2018-07-07 16:14:00 1158 0

原创 poj3263 Tallest Cow

题目大意 一群奶牛排成一排。他们身高不同。 现在我们知道:有n头奶牛,第I头的身高最高,为h。 下面给出m组关系,每组关系包含两个数,表示这两个数代表的奶牛可以相互看到(两头奶牛之间的所有奶牛都比这两头奶牛矮才能相互看到) 题目要求我们给出所有n头奶牛的可能最大身高。 题解 我们这...

2018-07-07 10:42:29 139 0

原创 bzoj1218 [HNOI2003]激光炸弹

题面 题解 从学考回归oi第二题。。 复习二维前缀和。 #include<bits/stdc++.h> using namespace std; inline int read(){ int num=0;char c=...

2018-07-07 10:01:52 202 0

原创 poj1958 Strange Towers of Hanoi

题目大意 根据经典的汉诺塔问题改编而来。 汉诺塔(带过程的) 题解 原汉诺塔 我们设d[i]d[i]d[i]为把iii个盘子转移的步数。 我们称使用三个塔的转移称为三塔模式。 因为当i>=2i>=2i>=2的时候,二塔...

2018-07-06 14:39:02 51 0

原创 最长公共子序列转化最长上升子序列 n log n做法

题面 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列。 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列。 输出格式: 一个数,即最长公共子序列的长度 题解 如题。 我们让id[i]id[i]id[i]为...

2018-05-30 20:39:42 398 0

原创 [树状数组优化DP]BZOJ 2131 免费的馅饼

2131: 免费的馅饼 Time Limit: 10 Sec Memory Limit: 259 MB Description Input 第一行是用空格隔开的二个正整数,分别给出了舞台的宽度W(1到10^8之间)和馅饼的个数n(1到10^5)。  接下来n行,每一行给出了一块馅饼的...

2018-05-28 20:30:41 89 0

原创 [树状数组优化DP] HLOJ539. 人品累加和

题解 题目描述 人品是必不可少的,人品还是守恒的。每个人的人品都是不同的,并且有正的(选择题可以用骰子全过),也有负的。 海亮高级中学有n (1<=n<=100,000)(1<=n<=100,000)(1...

2018-05-28 18:43:00 115 0

原创 HLOJ219 滑动窗户

题面 题目描述 给你一个长度为 N 的数组,一个长为 K 的滑动的窗体从最左移至最右端, 你只能见到窗口的K个数,每次窗体向右移动一位,如下表: 你的任务是找出窗口在各位置时的 max value,min value. 输入格式 第 1 行 n,k, 第 2 行为长度为 n 的数...

2018-05-25 20:43:52 201 0

原创 HLOJ#483 光棍组织

题面 题目描述 MM 虽然一辈子只要一个,但是也得早点解决。于是,n 个光棍们自发组成了一个光棍组织 (ruffian organization,By Wind 乱译)。现在,光棍们打算分成几个小组,并且分头为 找 MM 事 业做贡献(For example:searching,huntin...

2018-05-23 18:55:41 141 0

原创 HLOJ490 状压例题4 炮兵阵地

题面 题目描述 司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用”H” 表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色...

2018-05-18 20:45:29 64 0

原创 HLOJ489 bzoj1087 状压例题3 互不侵犯的king

题面 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 输入格式 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K &...

2018-05-16 21:24:31 77 0

原创 HLOJ488 周伟壮压论文状压例题2

题面 题目描述 给出一个n*m的棋盘 (n、m<=80,n ×m<=80),要在棋盘上放k(k<=20)个棋子,使得任意两个棋子不相邻。每次试验随机分配一种方案,求第一次出现合法方案时试验的期望次数,答案用既约分数表示。(约分完毕的分数) 输入格式 ...

2018-05-14 21:52:30 118 0

原创 HLOJ491 壮压例题5广场铺砖

题面 题目描述 有一个W行H列的广场,需要用1*2小砖铺盖,小砖之间互相不能重叠,问有多少种不同的铺法? 输入格式 只有一行2个整数,分别为W和H,(1<=W,H<=11) 输出格式 只有1个整数,为所有的铺法数。 样例数据 input 2 4 ...

2018-05-14 18:56:37 83 0

转载 HLOJ462【usaco2012dec】Nearby Cows

这道题目我水一波吧。。。 给一个大佬的题解: 题解地址 大佬信息

2018-05-13 21:39:19 101 0

原创 HLOJ459[noi2011] 道路修建

题面 题目描述 在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路。 每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端 的国家个数之差的绝对值。例...

2018-05-13 20:56:12 138 0

原创 HLOJ456 选课

题面 题目描述 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N < 300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。   在选修课程中,有些课程可以直接选修,有些课程需要一定...

2018-05-13 19:40:30 96 0

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