自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 AcWing 342 && BZOJ2200 道路与航线(第四次重新来过)

题目链接https://www.acwing.com/problem/content/344/题目描述农夫约翰正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇,编号为1~T。这些城镇之间通过R条道路 (编号为1到R) 和P条航线 (编号为1到P) 连接。每条道路i或者航线i连接城镇Ai到Bi,花费为Ci。对于道路,0≤Ci≤10,000;然...

2020-03-26 22:39:20 135

原创 NOIP 2009 最优贸易

题目链接https://ac.nowcoder.com/acm/contest/257/C首先明确,这是一个有向图,但是权值并不在边上,权值在图中的一些顶点上。本题相当于求解的是,从1到n的一条路径,使得路径上的两个按照拓扑序先后经过的点,后经过的点的权值减去先经过的点权值的值最大。挺绕的,,,慢慢理解。。。如果直到了从 1 到点 i最小点权,又知道了从 i 到 n 的最大点权,...

2020-03-24 21:04:22 83

原创 POJ 3662 Telephone Lines

第一种解法是分层图,空间开销实在太大了,记录第二个解法。分层图解法请参考https://blog.csdn.net/weixin_43701790/article/details/105025547题目链接http://poj.org/problem?id=3662其实这个题目可以二分求解的。可以很清晰的发现,本题的结果具有单调性,对于一个更小的结果而言,比它大的一定符合条件。根据...

2020-03-23 13:45:24 154

原创 POJ 3662 Telephone Lines

链接:http://poj.org/problem?id=3662英文题面,大概意思就是,有一个无向图,n个点p条边,其中你可以选择最多k条免费边,从起点1到终点n的最远距离是路径上的边中,除去选择的免费边以外的所有边中最长的一条边,求此限制下的最短路。思路:可以用分层图解决。首先,同一层次的点,例如x,p和y,p(表示从1到x,用了p条免费边,从1到y也用了p条,也就是说当前这个边...

2020-03-22 12:49:49 134

原创 BZOJ 2330 & AcWing 368(判断正环+差分约束)(第三次重新来过)

题目链接https://www.acwing.com/problem/content/description/370/这个题,我搞了三天,心态炸裂、、、不得不说,是个好题银河中的恒星浩如烟海,但是我们只关注那些最亮的恒星。我们用一个正整数来表示恒星的亮度,数值越大则恒星就越亮,恒星的亮度最暗是 1。现在对于 N 颗我们关注的恒星,有 M 对亮度之间的相对关系已经判明。你的...

2020-03-19 11:18:59 193 7

原创 AcWing 178 第K短路(第二次重新来过)

目录题目链接https://www.acwing.com/problem/content/description/180/算法1Dijkstra暴力求解算法2A*算法题目链接https://www.acwing.com/problem/content/description/180/题目很直接,就是求第K短路算法1Dijkstra可以求解第K短路:Dijkst...

2020-03-18 19:39:35 117

原创 拓扑序

之前没遇到过需要用拓扑序的题目,只是知道思想,没实现过,今天碰到了,写一下吧。拓扑序其实特简单,感觉不需要咋讲 。拓扑序定义:一个DAG,将所有顶点排成一个序列,使图中任意一条有向边a->b满足a出现在b之前。思路:之前没接触过的我都会,说明它真的不难。QAQ一个点的入度为0说明这个点可以当作当前图中的第一个点出现了,然后删除这个点以及和这个点相关的所有的边,在剩下的图中再...

2020-03-16 15:01:26 345

原创 优先队列优化 dijkstra (第一次重新来过)

ahhhhhhhhhhh,博主已经裂开了,大半夜不睡觉准没好事dijkstra求最短路每次需要取当前更新过的dist中的最小值,因此可以用一个小顶堆,维护这个dist数组中的值,我看着电视剧觉得无聊,就试试写一下,wa,改一下,wa,再改,wa,没毛病啊,再试试,wa,注意维护的顺序应该是dist值小的在堆顶,同时还要记录这是哪个点,所以可以用一个结构体。我看了又看,改了又改,发现,我直...

2020-03-13 00:06:11 223

原创 POJ 1236(强连通分量)

题目链接http://poj.org/problem?id=1236翻译一下题目吧,,,,大致含义就是,有n个学校,现在要向n个学校传递一个软件,如果A学校愿意支援B学校,那么给了A,A就会给B,但是A支援B但是B不一定支援A (有向图警告),要求什么呢,最少给多少个学校就可以给到全部的学校,最少加几个支援关系,可以使得给任意一个学校就可以传递到全部学校去。思路:第一个问题吧...

2020-03-11 14:47:46 121

原创 ch6092 捉迷藏(DAG最小路径可重复点覆盖)

思路:为什么这个题目的正解是DAG的最小路径可重复点覆盖呢???博主郁闷了两天(其实是打了两天游戏),突然从游戏里获得了答案(其实是游戏打的菜,被虐了,还是遇到了主播,,,)不多BB,正文从此刻开始。首先明确,求解的是一个最大的点集,满足集合中的点中任意两个点之间没有通路。ohhhh???这不是最大独立集吗???可惜这是个有向图,最大独立集也是针对无向图来说的,如果你去找二分图的定义...

2020-03-08 14:23:39 272

原创 有向无环图最小路径点覆盖

之间求解最小覆盖都是在二分图中,二分图是一个无向图,而有向图就不能直接求解了,需要一些特殊的手段。DAG的最小路径点覆盖指的是,在DAG中用尽量少的不相交的简单路径覆盖DAG中所有的点(每个点恰好覆盖一次)。求解方法:设一个DAG,有n个点,增加n个节点,将每个点x拆分成x和x+n两部分,如果有有向边x->y,则连接一条x->y+n的边,这样的图叫做拆点二分图。DAG的最小路...

2020-03-06 13:03:53 267

原创 ch6091 骑士放置(二分图最大独立集)

题目链接https://www.acwing.com/problem/content/380/思路:让求最多可以放多少个互相之间不攻击的骑士。可以这样考虑,将图中可以互相攻击的点连边,会得到一个图,而且是一个二分图。如果分不清哪些是左部节点哪些是右部节点,可以采用染色法对其进行分别。现在要求的是一个最大的集合满足集合中任意两点之间没有连线,即最大独立集。最大独立集 = 二分图中的点的总数...

2020-03-04 21:12:16 174

原创 二分图的最小点覆盖、最大独立集

最小点覆盖,指的是对于图中的边,至少覆盖到少个点才可以使得所有的边都满足至少有一个端点被覆盖。最大独立集,指的是一个最大的点集合满足集合中任意两点没有边。结论1:最小点覆盖=最大匹配为什么最小覆盖等于最大匹配呢?首先,最大匹配一定是一个点覆盖 (没有说是最小),因为最大匹配就是二分图中两个点之间连线不重复匹配的最大数量,如果是完全匹配结果很显然,如果不是完全匹配,有一些点孤立,孤立的原......

2020-03-02 20:28:20 646 1

原创 POJ 2226 Muddy Fields (最小覆盖)

题目链接http://poj.org/problem?id=2226题目大意:在一块 N*M 的网格状地面上,有一些格子是泥泞的,其他格子是干净的。现在需要用一些宽度为1、长度任意的木板把泥地盖住,同时不能盖住干净的地面。每块木板必须覆盖若干个完整的格子,木板可以重叠。求最少需要多少木板。输入格式第一行包含两个整数 N 和 M。接下来N行,每行M个字符,用来描述地...

2020-03-01 21:21:17 137

原创 POJ1325 二分图最小覆盖

题目连接http://poj.org/problem?id=1325题目大意:有两台机器 A,B 以及 K 个任务。机器 A 有 N 种不同的模式(模式0~N-1),机器 B 有 M 种不同的模式(模式0~M-1)。两台机器最开始都处于模式0。每个任务既可以在A上执行,也可以在B上执行。对于每个任务 i,给定两个整数 a[i] 和 b[i],表示如果该任务在 A 上执行,...

2020-03-01 15:18:58 125

空空如也

空空如也

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

TA关注的人

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