10 2018 档案
摘要:题目链接:http://codeforces.com/gym/101873/problem/F 题意:有n个插孔,m个机器,和一个插板,一个插孔可以连接一个机器,插板可以使一个插孔连接三个机器,找到最大的连接数 当时第一眼觉得是网络流的题目,因为看过类似的题目,他是有k个插板,但是一个插板可以使插孔
阅读全文
摘要:参考博客: https://blog.csdn.net/liangzhaoyang1/article/details/72639208 题目链接: https://codeforces.com/gym/101873/problem/B 题意: 给出$C$种颜色,涂在每面墙大小为$n\cdot n$的
阅读全文
摘要:题目链接:https://codeforces.com/gym/101873/problem/C spaf的复杂度有点迷,按道理来说,一个简单的spaf在这题的复杂度是1e9,所以不敢写,然后用优先队列ac,发现居然比spaf要慢 现在列出以下总结: 1.对于稀疏图,spaf的复杂度不高于n*m,而
阅读全文
摘要:皮克定理:$2S=2a+b-2$ S为多边形面积,a为多边形内部的点数,b为多边形上的点数 模板题:https://vjudge.net/problem/Gym-101873G 先用叉积求出多边形的面积S,然后再计算多边形上经过的整数点个数$b,a=(2S-b+2)/2$
阅读全文
摘要:题目链接:http://codeforces.com/gym/101484/problem/E 凸包算法 1.先找到y坐标最小的点g,然后再让所有的点都减去g.x和g.y,再对它们进行极角排序 2.排序后的数组为,node[1],node[2],node[3],node[4]......node[n
阅读全文
摘要:题意:给出一颗树,现在,给哪些距离为2的点对,加上一条边,问所有点对的距离和 题解:如果没有加入新的边,距离和就会等于每条边的贡献,由于是树,我们用点来代表点上面的边,对于每条边,它的贡献将是(子树大小)*(n-子树大小) 而这题加上了新边,我们依然这样算贡献,跨越旧边的次数,依然是(子树大小)*(
阅读全文
摘要:题意:有n个客人,第i个客人希望左边至少Li个空椅子,右边至少Ri个空椅子,每个客人都属于一个圈,问你最少需要准备的椅子数量 贪心做,每个人都可以去和另一个人牵手,组成一个新的人,那么我们让大的和大的牵手,小的和小的牵手,那么我们椅子就很有效的利用了,所以我们将L和R数组分别排序,每次取最大值加一
阅读全文
摘要:题意:给出n(n<=1e5)个点,求一个最小的圆,与x轴相切,并且包含这n个点 思路:我第一想到的是,这个圆一定会经过一个点,再根据与x轴相切,我们可以找到最小的圆,让它包含其余的点,但是如何判断一个圆是否包含其他点花费的时间很多,这样时间复杂度肯定过不去,正解是,用二分枚举圆的半径R,那么圆心就是
阅读全文
摘要:题目链接:https://www.nowcoder.com/acm/contest/202/A A A 题意:给出最大4096*64和64*4096的矩阵,其中有一个矩阵只含有0和1,问你它们相乘所得到得矩阵所有元素异或 思路:一开始我想到的是能不能将01矩阵的一排都用二进制表示,但是发现2的64次
阅读全文
摘要:学习博客:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html 入门题:poj1273 题意:求最大流 题解:直接套用网络流的模板,注意,如果重边,那么将边加起来,而不是取最大值,注意:这题多组输入
阅读全文

浙公网安备 33010602011771号