相关文章
bzoj3355[Usaco2004 Jan]有序奶牛*
bzoj3355[Usaco2004 Jan]有序奶牛 题意: 约翰的N头牛排成一行挤奶时,有确定的顺序。他拥有L条关于奶牛顺序的信息,所有的信息都写成“A在B的前面”这样的形式。请帮助约翰删除尽可能多的冗余信息,但要保证能推出原有的顺序。n≤15…
建站知识
2024/11/25 0:43:44
洛谷 [P3355] 骑士共存问题
二分图求最大独立点集 本问题在二分图中已处理过,此处用dinic写了一遍 #include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstdlib>
#include <queue>
#include <cstring>
using namespace std;
const int MAXN40005…
建站知识
2024/11/12 15:23:03
洛谷P3355 骑士共存问题
题目描述 在一个 n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入 对于给定的 n*n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士&#x…
建站知识
2024/11/20 0:58:36
lugou P3355 骑士共存问题
题面传送门 显然是二分图建模板子题。 观察可得,可以黑白染色建图。 那么从黑格向白格建边跑二分图最小点覆盖即可,注意要用全部点减去最小点覆盖。 代码实现:
#include<cstdio>
#include<cstring>
#include<queue>
#define min(a,b)…
建站知识
2024/12/3 0:28:21
洛谷_3355_网络流/最大匹配
题目: 题目描述 在一个 n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入 对于给定的 n*n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置…
建站知识
2024/11/12 15:22:53
洛谷 P3355 骑士共存问题
题面
题意
给出一张边长为n,有几个障碍点的棋盘,问最多可以放几个骑士使他们不互相攻击.
做法
我们可以反过来考虑,先将棋盘放满骑士,计算至少去掉几个骑士. 经过观察,我们可以发现,相同颜色的格子上的棋子无法相互攻击,因此可以让超级源点连想每一个红点,每一个黄点连向超…
建站知识
2024/10/25 19:35:46
Luogu P3355 骑士共存问题
题目链接 \(Click\) \(Here\) 二分图最大独立集。对任意两个可以相互攻击的点,我们可以选其中一个。对于不会互相攻击的,可以全部选中。所以我们只需要求出最大匹配,根据定理,二分图最大独立集等于点数减去最大匹配,就…
建站知识
2024/10/26 22:55:31
[P3355骑士共存]
P3355
方格里面选若干个点放上骑士,骑士之间不能互相攻击到。问最多能放多少骑士。emm。可能是被费用流整自闭了,还以为这道题也是个神题,在想怎么用费用流跑。看了一下自己之前居然写过这道题,代码居然是匈牙利?&…
建站知识
2024/10/25 15:46:16