摘要:
题目好长啊直接copy算了 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在 阅读全文
摘要:
给定一个n个点m条边的图,每条边都有两个等级,分别要c1和c2费用。你需要构造一个最小生成树,并且满足最少有k条一级边。 n,k<=10000,m<=20000 题解:很自然的想到二分一个答案,然后先连一级边,再连二级边,判断能否连通/是否有足够的一级边 就可以啦。 复杂度mlogMAXC 阅读全文
摘要:
n<=100000,m<=1000000 缩点之后,就成为了一个扩扑图,题目转化为求最长链的长度以及数量,然后随意dp呗 阅读全文
摘要:
题意:给定一棵n个点的树,一开始边权都是1,然后要支持修改一条边为0和查询一个点到点1的路上的边权和。n<=250000 题解:求出dfs序,然后每个点如果它和父亲的连边有权值就把它这个子树都+1. 阅读全文
摘要:
题意:一个n个点m条单向边的图,每个点有权值,给定出发点和p个可以停止的点,你可以随便走一条路径从出发点走到一个可以停止的点,但是每个点的点权只能计算一次,求能得到的最大权值。 n,m<=500000 题解:tarjan缩点,然后树形dp。显然强联通分量里每一个点都可以乱走(为所欲为) 阅读全文
摘要:
题意:有n个锦囊妙计,m道题。先从第1道题做起,每道题都有两个妙计可以解决,解决之后才能进入下一题,每个妙计只能用一次,求最多能解决多少题 题解:二分答案+网络流check 阅读全文
摘要:
给定n个点,求周长最小的三角形的周长。n<=200000 题解:考虑分治,首先按x坐标排序,然后按照分治的思路不断分下去。 1)对于l和r区间内只有最多两个点的情况,显然它已经没救了。 2)然后取出现在暂时比较优的答案ans,用一个limit=ans/2。 3)把这个区间所有点中和中点x坐标差值不超 阅读全文
摘要:
给定n个点,你要选出4个点使得面积最大。n<=2000 题解:求凸包,然后旋转卡壳,根据某证明,对踵点不会超过3n/2,所以对于每一对对踵点暴力找最远点就可以了。 复杂度n^2 update:卡时间卡空间版,用二分求最远点 复杂度nlogn 卡到排行榜RANK 2啦 RANK1是假的吧???? 阅读全文