自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

口丁乙orz各位菊苣口下留情orz口丁乙

牛叉的博客,钦定的牛叉

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

原创 ****OJ - 1**7 B***d (费用流)

****OJ - 1**7 B***d (费用流)题意某国防御系统需要保证节点1和节点n保持联通,每条路有一个防卫等级的属性,初始都为0,最高限制为maximax_imaxi​,每提高一级需要花费costicost_icosti​,敌国每破坏一条路都要花费该路的等级那么多的成本,该国国防预算F,问最优防御策略下敌国需要多少钱才能使得该国防御系统瘫痪(使得1节点和n节点不连通)思路这题怎么看...

2018-12-15 03:53:07 228

原创 NEUQOJ 2053 Birthday(费用流)

NEUQOJ 2053 Birthday(费用流)题意中文题还写个p题意,复制粘贴在这里:题目思路参加camp的时候还不会网络流(真鸡儿丢人),所以一直鸽着,然后就记得讲题人说是网络流了,一直想补了来着,这次想着如果再不补就没机会了,就补了。我就记得是网络流,于是用ISAP无脑跑了个最大流,发现样例怎么跑都是3啊(废话,三根蜡烛能不是3吗?!这么一想凭什么跑最大流啊,不是要求时间最短...

2018-12-12 23:52:23 265

原创 Codeforces 1084D The Fair Nut and the Best Path(树形DP+疑似树的直径)

Codeforces 1084D The Fair Nut and the Best Path(树形DP+疑似树的直径)题意给一个树,树上的边代表燃油消耗,节点代表能购买的汽油数,选一个路径使得能获得的汽油最多。思路非常明确,树形DP。需要注意的是,如果单纯求一个树形dp,可能会出现某条路径是经过根的那种情况,我们需要像求直径一样从第一次搜索得到的直径的一端重新出发。还有一个问题就是如果某...

2018-12-11 20:28:19 662

原创 Gym-101981I Magic Potion(二分图/网络流)

Gym-101981I Magic Potion(二分图/网络流)题意n个英雄m个怪,每个英雄只能打mim_imi​种怪中的一个,磕了药(且每个英雄最多磕一瓶)可以额外打死一头怪,现在有k瓶药,问最多打死多少只怪。思路和阿忠哥一看,匈牙利直接莽两遍不就有了,第一遍匹配没有嗑药打死几个。第二遍把第一遍打死了的剔除,再匹配磕了药打死几个(最多多打死k个)。但是wa on test7,gym和普...

2018-12-07 01:39:09 581

原创 网络流算法总结

网络流算法总结目录Edmonds-Karp 算法Dinic 算法SAP和ISAP 算法预流推进算法和最高标号预流推进算法(鸽了,爽。ISAP够用了)最小割问题(以Dinic为例)最小费用路算法(Bellman-Ford/SPFA 变形)Edmonds-Karp 算法利用BFS找到所有的路径,只要找到一条路径没有满流量,就尽量往里面的边充流量,直到所有的路径都充满了不能再容纳新...

2018-12-07 01:04:22 421

原创 Codeforces 1082D Maximum Diameter Graph(贪心构造)

Codeforces 1082D Maximum Diameter Graph(贪心构造)题意给n个点,每个点有连线度数上限,要求使得建立的无向联通图直径最长。思路直接贪心,把所有的度数大于1的点连成一条线,再把度数为1的点往上插就可以了,插不下就输出不行。这么简单的题,题解都不用看几分钟就敲出来了,只能说当时以为自己退役了心情低落,说着佛系打CF结果真的佛系掉分了。代码#inclu...

2018-12-05 22:04:51 297

原创 Codeforces 1088E Ehab and a component choosing problem(树形DP)

Codeforces 1088E Ehab and a component choosing problem(树形DP)题意给一棵树,要求从中选一些联通分量,使得平均联通分量重量总和最大。如果有多种选法,那么就使得选的联通分量数量越多越好。思路做一个树形dp,如果子节点的重量能增加本节点的重量,那就增加,否则(即子节点当前分量的重量小于0)就另开联通分量。需要注意的是,要求k越大越好,...

2018-12-05 16:19:03 347 2

原创 Codeforces 1074B Intersecting Subtrees(DFS交互题)

Codeforces 1074B Intersecting Subtrees(DFS交互题)题意给定一棵树,两个人给这棵树的节点标号不一样,每个人都选一个子树(分别标上黄色和绿色),如果有交点,那么输出第一个人给随便一个交点的编号,如果没有交点,输出-1.因为第二个人给数的标号我们不知道,所以我们需要查询对应的顶点信息,用A x查询x节点在对应的第二个人那里标了数字几,用B y查询第二个人那边...

2018-12-04 20:56:21 423

原创 Gym-101955C Insertion Sort(组合数学)

Gym-101955C Insertion Sort(组合数学)题意给一个只排前k项的插入排序算法,问一个以1-n为元素的数组有多少种排列方式能在这个前k项排序算法完成之后能使最长上升子序列的长度达到n-1。思路组合数学推公式的题目。首先我们发现前k个数字是会被排序的,所以前k个数字没有顺序要求,只要是1-k的话,随便怎么排都行,一个全排列就是阶乘k。前面都是1-k的情况下,后面n-k个数...

2018-12-03 22:04:54 794 1

原创 ICPC焦作站总结

ICPC焦作站总结盼星星盼月亮,终于盼来了焦作站。本来我们都觉得,大赛区+CCPC final冲突,这个站牌牌肯定好拿,最后发现原来只是我们一厢情愿——大家都是这么想的,博弈失败。热身赛算是比较顺利,虽然后面那个数位DP我们并没有出,但是前两题罚时几乎没有,签到完我们甚至达到了人生巅峰,比右前方北大罚时少(北大交了32发B给我们了灵感),突然前十名(后来当然没啦)。热身赛得出CLion卡死了,...

2018-11-27 00:42:54 560

原创 NEUQOJ 2014 Defending Plan Support

NEUQOJ 2014 Defending Plan Support题意给一棵树,有边权和点权,要求一个结点,使得该点到各个结点的距离乘以各个点的点权之和最小。省赛的时候我们队谁都不会写,没写过这种题,赛后也只有阿忠哥补了,很惭愧。思路其实这题和边权没多大关系,因为不管怎么样,重心离重的子树越近越好,不用管有多近,影响的只是答案而已,不影响策略。所以基本就是个裸的树重心了。代码#in...

2018-11-23 02:06:30 375

原创 树的重心算法

树的重心算法就是用DFS实现一个树形DP。在DFS的过程中枚举每一个结点的每一个子树,然后比较求出每一个结点的最大子树(不要忘了它的父亲也是它的一个子树,它父亲所在的子树的值由总节点权重和和该点为根的子树的值的差),然后取拥有最大子树最小的就是树的重心。代码POJ1655 AC确认,该题裸板,就是多了一个出现多个重心时的取舍#include <iostream>#includ...

2018-11-23 01:59:23 279

原创 Codeforces #342 Div2 硬核场

Codeforces #342 Div2 硬核场A Guest From the Past (毒瘤贪心推公式题)题意买塑料瓶的酒花A元,买玻璃瓶的酒花B元但是返还C元。问用N元最多他能喝多少瓶酒。思路贪心,怎么便宜怎么买。玻璃瓶的酒实际上是(B-C)元价格,但是有个B的门槛,不够B元就只能买塑料瓶。如果A比(B-C)还便宜,那直接买塑料瓶就可以了,但是需要注意的是即使玻璃瓶换算起来比塑...

2018-11-21 01:03:42 180

原创 Hihocoder 1870 Jin Yong’s Wukong Ranking List(DFS暴力签到)

Hihocoder 1870 Jin Yong’s Wukong Ranking List(DFS暴力签到)题意金庸写了很多武侠小说,粉丝们就在吵吵谁的武功高,给定n个判断武功水平高低(排在前面的比排在后面的人武功更高)的句子,找出最先出现冲突的一句输出。思路很简单的一个dfs水题,速切那种,结果我居然wa了四五发?需要建立一个字符串到数字节点编号的映射(用map就行)需要用DFS来判...

2018-11-19 18:54:41 395

原创 洛谷 P1027 Car 的旅行(计算几何)

洛谷 P1027 Car 的旅行(计算几何)题意中文题还写个p题意,复制粘贴在这里:题目思路简单粗暴最短路,问题其实在计算几何的部分。每个城市给矩形三个点,然后计算第四个点,只需要先两两组合成向量,看是不是垂直(点积为0),如果是垂直,向量相加就是第四个点和刚才三个点的垂足形成的向量,加上垂足的坐标就是第四个点的坐标了。然后就是两两之间连上边,同一个城市是高铁线路,不同城市间是飞机,...

2018-11-16 19:58:48 262

原创 二分图算法总结

二分图算法总结目录判断二分图(染色问题)匈牙利算法Kuhn-Munkres算法Hopcroft-Karp 算法(匈牙利算法优化)(鸽了,爽)判断二分图(染色问题)普通DFS即可解决,先假设第一个点染的是第一种颜色,然后把它的邻接点都染上不同的颜色,发现某个邻接点染的颜色和自己相同的话,直接返回错,如果都染色成功了,那么就返回对。代码Nowcoder 215B AC确认,该题基...

2018-11-15 22:57:33 229

原创 Codeforces 1076D Edge Deletion(最短路瞎写)

Codeforces 1076D Edge Deletion(最短路瞎写)题意给一个无向简单联通图,删去边,留下最多k条边,问剩下的点里面从1开始的最短路距离不变的点最多怎么构造。思路这个思路特别特别简单,要不是我题目读错了我也不至于赛后被官方认定假算法给wa test3了,那我到底是写博客呢还是写博客呢。。。。我一开始以为是多源最短路的那种题,要求剩下的点到其他点的最短路尽量最少,我说...

2018-11-13 10:11:07 795

原创 Codeforces 896A Nephren gives a riddle(模拟递归)

Codeforces 896A Nephren gives a riddle(模拟递归)题意一个初始字符串f0f_0f0​What are you doing at the end of the world? Are you busy? Will you save us?然后开始递归复读What are you doing while sending “What are you d...

2018-11-10 18:55:38 250

原创 Codeforces 614C Peter and Snow Blower (计算几何点到线段距离)

Codeforces 614C Peter and Snow Blower (计算几何点到线段距离)题意给一个多边形扫雪机,绕定点转圈,求扫过的面积。思路求离圆心最远的点和离圆心最近的点,分别画圆减一减就可以了。但需要注意的是离圆心最近的点不一定是多边形的端点,也可能是圆心到线段的垂线(如果垂足在线段内)。教训:积累一下计算几何的板子。代码#include <iostream&...

2018-11-07 22:17:34 225

原创 Codeforces 614B Gena's Code (字符串找规律)

Codeforces 614B Gena’s Code (字符串找规律)题意求所有国家的坦克数的积,所有的国家的坦克数都是由1个1和数个0组成的十进制美丽数,最多有一个国家的坦克数不是美丽数。思路一想好像和美丽数没啥关系,Java走起,直接BigInteger高精度。然而T在第十发,CF竟然不给Java双倍的时间。这个时候美丽数派上用场了,因为美丽数都是10的幂,所以一共数有几个0,然后...

2018-11-07 22:06:09 234

原创 Codeforces 614A Link/Cut Tree (暴力)

Codeforces 614A Link/Cut Tree (暴力)题意输出值在l和r之间的k的幂。思路直接暴力,因为指数增长非常快,1e18内,连2都只需要57次就能溢出了。但问题是,这个时候溢出可能直接从负数溢出回正数了,如这个例子:237171123124584251 923523399718980912 7150而且溢出后还刚刚好在这个区间之内。。。所以我的判断到负数跳...

2018-11-07 21:49:10 186

原创 Codeforces 459C Pashmak and Buses (k进制状态压缩模拟)

Codeforces 459C Pashmak and Buses (k进制状态压缩模拟)题意有n个小朋友,k辆车,出去玩d天,要求任意两个小朋友不能每天都坐同一辆车,求乘车方案。思路看了题解。本来我是想模拟前k个小朋友都每天坐固定的车,然后后面的小朋友做个循环不断改变1-k的排列顺序但是后面wa在test3就很丢人,仔细一想不对,全排列这么多组合,我没必要都按顺序来循环啊(比如123 2...

2018-11-06 17:40:58 233

原创 Codeforces 603A Alternative Thinking (思维)

Codeforces 603A Alternative Thinking (思维)题意给一个01串,找出一个子串翻转,使得最长的01序列最长。思路一开始我以为是个贪心模拟,就是把最长的连续0或者连续1中和两边不相邻的地方一半反转,然后特判一下最长是2的连续最长的话,头尾的11或者00。但是死在这组:5610101011010101010101010101010101010101011...

2018-11-05 22:23:56 215

原创 UVA-Live 7740 Coding Contest (费用流)

UVA-Live 7740 Coding Contest (费用流)之所以不写HDU 5988是因为杭电的土豆评测机就是给我T,疯狂T,最后发现别人的题解有写UVA-Live的,那我就去试试,结果常数最糟糕的STL版本我都过了。。。992ms,还是很悬很悬。不管了,现场赛的评测机都很厉害很厉害的,不想在意这种常数细节了,反正都临近退役了,多刷点别的题也比死磕这题的常数好啊。题意中国石油大学举...

2018-11-05 16:43:49 166

原创 Codeforces 1065D Three Pieces (最短路+DP)

Codeforces 1065D Three Pieces题意3颗棋子,分别是马、象和车,国际象棋走法,NxN的棋盘上面标了1~NxN的点,要求从标号为1的点开始,依次经过相邻编号的点(可以从其他点路过,比如1通过5到达2)最终到达编号NxN的地方,中途可以选择更换棋子,起始的地方可以选择3颗棋子的任意一个。要求计算最少步数和这种情况下最少换棋子的次数。思路一开始就想到的是最短路,但是处理...

2018-11-01 23:29:34 218

原创 CCPC 桂林站总结

2018 CCPC 桂林站 总结这次到了桂林,又是打铁,差点出了H就能铜了,比去年杭州不丢人一点,但是我的心比去年还痛。赛前坐火车20小时左右才到的桂林,舟车劳顿,到桂林前一晚中途醒来好几次(特别是武昌站的播报太响了)热身赛心态爆炸,我写的图论,然而没有过,阿忠哥重构了一下,过了,熟悉的场景,心态崩了。这一点是最重要的原因。前女友和她的现任沈阳站首战拿铜,我又是一个大三打铁王老学长,加...

2018-10-30 00:28:15 520

原创 OMNET++4.6和Castalia的编译安装

OMNET++ 4.6、Castalia的编译与安装准备工作由于最新版本的OMNET++5.4 并不兼容Castalia,所以选择去官网下载旧版本,需要注意的是,5.0以前的版本没有镜像下载地址,而官方下载地址有一个谷歌验证码,由于众所周知的原因,我们需要科学上网才能通过这个验证码得到下载地址。系统环境PopOS!18.10(基于Ubuntu 18.04 LTS)bison...

2018-10-23 11:25:30 1505

原创 无向图的最大团/最大独立集 算法总结

无向图的最大团/最大独立集 算法总结目录概述普通DFSBron-Kerbosch算法概述最大团其实就是最大完全子图的点集,同理极大团也就是极大完全子图的点集,点集内所有的点两两之间都有边相连。定义 (维基百科):在图论领域的一个无向图中,满足两两之间有边连接的顶点的集合,被称为该无向图的团。最大独立集其实就是补图的最大团,因为和最大团相反,最大独立集合内的点两两之间都没有...

2018-10-14 21:26:58 6761

原创 HDU-5943 Kingdom of Obsession (二分图最大匹配+数学找规律)

HDU-5943 Kingdom of Obsession这题真的是三人合力写的,阿忠哥找规律,胖清打了素数表证明了一下特判的正确性,而我呢,就敲了一个匈牙利的板子,最后AC了就提早退场了,感到舒适~题目大意给一个n和一个s,列两行数字,第一行是s+1,s+2,…,s+n,第二行是 1,2,…,n,要求第一行每一个数字都要去第二行里找到一个能整除自己的数字进行匹配,如果不能匹配成功就输出”N...

2018-10-10 01:33:11 225

原创 HDU-5934 Bomb(Tarjan SSC)

HDU-5934 Bomb这次训练赛美滋滋遇到两个比较水的图论题我能写,总算有用的图论选手感到舒适~/*虽然因为卡这题很久所以最后还是掉到银牌线下面了,哎呀好气啊。而且如果出得快的话我们还有时间写一个二分D题的,气哭哭*/题目大意坐标系上有N个炸弹,第i个炸弹在坐标(xi,yi)(x_i,y_i)(xi​,yi​)爆炸,有半径rir_iri​的范围内(包括边界)所有接触到的其他炸弹都能被引...

2018-10-10 00:44:33 241

原创 HDU-5521 Meeting(最短路)

HDU-5521 Meeting题目大意思路代码题目大意给标记从1-n的节点,并且进行了分块(分块可能会有重合),第i个分块内部有sis_isi​个节点,节点两两之间都有路径相连,通过的时间都是tit_iti​。现在一头奶牛从节点1出发,另一头从n出发,想找一个中间的节点开会,想找一个节点使得路上花费的时间最小。思路很显然一个最短路的问题。从1点跑一个最短路,从n点跑一个最短路,每一个节点...

2018-10-07 17:14:37 232

原创 最短路算法总结

最短路算法总结我才不会说我是网络流学了一半发现最短路还不扎实才回来补的呢目录Dijkstra 算法(堆优化)Floyd 算法Bellman-Ford 算法(SPFA)Dijkstra 算法Dijkstra算法适用于边权全都为正的情况,一般只用于单源最短路问题(当然也可以把每个点都作为源头都求一次达到多源最短路的效果),并且有环也可以成立,不像普通DP只适用于DA...

2018-09-03 23:56:40 151

原创 Tarjan算法小结

Tarjan算法小结作用两种,一种是找有向图的强连通分量。另一种是找无向图的割点、桥边。 其中强连通分量是指分量中的任意两点都能够找到路径和另一个点联通。 割点是指去掉该点后连通图就失去了联通性,桥边同理。思路求强连通分量一次DFS,设置两个数组,一个是时间戳(我写的timestamp,因为工程上基本都叫这个,然而我看到别人的教程基本用的是dfn),一个是low(...

2018-08-12 21:20:57 345

原创 Codeforces 1020E Sergey's problem(模拟瞎做)

Codeforces 1020E Sergey’s problem题目大意给你一个有向图,需要找到一个点集合,使得这个集合内的所有元素之间没有边相连,并且,不在该集合内的点总能在该集合内找到一个点距离不大于2思路上来肯定先模拟啊。我先遍历一遍,假设遍历到的一个没遍历过的点是我们要的集合内的元素。那它的儿子就一定不是我们的集合元素了(因为集合内元素不能有边相连)。所以我们把它...

2018-08-12 09:52:58 403

原创 Codeforces 1017G The Tree(分块DFS)

Codeforces 1017G The Tree题目大意:给一个一开始所有节点都是白色的树,给一些查询操作,给的三种操作: 1.在v的所有子节点中向下深搜,直到找到第一个白色子孙节点(或者自己),染成黑色。 2.把v的所有子树(包括它自己)全部染白。 3.输出v节点的颜色。思路:一般想到就是大模拟,直接暴力深搜Q次,操作3是O(1),其他都是O(n),时间复杂度总的...

2018-08-11 15:26:04 649

原创 CCPC杭州站总结

丢人的检讨

2017-11-12 20:40:57 440

原创 UVA-10587 Mayor's Posters verZGC-PJ

UVA-10587 Mayor’s Posters今天写了一下午才写出来的题,还参考了另一个博主 以及俺们俱乐部会长,郑(wo)光(lao)聪(po)的线段树模板 非常惭愧,甚是菜鸡,我写这篇博文就是为了加深自己的印象,如果读者不幸误入了这里,未免各位被我误导,请移步楼上两位的链接。需要的知识点:线段树区间更新离散化要用的变量、常量、头文件#include <iostream>#inc

2017-10-03 10:05:59 316

空空如也

空空如也

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

TA关注的人

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