摘要: 判断有没有解:让所有没有障碍的格子都放一个士兵. 那么,题中要求最少放几个士兵,就是最多拿走几个士兵. 而由于行和列对士兵个数都是由要求的,这就规定了拿走的士兵的上界. 跑一个最大流来求就行了. code: #include <cstdio> #include <queue> #include <a 阅读全文
posted @ 2019-12-18 20:17 EM-LGH 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Description 影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样 的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,都有着自己的战斗力,而影魔,靠 这些战斗力提升自己的攻击。奈文摩尔有 n 个灵魂,他们在影魔宽 阅读全文
posted @ 2019-12-18 18:10 EM-LGH 阅读(181) 评论(0) 推荐(0) 编辑
摘要: code: #include <bits/stdc++.h> #define N 100060 #define M 1000000 #define lson x<<1 #define rson x<<1|1 #define ll long long #define setIO(s) freopen( 阅读全文
posted @ 2019-12-18 10:35 EM-LGH 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 问题转化为求每一个极长横线段与极长纵线段的交点个数. 这个东西用扫描线+树状数组维护一下就可以了. code: #include <cstdio> #include <algorithm> #define N 200005 #define setIO(s) freopen(s".in","r",st 阅读全文
posted @ 2019-12-18 09:17 EM-LGH 阅读(142) 评论(0) 推荐(0) 编辑