会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
蒟蒻zht的博客
持续性混吃等死 间歇性凌云壮志
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
19
20
21
22
23
24
25
26
27
···
41
下一页
2017年6月15日
[POJ1703]Find them, Catch them(并查集)
摘要: 传送门 1.开两个并查集 f[x] 表示 x 的同类 f[x + n] 表示 x 的敌人 ——代码 1 #include <cstdio> 2 #include <iostream> 3 #define N 200001 4 5 int T, n, m; 6 int f[N]; 7 8 inline
阅读全文
posted @ 2017-06-15 08:42 zht467
阅读(135)
评论(0)
推荐(0)
2017年6月14日
[luoguP2024] 食物链(并查集)
摘要: 传送门 经典的并查集问题 对于这种问题,并查集需要分类 开3*n的并查集,其中x用来连接与x同类的,x+n用来连接x吃的,x+2*n用来连接x被吃的。 1 x y时,如果 x吃y 或 x被y吃,那么为假话, 否则x与y同类,x吃的y也吃,x被吃的y也被吃; 2 x y时,如果 x与y同类(x与x自然
阅读全文
posted @ 2017-06-14 20:20 zht467
阅读(184)
评论(0)
推荐(0)
[luoguP3355] 骑士共存问题(二分图最大独立集)
摘要: 传送门 模型 二分图最大独立集,转化为二分图最大匹配,从而用最大流解决。 实现 首先把棋盘黑白染色,使相邻格子颜色不同。 把所有可用的黑色格子看做二分图X集合中顶点,可用的白色格子看做Y集合顶点。 建立附加源S汇T,从S向X集合中每个顶点连接一条容量为1的有向边,从Y集合中每个顶点向T连接一条容量为
阅读全文
posted @ 2017-06-14 18:41 zht467
阅读(255)
评论(0)
推荐(0)
火星探险问题
摘要: 此题oj上无spj,无法提交 【问题分析】 最大费用最大流问题。 【建模方法】 把网格中每个位置拆分成网络中两个节点<i.a>,<i.b>,建立附加源S汇T。 1、对于每个顶点i,j为i东边或南边相邻的一个节点,连接节点<i.b>与节点<j.a>一条容量为无穷大,费用为0的有向边。 2、从每个石块顶
阅读全文
posted @ 2017-06-14 16:44 zht467
阅读(182)
评论(0)
推荐(0)
[CODEVS1917] 深海机器人问题(最小费用最大流)
摘要: 传送门 【问题分析】 最大费用最大流问题。 【建模方法】 把网格中每个位置抽象成网络中一个节点,建立附加源S汇T。 1、对于每个顶点i,j为i东边或南边相邻的一个节点,连接节点i与节点j一条容量为1,费用为该边价值的有向边。 2、对于每个顶点i,j为i东边或南边相邻的一个节点,连接节点i与节点j一条
阅读全文
posted @ 2017-06-14 15:28 zht467
阅读(211)
评论(0)
推荐(0)
[CODEVS1916] 负载平衡问题(最小费用最大流)
摘要: 传送门 输入所有 a[i],求出平均值 sum,每个 a[i] -= sum 那么如果 a[i] > 0,从 s 向 i 连一条容量为 a[i] 费用为 0 的有向边 如果 a[i] < 0,从 i 向 t 连一条容量为 -a[i] 费用为 0 的有向边 每个点 i 和它相邻的两个点连一条容量为 I
阅读全文
posted @ 2017-06-14 14:30 zht467
阅读(191)
评论(0)
推荐(0)
[CODEVS1915] 分配问题(最小费用最大流)
摘要: 传送门 脑残题 建图都懒得说了 ——代码 1 #include <queue> 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #define N 1000001 6 #define min(x, y) ((x) <
阅读全文
posted @ 2017-06-14 11:27 zht467
阅读(255)
评论(0)
推荐(0)
[CODEVS1914] 运输问题(最小费用最大流)
摘要: 传送门 水题。 建图都不想说了 ——代码 1 #include <queue> 2 #include <cstdio> 3 #include <cstring> 4 #include <iostream> 5 #define INF 1e9 6 #define M 101 7 #define N 1
阅读全文
posted @ 2017-06-14 11:14 zht467
阅读(186)
评论(0)
推荐(0)
2017年6月13日
[CODEVS1912] 汽车加油行驶问题(分层图最短路)
摘要: 传送门 吐槽:神tm网络流 dis[i][j][k] 表示到 (i, j) 还有 k 油的最优解 然后跑spfa,中间分一大堆情况讨论 1.当前队头还有油 1.目标点有加油站——直接过去 2.目标点每加油站——1.直接过去 2.在当前点召唤一个加油站再过去 2.没油——召唤加油站再走 ——代码 1
阅读全文
posted @ 2017-06-13 19:02 zht467
阅读(241)
评论(0)
推荐(0)
[CODEVS1911] 孤岛营救问题(分层图最短路)
摘要: 传送门 吐槽:神tm网络流。。。 用持有的钥匙分层,状态压缩,用 2 进制表示持有的钥匙集合。 dis[i][j][k] 表示持有的钥匙集合为 k,到达点 (i, j) 的最短路径。 分层图的最短路听上去很玄乎,其实通过代码来看还是很好理解的。 ——代码 1 #include <queue> 2 #
阅读全文
posted @ 2017-06-13 15:21 zht467
阅读(195)
评论(0)
推荐(0)
上一页
1
···
19
20
21
22
23
24
25
26
27
···
41
下一页
公告