数据结构--二分
China震震
正在学习acm中,热爱it,大家一起交流学习啊!!!度厂实习生。
展开
-
codeforce 812C Sagheer and Nubian Market(二分查找)
题目链接:http://codeforces.com/problemset/problem/812/C写在前面:快期末了,这几天又是忙忙碌碌,但是感觉没做什么事情,好几天了啊。。。。一直没补题,感觉要爆炸,下午来补下吧。题目大意:题目就是说 有n个货物,你有m元钱,你要用这m元钱在他的规则下买尽量多的货物,第一眼看起来题目很水,但是仔细一想,如果你用朴素的方法一个一个查找的话,肯定就会T掉原创 2017-06-03 15:16:59 · 384 阅读 · 0 评论 -
POJ3685 Matrix (二分-查找第K大的值)
题目链接:https://vjudge.net/problem/POJ-3685题目大意:求解第m小的数字题目思路:二分之查找第K大的值,用多个二分,二分的判断条件中加一个二分。前提是保证所给的序列有序。总结:有毒。思路一样,却总得不出正确的结果。代码:#include #include #include #include #includ原创 2017-07-27 14:57:49 · 250 阅读 · 0 评论 -
poj 3111 K Best(二分-最大化平均值)
题目链接:http://poj.org/problem?id=3111题目大意:让你保留k组数,让其平均值最大,并输出最后的位置信息。题目思路:与这个题目http://blog.csdn.net/qq_29980371/article/details/76078099的思路是一样的,唯一的不同是,你需要在判断的过程中记录相应的位置信息,最后输出答案。坑点:选择G++提交,循环100次二原创 2017-07-25 16:27:15 · 284 阅读 · 0 评论 -
poj2976 Dropping tests(二分法:最大化平均值)
题目链接:https://vjudge.net/problem/POJ-2976题目大意:你有一份成绩单,你可以丢弃k门课程,让你的平均分更高,你一共n门课程的成绩题目思路:你可能会想到贪心,背包这类的方法,但是解决最大化平均值这类问题的最好方法便是二分法。我对最大平均成绩进行二分mid,每门课程的成绩为v[i]所占权重就是w[i],那么每门课程的贡献值为con[i] = v[i]-x原创 2017-07-25 15:52:20 · 406 阅读 · 0 评论 -
poj2495 Aggressive cows(贪心+二分)
题目链接:https://vjudge.net/problem/POJ-2456题目大意:让两头牛之间的距离尽量的大题目思路:最大化最小值或者最小化最大值问题。(当我取这个值时能不能满足这个条件,二分的复杂度极低,接近常数)学到的东西:当你想到要从1-n取出一个数据满足一个关系的时候,要想到二分法!!!!!代码:#include #include #include usi原创 2017-07-25 14:01:58 · 317 阅读 · 0 评论 -
蒜头君学代数(二分)
题目链接:https://www.jisuanke.com/course/615/28897题目思路:2 分 \|A-B\|∥A−B∥ 矩阵范数,即答案,那么对应的 BB 矩阵的每个元素都可以确定在某个区间范围内,然后根据这些区间范围判断是否能构造出一个奇异矩阵。坑点:为了避免精度问题采用循环的方法求解,一开始的check函数写的不对,采用四个循环的方法,求解出行列式的最大值和最小值,如果原创 2017-08-02 12:36:47 · 782 阅读 · 2 评论 -
codeforce The Meaningless Game(二分+数学思维)
题目链接:codeforces.com/contest/834/problem/C题目大意:两个人玩游戏,两个人的初始积分都为1,游戏有很多轮,每一轮赢得用积分*k^2,输的积分*k,最后的积分分别为a和b,你来判断最后的得分是否合理。题目思路:思考之后就会发现积分的乘积为某个数的立方,所以通过二分的方法查找这个数,当然还要加别的判断条件,为了确保a,b中是满足题目要求的做法,所以加上a*原创 2017-07-31 12:27:11 · 312 阅读 · 0 评论 -
FZU 2203单纵大法好(二分)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2203题目大意:告诉船的一些属性,以及游戏中船所需要的最少的数量,你要做的就是判断最多可以容纳几发炮弹。题目解析:如果用朴素的方法来解决这个问题,复杂度会达到n^2,那么只有将复杂度降到log级别的复杂度。题目看上去很像是贪心问题,但实际上是查找问题,查找最晚被炮弹击中时炮弹的数量。那么思路就是二分炮弹原创 2017-06-15 16:09:41 · 349 阅读 · 0 评论 -
UVa1152 4 Values whose Sum is 0 (中途相遇法+二分)
题目链接:https://vjudge.net/problem/UVA-1152题目大意:你输入四排数,每排代表一个集合,你可以从每个集合里边取出一个数,让其加和为0。题目分析:这个题目最简单的做法就是n^4四个循环进行求解,但是这样就会爆时间,这样我们就可以采用中途相遇法,就是把a+b+c+d分解为a+b和c+d,然后再对a+b排序,再通过枚举c+d然后二分找到a+b里边符合题意的。(网原创 2017-06-27 16:50:04 · 344 阅读 · 0 评论 -
之江学院第0届校赛决赛 A-qwb与支教(容斥+二分)
题目链接:http://115.231.222.240:8081/JudgeOnline/problem.php?cid=1005&pid=0写在前边:又是一道二分的题目,为什么用二分?如果我去朴素的枚举,那么复杂度将会是1e18,如果我用二分去枚举,那么复杂度是18log10,多么的可怕!!!!对于查找顺序类的答案时,二分无疑是最好的选择。题目分析:让我们求解与三个数互质的结果为N的i是原创 2017-06-03 16:41:26 · 357 阅读 · 0 评论 -
ZJCOJ 朋友Z与方程(二分求解模板题)
题目链接:http://115.231.222.240:8081/JudgeOnline/problem.php?id=1470写在前面:又是一道二分题,关于二分求解方程的模板题,刚开始对二分求根不是特别理解,这道题帮助我加深了理解。题意:典型的二分求解方程。思路:注意精度,精度即l-r>eps 且判断no solution是也要考虑,no solution 要提前进行判断。经典模板原创 2017-06-03 15:38:22 · 286 阅读 · 0 评论 -
poj3579 Median (二分-查找第K大的值)
题目链接:https://vjudge.net/problem/POJ-3579题目大意:给你一组数据,让你从数据中选出a,b两个数,然后求出他俩差的绝对值,让你把所有两数之差求解出来,然后求出这个新的数列的中位数题目思路:如果求出所有的差值的绝对值再排序这样是绝对不行的,这样的话复杂度会达到O(n^2)肯定会超时。那我们只能选择其他的方法。 这里原创 2017-07-27 11:43:22 · 616 阅读 · 0 评论