
三分二分法
Accagain
微博:http://weibo.com/u/3871485516
展开
-
poj 3301 Texas Trip
题目链接:http://poj.org/problem?id=3301题目大意: 给定二维平面的n个点,要求一个面积最小的正方形,使其能覆盖所有的点。解题思路: 旋转坐标系,三分法。 如果正方形两相邻边是与坐标轴平行的,那么只需求出所有点的横坐标差的最大值,纵坐标差的最大值,然后再求两者的最大值,同样的道理当正方形相邻两边与坐标轴不平行原创 2012-10-25 09:34:12 · 1072 阅读 · 0 评论 -
二分+并查集 hdu 1598 find the most comfortable road
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1598题目意思:有n个城市,m条双向的路,每条路都有个速度要求(在该路上行驶必须为该速度),求从城市s到e路径最大速度与最小速度差的最小值。解题思路:二分+并查集直接求不好求,二分可以简化问题。枚举下届,二分上届,把所有在之间的速度都加进一个集合里,判断s和e是否在一个集合里原创 2014-03-10 09:56:00 · 1028 阅读 · 0 评论 -
二分-poj-3685-Matrix
题目链接:http://poj.org/problem?id=3685题目大意:有n*n的矩阵,第i行第j列的数为Aij= i2 + 100000 × i + j2 - 100000 × j + i × j,求矩阵中第k小的数。解题思路:显然每一列是单调的,二分答案,枚举每一列,再二分行标,求出该列能够满足的个数,从而找到矩阵不超过他的个数。代码:#in原创 2013-09-27 17:28:54 · 1320 阅读 · 0 评论 -
二分-hdu-4768-Flyer
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4768题目意思:有n个A、B、C,每个Ai,Bi,Ci,对于每个P=Ai+k*Ci(P解题思路:二分答案。统计区间内所有数的出现次数,根据奇数+偶数=奇数原则。只有一个数是奇数,来决定移动的方向。最大的n可能有2^31,暴力肯定不行,但网赛的时候很多人都是抑或o(2^31)*原创 2013-09-30 00:22:45 · 2035 阅读 · 0 评论 -
模拟+二分 poj-1019-Number Sequence
题目链接:http://poj.org/problem?id=1019题目大意:Sk表示123...k把S1S2S3...Sk排成一行 比如:112123123412345123456....求第i个数字是多少。解题思路:如果Sk表示123...k所占的位数,显然Sk=Sk-1+Cal(k)。Cal(k)表示k的位数。先打表预处理sum[i]=S1+S2+..+原创 2013-08-19 17:07:17 · 1018 阅读 · 0 评论 -
hdu-4471-Homework-矩阵快速幂+优化加速
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4468题目意思:求f(n).当n为特殊点nk时解题思路:当x不为特殊点时,直接用基本的矩阵快速幂,求出f[x],当x为特殊点时,用另外一个矩阵,左乘转移一下。也就是按特殊点nk,将1-n分成很多区段,一个区段一个特殊点这样来回求。两点优化:1、因为要多原创 2013-07-24 08:26:27 · 1571 阅读 · 0 评论 -
hdu-4519-二分-郑厂长系列故事——体检
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4519题目大意:有n个人体检,每个人要检查k个项目,有m个医生,每个医生检查每个人的一个项目需要花费1分钟,问你检查完所有的人最少需要花费多长时间。要求:每个医生每次只能检查一个人的一个项目,每个人同一分钟只能接受一个医生检查一个项目。解题思路:很容易想到二分。原创 2013-05-09 13:24:48 · 1568 阅读 · 3 评论 -
2013.4.25 四月份月赛解题报告
比赛排行榜:http://acm.hdu.edu.cn/webcontest/contest_ranklist.php?cid=4674&page=1密码:iloveacmNo matter how low your grades are , just don't give up .All you need to do is holding on . It's原创 2013-04-27 00:09:17 · 1656 阅读 · 0 评论 -
矩阵快速幂 zoj-3690 Choosing number
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4973 题目意思:有n个人,有1——m个数,每个人可以选择1个数,要求相邻的两个人如果选的数相同则必须大于k,求选数的种数。 解题思路:dp[n][1]表示第n个人选大于k的数的总的种数,dp[n][2]表示第n个人选则 dp[n][1原创 2013-04-04 08:56:11 · 1866 阅读 · 0 评论 -
(二分+数据结构+暴力)hdu 4022 Bombing
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4022题目意思:告诉n(n解题思路:先把n个点的横纵坐标映射成1,2....,然后来一条直线,就二分找到位置,输出对应的点个数,再把另一端的相应点给去掉。代码://#include#include#include#include#include#include原创 2014-03-19 23:55:18 · 1162 阅读 · 0 评论