E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ZJOI2011
[JZOJ2393]【
ZJOI2011
】营救皮卡丘
Description皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一开始K个人都在0号点。由于火箭队的重重布防,要想摧毁K号据点,必
BAJim_H
·
2020-08-16 06:13
题解
————费用流
[BZOJ2229][
Zjoi2011
]最小割(最小割+分治)
一个朴素的想法是跑n2次最大流,但是这样啃腚会TLE。现在介绍一种分治法:1、任意选两个点作为源点和汇点,求出最小割,记最小割容量为ans。2、这个最小割把图分成了两个集合,源点属于其中一个集合,汇点属于另一个。3、对于一对点u,v,如果它们属于不同的集合,则用ans更新u,v之间的最小割。4、对源点所属的集合和汇点所属的集合继续递归。这样,就只需要跑O(n)次最大流。代码:#include#in
xyz32768
·
2020-08-09 03:27
BZOJ
UOJ
LOJ
2324: [
ZJOI2011
]营救皮卡丘
题目链接题目大意:n+1个城市(0到n)。初始时K个人都在0城市。城市之间有距离。要求(1)遍历完n个城市(有一个人遍历了某个城市就算这个城市被遍历了);(2)遍历i城市前必须遍历完前i-1个城市,并且在遍历前i-1个城市时不能经过大于等于i的城市。在满足(1)(2)的前提下使得K个人走的总距离最小题解:每个点必须经过,且每个点一定从编号较小的点转移而来->DAG最小路径覆盖一个人当前在x点,他想
Mmh2000
·
2020-08-04 10:13
2251-2500
BZOJ-2324: [
ZJOI2011
]营救皮卡丘(费用流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2324怎么说呢?有点像餐巾计划的模型:首先用Floyd预处理出可以到达i(0#include#includeusingnamespacestd;#defineMAXN330#defineclear(t)memset(t,0,sizeof(t))#defineinf0x7fffffffstruct
AmadeusChan
·
2020-07-14 10:50
bzoj 2229: [
Zjoi2011
]最小割
Description小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:“对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割”现给定一张无向图,小白有若干个形如“
lqybzx
·
2020-07-04 22:04
最小割
分治
洛谷3329 【
ZJOI2011
】最小割(最小割树+分治)
传送门【题目分析】这种出题人。。。。emmm。。。。一图以蔽之。然后。。。。。拖出去阿了我嘞个去图论题你连条边都不给我让我怎么玩????这是我见过最牛逼的图论题了。。。调了一个下午+一个晚上硬是调不出来,蛋疼。。。。首先这道题肯定不会傻fufu的跑n^2次最小割,因为。。。算了直接开花。但不用最小割。。。emmm。。。反正我也不会啊,所以就考虑减小最小割次数。于是最小割树这种东东就出场了。。。。想
Michael_GLF
·
2020-07-04 16:27
————图论————
网络流
————基础算法————
分治
Let's
Network
Flow!
[BZOJ2324][
ZJOI2011
]营救皮卡丘
思考如何满足要摧毁点N,必须摧毁前N-1个点。我们设dis[i][j]为从i到j且不经过大于max(i,j)的点的最短路。原题转化成了求K条路径覆盖,使得这些路径的权值和最小。考虑网络流里面的二分图模型最小路径覆盖里面的拆点。每个点要拆成i和i’,分别表示进入这个点和出去这个点。源点向0号点连一条容量为K,费用为0;对于每一个点i,向所有的点j(j>i这个条件是必要的)的j’连接一条容量为1,费用
Sakai_Masato
·
2020-07-04 08:52
BZOJ
网络流
cqoi2016
cqoi2016不同的最小割做法同
zjoi2011
最小割,题解略。
wcy_1122
·
2020-07-04 02:04
题解
套题总结
[BZOJ2229][
ZJOI2011
]最小割-最小割树
最小割Description小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:“对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割”现给定一张无向图,小白有若干个
zlttttt
·
2020-06-30 18:59
最小割树
【Gomory-Hu
tree】
[BZOJ2324][
ZJOI2011
]营救皮卡丘-最小费用最大流
营救皮卡丘Description皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一开始K个人都在0号点。由于火箭队的重重布防,要想摧毁K
zlttttt
·
2020-06-30 18:29
最小费用流
【Min_Cost
Max_Flow】
[
ZJOI2011
] 最小割 - 最小割树
最小割树裸题建树后,以每个点为根跑DFS求出距离矩阵,然后暴力回答询问即可#includeusingnamespacestd;#defineintlonglongconstintmaxn=6e2;constintmaxm=4e4;constintinf=1e13;intn,m,q;//forthetargetgraphvector>g[maxn];voidclear1(){for(inti=1;i
Mollnn
·
2020-02-07 13:00
P3329 [
ZJOI2011
]最小割
题目描述小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s和t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割。现给定一张无向图,小白有若干个形如“图中有多少个无序
R-Q-R-Q
·
2020-02-01 19:00
@bzoj - 2324@ [
ZJOI2011
]营救皮卡丘
目录@description@@solution@@acceptedcode@@details@@description@皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方
Tiw_Air_OAO
·
2019-08-22 20:00
【LuoguP3329&4123】[
ZJOI2011
]最小割&[CQOI2016]不同的最小割
链接1链接2题意简述第一个题:qqq次询问图中多少对点对之间的最小割小于xxx。第二个题:问图中有多少不同的最小割数值。Sol两个都是模板题就放一起了。求完最小割树直接暴力O(n2)O(n^2)O(n2)弄出所有点对间最小割,然后该干嘛干嘛。最小割树的构建:Gemory−Hu  TreeGemory-Hu\;TreeGemory−HuTree算法对于一个nnn个节点的图,图中所
NeosKnight
·
2019-02-27 15:47
======题解======
——图论———
网络流
最小割树
BZOJ2229: [
Zjoi2011
]最小割(最小割树)
传送门最小割树算法初始时把所有点放在一个集合从中任选两个点出来跑原图中的最小割然后按照sss集合与ttt集合的归属把当前集合划分成两个集合,递归处理这样一共跑了n−1n−1n−1次最小割可以证明图中任意一对点之间的最小割的数值都包含在这n−1n−1n−1个数值当中把每次求出的最小割看成是两个点之间的边,可以建出一棵树定理1任意三点之间的最小割一定是两个相等的较小值和一个较大值证明设任意三点a,b,
Cyhlnj
·
2018-12-09 14:05
模板\算法\知识点总结
网络流
[BZOJ2324][
ZJOI2011
]营救皮卡丘(最小费用最大流)
2324:[
ZJOI2011
]营救皮卡丘TimeLimit:10SecMemoryLimit:256MBDescription皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!
Effervescence
·
2018-02-26 19:45
最小费用最大流
[最小权路径覆盖 & 网络流] BZOJ2324 :[
ZJOI2011
] 营救皮卡丘
做了那道80人环游世界,感觉这题也是一个套路…自己很naive地把每个点拆成三个点建图…其实重构一下图就很简单了#include#include#include#include#includeusingnamespacestd;constintN=550,inf=1Q;intvis[N],dis[N],frm[N],ans;inlineboolspfa(){for(inti=0;idis[x]+E
LowestJN
·
2017-12-18 19:59
网络流
【组合数学】LGP3330(
ZJOI2011
)+UOJ#209
LGP3330看电影(MOVIE)原题地址【题目大意】一共有n个人,k个格子(格子标号为1~k)循环n轮,每轮随机一个k以内的整数(设为m),若m~k这些格子里有空的,就把一个人放到格子里,否则这个人将站着。问全部人都坐着的概率是多少。【题目分析】一眼组合数学,实在不会可以考虑打表。组合数学中经典的古典概型,概率等于合法的方案数除以总方案数。【解题思路】我们易得总方案数=KN。合法方案数的计算:考
Dream_Lolita
·
2017-12-12 16:56
数论-组合数学
[BZOJ2325][
ZJOI2011
][树链剖分][线段树]道馆之战
调了一个晚上代码又臭又长为什么
zjoi2011
的题目都是代码量那么大的题…考虑在一条链上的情况,可以用线段树记录一个区间的八个值从左端点的A往右走的最大步数从左端点的B往右走的最大步数从右端点的A往左走的最大步数从右端点的
LowestJN
·
2017-03-13 21:40
树链剖分
线段树
[BZOJ2228][
Zjoi2011
][单调队列]礼物(gift)
题意在一个p*q*r的正方体内找到一个a*a*b的子正方体,满足子正方体内均为N,求最大的4ab考虑以一个面作为底面,可以正方体中每个点为左下角的正方形的边长(正方面平行于底面),然后考虑同一列中的点,可以把问题就转化成求一个序列,序列的最小值和区间长度相乘的结果最小。用单调队列做。转动下正方体就可以计算所有情况啦#include#include#include#include#include#d
LowestJN
·
2017-03-12 22:12
单调队列
ZJOI2011
最小割 最小割树
题目描述小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:”对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割“现给定一张无向图,小白有若干个形如”图中有多少对点
Frods
·
2017-02-08 21:52
省选
网络流
上下界网络流专题
BZOJ2324ZJOI2011营救皮卡丘XJTU校赛贪吃蛇BZOJ2324([
ZJOI2011
]营救皮卡丘)给定n点m边无向图,用k个人从起点出发,一个人走一条路代价为路的长度Li,你希望按照0,1,2
nike0good
·
2016-05-28 23:00
BZOJ2229—— [
Zjoi2011
]最小割
0、题目大意:求两点之间的最小割,然后找出其中小于x的数量1、分析:最小割树水题,上个板子就好#include #include #include #include #include #include usingnamespacestd; #defineLLlonglong #defineinf214748364 inlineintread(){ charch=getchar();intx=0,
qzh_1430586275
·
2016-05-21 16:00
最小割
bzoj
最小割树
2229
ZJOI2011
【
ZJOI2011
】【BZOJ2229】最小割
Description小白在图论课上学到了一个新的概念——最小割,下课后小白在笔记本上写下了如下这段话:“对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割”现给定一张无向图,小白有若干个形如“
CreationAugust
·
2016-03-29 09:56
随便搞搞
模板题库
bzoj 2229 [
Zjoi2011
]最小割(分治+最小割)
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2229 【题意】 回答若干个关于割不超过x的点对数目的询问。 【思路】 [最小割最多有n-1个,这n-1个最小割构成一个最小割树] 分治法寻找n-1个最小割。对于当前点集X,任选两点为ST做最小割,然后找出与S相连的所有点和与T相连的所有点构成S集与T集,更新S集
hahalidaxin
·
2016-03-23 10:00
[上下界费用流] BZOJ2324 [
ZJOI2011
]营救皮卡丘
上下界费用流第一次自己建图各种乱搞跟神犇的建图好像不一样...自己还是太弱然后就莫名其妙的A了总的来说,就是在没限制的原图上加超级源汇连附加边#include #include #include #include #defineVG[p].v #defineoo(1='0'&&c='0'&&cdis[u]+G[p].w) { dis[V]=dis[u]+G[p].w;pre[V]=p; if(!i
u014609452
·
2016-03-16 13:00
2324: [
ZJOI2011
]营救皮卡丘 floyd+有上下界的费用流
神题不会做--连第一步都没想到--。。。最优解一定是走带限制的最短路,可以floyd求一下最短路,用k更新disi,j的时候只要保证k的编号不是最大即可。然后我们考虑网络流模型。首先每个点至少经过一次,我们拆点x1,x2,并连下界为1的边,表示至少经过一次,然后转化为上下界网络流分别和源点汇点连边。由于一共有K个人,我们从源点S连向0号点连一条容量为K的边。然后考虑拓扑图中的边i→j,我们连边i2
Phenix_2015
·
2016-03-06 16:00
【BZOJ 2324】 [
ZJOI2011
]营救皮卡丘
Description皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一开始K个人都在0号点。由于火箭队的重重布防,要想摧毁K号据点,必
抬头仰望浮云飘过
·
2016-03-01 07:00
2324: [
ZJOI2011
]营救皮卡丘
一开始想的是边建图边跑费用流,不过这样贪心好像不行。于是只好floyd预处理后再建图了。floyd的时候需要过渡节点k小于i且k小于j,然后由于题目的关系可以砍掉一些边(快一点)。本来以为这题卡普通费用流,因为TLE了两次,结果发现是因为数组开小了QAQ #include #include #include #include usingnamespacestd; constintinf=1e9;
nlj1999
·
2015-12-20 19:00
[BZOJ2324][
ZJOI2011
][最小费用最大流]营救皮卡丘
[Problem Description] 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。 火箭队一共同拥有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一開始K个人都在0号点。 因
·
2015-11-12 23:26
最大流
动态树:实现
我最近看到
zjoi2011
的一道题: http://www.zybbs.org/JudgeOnline/problem.php?
·
2015-11-11 13:52
动态
bzoj 2324 营救皮卡丘
2324: [
ZJOI2011
]营救皮卡丘 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1440&
·
2015-10-31 08:27
ZOJ
BZOJ 2229
ZJOI2011
最小割 最小割+分治 400AC达成&&2000Submission达成
题目大意:给定一个图,多次询问有多少个点对之间的最小割小于等于某个值最小割分治--首先朴素的想法是做O(n^2)遍网络流但是这样显然是过不去的根据一些结论,最小割最多有n-1个,这n-1个最小割构成一个最小割树别问我为什么--因此我们分治寻找这n-1个最小割每层分治,先任选两个点作为源汇做一遍最小割然后找出S集和T集,对所有S集的点和T集的点构成的点对用本次得到的最小割更新一遍注意更新的是全部S集
PoPoQQQ
·
2015-01-27 13:00
分治
最小割
dinic
bzoj
BZOJ2229
【BZOJ2229】【
ZJOI2011
】最小割 {没有错,这道题的算法跟题帽是一样的!!!}
题解:分治求最小割。【l……r】里任意找两个作为s、t(不妨把s设为l位置上的点,t设为r位置上的点)求最小割,两层for循环枚举修改map[i][j]即两点间最小割值。然后一部分属于S集,一部分属于T集,分治【l,L】,【R,r】,每次求完最小割值都全局进行修改。最后每次询问暴力做就好了,无需任何优化即可AC。代码:#include #include #include #include #inc
Vmurder
·
2015-01-08 14:00
分治
最小割
BZOJ2229
ZJOI2011
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他