看上去像是一个最大权闭合子图裸题但是数据太大 我们可以先把守卫的视野转换到第二象限(每个守卫可以看到横坐标比他小 纵坐标比他大的宝物) 然后按X从小到大 再按Y从大到小排 这样我们就可以按SORT序遍历守卫 然后贪心地把每个守卫的流量流给离他最近的Y最小的宝物 易证这样是最优的 #include<bits/stdc++.h> #define ll long long using namespace std; inline void read(int &x) { char c; ; ')…
Description 吉丽的漫展有n件手办和m名警卫.建立平面直角坐标系,每个手办和警卫都可以看做一个点.警卫们的目光都朝着y轴负方向,且都有相同大小的视角.警卫可以看见自己视角内(包括边界上的点)的所有手办,不用考虑视线的遮挡. 你打算抢劫吉丽的漫展,但不可被警卫发现.为了实施这次抢劫计划,你可以事先贿赂某些警卫,让他们闭上眼睛.只要某件手办不在任何睁着眼睛的警卫的视野内,你就可以偷走它.你知道每件手办的价格,以及每位警卫需要接受多少钱的贿赂.你想知道自己的最大收益是多少. Solution…
题目: 在一款电脑游戏中,你需要打败\(n\)只怪物(从\(1\)到\(n\)编号).为了打败第\(i\)只怪物,你需要消耗\(d_i\)点生命值,但怪物死后会掉落血药,使你恢复\(a_i\)点生命值.任何时候你的生命值都不能降到\(0\)(或\(0\)以下).请问是否存在一种打怪顺序,使得你可以打完这\(n\)只怪物而不死掉 所有数均\(\leq 10^5\) 题解: 首先很明显地要先收掉所有总收益为正的怪物. 顺序的话稍微\(YY\)一下就会发现是按照消耗的生命值从小到大. 那么下面考虑如何…
[BZOJ3716][PA2014]Muzeum(贪心,网络流) 题面 BZOJ 题解 很明显可以写最大权闭合子图,然后会\(TLE\)成傻逼. 为了方便,就把一个警卫能够看到的范围处理一下(把坐标系处理一下),强制让他看到一个\(90°\)的夹角,再旋转一下就可以变成强制看到右下角的范围. 我们知道最大权闭合子图求出来的最小割=最大流. 那么我们来模拟这个过程,首先把所有警卫加入进来,其流量为贿赂他的代价.按照\(x\)轴排序之后,把所有它能够看到的宝物拿进来,然后考虑向谁流,会流向他能够看见…
BZOJ 题意: 在二维网格图中有\(n\)个物品,每个物品有价值:但有\(m\)个警卫看管这些物品,每个警卫面朝\(y\)轴负方向,能看到一定角度(假定能够看到无穷远). 现在每个敬畏有一个贿赂价钱,通过贿赂能让警卫闭眼.如果一个物品没被任何警卫看到,则可以取走它. 问最后获得的最大价值为多少. 思路: 最直接的思路就是一个最大权闭合子图的建模,但边数为\(O(n^2)\),强行搞直接\(T\)飞. 然后呢...因为最小割等于最大流,又因为这个是二分图,所以我们可以模拟最大流(想不到...).…
BZOJ 最大密度子图. 二分答案\(x\),转为求是否存在方案满足:\(边数-x*点数\geq 0\). 选一条边就必须选两个点,所以可以转成最大权闭合子图.边有\(1\)的正权,点有\(x\)的负权.判断\(边数-最小割\)是否非负即可. 有一个结论是,任意两个密度子图,它们的密度差不超过\(\frac{1}{n^2}\). 所以拿eps=1e-7或者更小做二分边界不对... 必须是\(while(l+1.0/n/n<=r)\). 还要注意精度的问题.. m=0要输出1. //1300kb…
[PA2014]Muzeum 题目大意: 有\(n\)件展品和\(m\)个警卫,每件展品有一个坐标\((x_i,y_i)\)和价值\(v_i\),每个警卫的坐标为\((x_i,y_i)\).每个警卫面朝\(y\)轴负方向,左右视角都为\(\theta\),警卫视线范围内的展品不能偷.你可以收买一些警卫,使其放弃安保工作,收买第\(i\)个警卫的价格为\(v_i\).你需要收买一些警卫并偷走一些展品,求盗取的总价值\(-\)收买的支出的最大值. 思路: \(\tan(\theta)=\frac w…
链接 BZOJ 4873 题解 当年的省选题--还记得蒟蒻的我Day1 20分滚粗-- 这道题是个最大权闭合子图的套路题.严重怀疑出题人就是先画好了图然后照着图编了个3000字的题面.和我喜欢的妹子当年给别人写的情书一样长-- 最大权闭合子图 最大权闭合子图问题:一个有向图中,每个点带有一个权值(有正有负),有向边\(u \to v\)表示选\(u\)必须选\(v\),选出一些点使权值和最大,问权值和最大是多少. 最大权闭合子图的解法:网络流建图,对于每个点\(u\),设权值为\(w_u\),如…
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3716 http://www.lydsy.com/JudgeOnline/problem.php?id=4251 [题解] 非常妙的网络流转化 首先可以把警卫和宝藏看成最大权闭合子图,用最小割的那种建模方法,即一开始加进来所有宝藏的价值 然后S连宝藏,警卫连T,有覆盖关系的连inf 那么就是一个最小割,复杂度是$O(maxflow(n+m, nm)$,显然承受不了. 由于最小割和最大流等价,…
题目链接:https://www.luogu.org/problemnew/show/P2805(bzoj那个实在是有点小小的辣眼睛...我就把洛谷的丢出来吧...) 题意概述:给出一张有向图,这张有向图上的每个点都有一个点权,想要访问某个点必须要先访问这个点所能够访问(遍历)到的所有点,在访问到一个点之后将会得到这个点的权值(可正可负).问访问这张图可以得到的最大点权和. 原题说过来说过去实际上是描述了一个植物之间的保护关系,也就是说明了植物之间的先后访问顺序之间的关系.可以描述为要“要访问点…