上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 题意:给出宽为1高为Ai的木板n条,排成一排,每次上色只能是连续的横或竖并且宽度为1,问最少刷多少次可以使这些木板都上上色 分析:刷的第一步要么是所有的都竖着涂完,要么是先横着把最矮的涂完,如果是第一种,那么ans等于n,如果是第二种,那么ans=最矮的高度+被刷掉最矮的后,新的几段不连续木板最小上 阅读全文
posted @ 2018-11-12 18:54 czh~ 阅读(552) 评论(0) 推荐(1) 编辑
摘要: 题意:现在要写m行代码,总共有n个文件,现在给出第i个文件每行会出现v[i]个bug,问你在bug少于b的条件下有多少种安排 分析:定义dp[i][j][k],i个文件,用了j行代码,有k个bug 状态转移为 1.在第i个文件,不写代码 dp[i][j][k]=dp[i-1][j][k] 2.在第i 阅读全文
posted @ 2018-11-10 15:55 czh~ 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 题意:给出任意两点之间的距离,然后逐个删除这些点和与点相连的边,问,在每次删除前的所有点对的最短距离之和 分析:首先想到的是floyd,但是如果从前往后处理,复杂度是(500)^4,超时,我们从后往前处理,这样我们可以看作是添加点,而且这样的话每次只需要考虑添加点的缩进,所以复杂度是(500)^3, 阅读全文
posted @ 2018-11-10 15:40 czh~ 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/gym/101873/problem/F 题意:有n个插孔,m个机器,和一个插板,一个插孔可以连接一个机器,插板可以使一个插孔连接三个机器,找到最大的连接数 当时第一眼觉得是网络流的题目,因为看过类似的题目,他是有k个插板,但是一个插板可以使插孔 阅读全文
posted @ 2018-10-31 20:08 czh~ 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 参考博客: https://blog.csdn.net/liangzhaoyang1/article/details/72639208 题目链接: https://codeforces.com/gym/101873/problem/B 题意: 给出$C$种颜色,涂在每面墙大小为$n\cdot n$的 阅读全文
posted @ 2018-10-31 10:39 czh~ 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/gym/101873/problem/C spaf的复杂度有点迷,按道理来说,一个简单的spaf在这题的复杂度是1e9,所以不敢写,然后用优先队列ac,发现居然比spaf要慢 现在列出以下总结: 1.对于稀疏图,spaf的复杂度不高于n*m,而 阅读全文
posted @ 2018-10-30 17:32 czh~ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 皮克定理:$2S=2a+b-2$ S为多边形面积,a为多边形内部的点数,b为多边形上的点数 模板题:https://vjudge.net/problem/Gym-101873G 先用叉积求出多边形的面积S,然后再计算多边形上经过的整数点个数$b,a=(2S-b+2)/2$ 阅读全文
posted @ 2018-10-30 11:32 czh~ 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 题目链接: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 阅读全文
posted @ 2018-10-25 15:55 czh~ 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一颗树,现在,给哪些距离为2的点对,加上一条边,问所有点对的距离和 题解:如果没有加入新的边,距离和就会等于每条边的贡献,由于是树,我们用点来代表点上面的边,对于每条边,它的贡献将是(子树大小)*(n-子树大小) 而这题加上了新边,我们依然这样算贡献,跨越旧边的次数,依然是(子树大小)*( 阅读全文
posted @ 2018-10-18 18:56 czh~ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个客人,第i个客人希望左边至少Li个空椅子,右边至少Ri个空椅子,每个客人都属于一个圈,问你最少需要准备的椅子数量 贪心做,每个人都可以去和另一个人牵手,组成一个新的人,那么我们让大的和大的牵手,小的和小的牵手,那么我们椅子就很有效的利用了,所以我们将L和R数组分别排序,每次取最大值加一 阅读全文
posted @ 2018-10-17 20:06 czh~ 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n(n<=1e5)个点,求一个最小的圆,与x轴相切,并且包含这n个点 思路:我第一想到的是,这个圆一定会经过一个点,再根据与x轴相切,我们可以找到最小的圆,让它包含其余的点,但是如何判断一个圆是否包含其他点花费的时间很多,这样时间复杂度肯定过不去,正解是,用二分枚举圆的半径R,那么圆心就是 阅读全文
posted @ 2018-10-09 19:59 czh~ 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.nowcoder.com/acm/contest/202/A A A 题意:给出最大4096*64和64*4096的矩阵,其中有一个矩阵只含有0和1,问你它们相乘所得到得矩阵所有元素异或 思路:一开始我想到的是能不能将01矩阵的一排都用二进制表示,但是发现2的64次 阅读全文
posted @ 2018-10-03 10:48 czh~ 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 学习博客:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html 入门题:poj1273 题意:求最大流 题解:直接套用网络流的模板,注意,如果重边,那么将边加起来,而不是取最大值,注意:这题多组输入 阅读全文
posted @ 2018-10-02 10:17 czh~ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 因为最近在学2sat,需要学习前置技能—Tarjan算法,所以花了一天的时间学习这个算法 算法步骤: 1.从一个点开始dfs,并加入栈 2.如果下一个点没有到过,跳到第一步 3.如果下一个点到过,并且在栈中,下一个点到这个点,这一段构成一个回路,也就是可以缩点 具体实现 题目:poj2186 题解: 阅读全文
posted @ 2018-09-30 20:03 czh~ 阅读(1567) 评论(0) 推荐(1) 编辑
摘要: 题目:给出一串数,然后有n次询问,每次输入L,R,问这个区间的最大值 定义结构体排序: if(L/sqrt(len)==a.L/sqrt(len))return r<a.R; else return L<a.L 计算复杂度:l移动次数最多为q*sqrt(n),r移动次数最多为sqrt(n)*n,总共 阅读全文
posted @ 2018-09-25 11:57 czh~ 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页