首页 技术 正文
技术 2022年11月15日
0 收藏 378 点赞 4,684 浏览 1114 个字

DP&图论  DAY 7  上午

图论练习题

DP&图论  DAY 7  上午

P2176 [USACO14FEB]路障Roadblock

DP&图论  DAY 7  上午

先跑最短路(最多n条边,否则出环)

枚举每条边,加倍,再跑 dijkstra

取最大

P2939 [USACO09FEB]改造路Revamping Trails

DP&图论  DAY 7  上午

Solution

分层图最短路

从上一层到下一层,起点之间连边

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

暴力N^2建边

然后发现有一些边是没用的

假设存在3个点  (x1,y1)   (x2,y2)    (x3,y3)

min( |x1-x3| , |y1-y3| ) = x3-x1
   —>min( |x1-x2| , |y1-y2| ) + min( |x2-x3| , |y2-y3| )

所以如果存在一条路径,st. point1—>point3  =  point1–>point2 + point2–>point3

所以就把路径换成 1–2+2–>3 ,这样一定不会差

DP&图论  DAY 7  上午

对于所有点,x从小到大排序,y从小到大排序,相邻两点之间连边,不允许跳点的跑路

跑最短路

DP&图论  DAY 7  上午

P2502 [HAOI2006]旅行

DP&图论  DAY 7  上午

Solution

。最小边越大,最大边也越大,不能满足二分性质

。枚举最小边,固定最小边,最小化最大边,最小生成树 kruscal

一开始 sort 一遍

枚举每个最小边,O(M) 克鲁斯卡尔

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

最近距离最远,可以二分

N^2连边

二分 mid ,边<mid,属于同一部落内部,看此时图中有多少连通块

数量<k,不可行,数量>=k,继续二分

MST

N^2连边

选若干条边,使得形成 K 个连通块,没选的边中最小值最大

只剩k个连通块,也就是剩下n-k条边,停止算法

kruscal

· Kruskal 最大生成树,加入 N − ne e d 条边就停止。

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

S表示前缀和,%2下

可以推理出S1~Sn

S0=0

S[R]—-S[L-1]

传递性  x–>y  y–>z ,x–>z

使得每个点都和0连通

加边,跑最小生成树

PS:奇偶异或,连通即可知

MST(最小生成树)

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

开到一个不是加油站的点,下一步最优去最近的加油站

以每个加油站为源点,跑多源多汇最短路

DP&图论  DAY 7  上午

加油站转移

重构边,图上只留下加油站,忽略非加油站点,边权相应更改

也就是

 枚举原图的边,如果两点最近加油站不同,就连边,把最近加油站连边

也就是说:

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

DP&图论  DAY 7  上午

Solution

DP&图论  DAY 7  上午

迷一般的好题:file:///C:https://www.shuzhiduo.com/Users/Administrator/Documents/Tencent%20Files/1296817027/FileRecv/Contention%20-%20Kick%20Start.htm

真·不是二分

DP&图论  DAY 7  上午


下面是不知道在讲啥子系列

线性基

Floyd + 倍增

DP&图论  DAY 7  上午

接起来

快速幂加速

DP&图论  DAY 7  上午

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,076
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,812
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,894