上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页
摘要: 题目链接:Codeforces Round #403 div2 B. The Meeting Place Cannot Be Changed 题意: 一条直线有n个点,每个点有一个速度,然后将全部的点聚在一起,问最少的时间 题解: 二分答案,然后O(n)check一下能否聚到一起。 check:维护 阅读全文
posted @ 2017-03-06 13:04 bin_gege 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 1759 Matrix Revolution 题意: 对于给定的一个矩阵A,A+A^2+A^3+...+A^K 是多少呢?其中A^2 表示两个矩阵的乘积A*A,A^3表示三个矩阵的乘积A*A*A,依此类推。 求结果中的非0元素个数。 题解: 乍一看,还以为要矩阵快速幂+矩阵等比求和 阅读全文
posted @ 2017-03-05 14:50 bin_gege 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 1705 Count the grid 题意: 给定一个三角形三点坐标,问三角形内有多少个坐标均为整数的点。 题解: 给定顶点坐标均是整点(或正方形格点)的简单多边形,皮克定理说明了其面积 S 和内部格点数目 n、边上格点数目 s 的关系:S = n +s/2+1 三角形两向量叉积 阅读全文
posted @ 2017-03-04 21:04 bin_gege 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 1704 Rank 题意: 有n个人,m场比赛,a与b打,每场都是awin,问不能确定其中两个人的win情况数。 题解: floyd传递闭包,这里我用bitset优化了一下。 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int 阅读全文
posted @ 2017-03-03 18:13 bin_gege 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 题目链接:codeforces 85D. Sum of Medians 题意: add x 表示向集合中添加x(添加x的时候保证x是第一次被添加入集合)del x 表示从集合中删除x (删除x的时候保证x存在于集合中)sum 将集合排序后,询问集合里面所有下标i % 5 = 3的元素的和(如果集合为 阅读全文
posted @ 2017-03-03 15:02 bin_gege 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 1706 The diameter of graph 题意: 给你一个图,定义图的直径为所有两点距离最短路中的最长的那条。 问图的直径为多长,有多少条。 题解: 将folyd改一改,加一个计数的数组就行了,然后就是注意重边的处理。 1 #include<bits/stdc++.h> 阅读全文
posted @ 2017-03-01 14:34 bin_gege 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 4705 Y 题意: 给你一棵n个节点的树,问你不在同一条路径上的三点对的对数。 题解: n个节点任选三个点Cn3 ,然后我们可以dp出在同一条路径上的三点对,然后减一减 1 #include<cstdio> 2 #pragma comment(linker, "/STACK:16 阅读全文
posted @ 2017-02-28 16:13 bin_gege 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 4123 Bob’s Race 题意: 给你n个节点,n-1条边的树,每条边有一个边权,定义dis[i]为距离i这个点最远的距离。 现在有m个询问,每个询问给一个q,然后找一段节点标号连续的点,使得max(dis[j])-min(dis[i])<=q; 问最长的一段区间。 题解: 阅读全文
posted @ 2017-02-28 15:21 bin_gege 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 2196 Computer 题意: 给你一棵n个节点,n-1条边的树,每条边有一个长度,求没,每个点到最远距离的点的长度。 题解: 紫书上也有讲: 求一棵树最长的边的方法:随便找个点,dfs一遍求到长度最长的点s。 然后以s点为根dfs一遍,同样找到长度最长的点t。 然后在以t点为 阅读全文
posted @ 2017-02-27 22:29 bin_gege 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu 3534 Tree 题意: 给你一棵n个节点,n-1条边的树,每条边有一个长度,现在问你最长的边的长度为多少,有多少条。 题解: 其实这种题不用记录最长和次长,我们开两个数组,len[i],num[i]。 表示以i为根结点出发的最长的长度以及最长的边的条数。 然后我们只需要一个df 阅读全文
posted @ 2017-02-27 17:25 bin_gege 阅读(212) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页