![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础算法-二分
The_useless
这个作者很懒,什么都没留下…
展开
-
LA 3716 DNA Regions (二分/排序)
LA 3716 DNA Regions题目大意:给两条长度为n的DNA链A和B,找出一段最长的区间使得区间内的突变位置不超过p%p\%.即找出尽可能长的区间,使得区间内有不超过p%p\%的xx满足Ax≠BxAx \neq Bx. (1≤n≤150000,1≤p≤991\leq n \leq 150000,1\leq p \leq 99).题目分析:设sum[i]表示到i位置为止对应字母不同的个数.原创 2016-12-16 09:41:51 · 396 阅读 · 0 评论 -
LA 4253 Archery (暴力枚举/二分答案+枚举)
LA 4253 Archery题目大意:有n个与x轴平行的线段,每条线段是一个靶子(由D,L,R表示纵坐标为D,左右端点横坐标为L,R),问在x轴的[0,W]区间上是否存在位置可以使得箭穿过所有靶子.假设箭沿直线飞行,直到无穷远处,不同靶子纵坐标不同.题目分析:解法一(O(n^2)):将靶子两两进行枚举,判断i靶子左/右端点与j靶子右/左端点在x轴上的交点形成区间与原区间取交集,若为空,无解.解法一原创 2016-12-13 14:54:59 · 494 阅读 · 0 评论 -
LA 4725 Airport (二分答案)
LA 4725 Airport题目大意:一个机场,只有一根跑道,有W和E两方的飞机,每一时刻可以选择一架飞机起飞,先选择一架飞机起飞后,该时刻又会增加一些飞机.飞机的编号由0开始,所以任意时刻W和E方的飞机最大编号为该方飞机数量-1.求如何安排飞机起飞,使得任意时刻下飞机最大编号最小. (注:没有在题面上面看到若没飞机怎么办,感觉是输出0)题目分析:(感觉最近越来越蠢了,用了3~4h写这个题,WA原创 2016-12-12 19:02:24 · 586 阅读 · 0 评论 -
Galaxy OJ 六校联测4 T4:切蛋糕(二分答案)
题目分析:要使得最小值尽可能的大,切某一刀难以保证其最优解,但是任何时候都不要忘记一种方法——二分答案. 若此题用二分答案的方法来做就迎刃而解了 要使得答案尽可能是合法解,采用贪心思想, sum[i][j]表示(1,1)~(i,j)的和,那么则有 当sum[i][M]-sum[pre][M]>=ans*B时,就有可能成立 对于每一行(也就是横切两刀形成的大行)切成小蛋糕也类似原创 2016-11-06 20:41:28 · 1042 阅读 · 0 评论 -
XJOI NOIP2016提高组冲剌题1 T1:挖金矿(二分答案)
XJOI NOIP2016提高组冲剌题1 T1:挖金矿 题目分析:一开始的时候思考是否能否用贪心做,但是后来暴力对拍验证挂掉了. 考完之后发现其实可以用二分答案,那么对于答案ans,则有 h[i]表示第i列挖的深度,sum[i][j]表示第i列挖了j深度得到的总价值. 时间复杂度为O(nlogn*h)代码:#include<cstdio>#include<iostream>原创 2016-11-07 10:27:31 · 932 阅读 · 0 评论 -
NOIP模拟赛 军训(二分答案+单调队列优化DP)
NOIP模拟赛 军训问题描述:HYSBZ开学了!今年HYSBZ有n个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生原创 2016-11-10 14:10:46 · 875 阅读 · 0 评论