|----二分
yhf_2015
无。。。
展开
-
【洛谷 1542】 包裹快递
本来是一道很好的二分答案的题,结果不知道是数据还是评测机,交了20多次,都被卡了精度…… 后来受不了了,直接复制了一份原来别人A过的程序,结果还是wa那一个点,果断放弃,打表。 #include using namespace std; int f[200010], t[200010], d[200010], n; bool pd(double mid){ double time原创 2016-09-21 00:49:37 · 640 阅读 · 0 评论 -
【poj 1064】Cable master
题意:有n条电缆,他们的长度分别为l[i]。如果从n条电缆中切割出K条长度相同的电缆的话,这k条电缆每条最长能多长?答案小数点后保留两位有效数字。解: 放大100倍,化为整数,避免实数运算误差,结果再除以100 分析题目的单调性,设割完以后的电缆每条长度为x,当x接近无穷小的时候,能切出来的条数y接近正无穷,当x不断变大时,y自然会变少,直观感受一下,随着x的变大,y是单调下降的。 所以就可以原创 2016-10-13 22:50:42 · 547 阅读 · 0 评论 -
【poj 3579】 Median
题意:输入一个正整数nn,1个正整数序列AA,有nn个元素,现在定义一个新的序列BB,里面的元素分别是序列AA中任意两个数之间的差的绝对值,差的个数一共有C2nC^2_n个,现在求序列BB的中位数。如果BB序列中元素的个数是偶数个,默认中位数是中间两个数中小的那一个。思路:计算可得中位数是BB序列里的第kk个元素,因为考虑到nn比较大,不能构造出BB序列,所以可以用二分来枚举中位数的大小。 为了方原创 2016-10-20 01:05:50 · 308 阅读 · 0 评论 -
【poj 1505】 Copying Books
题意:现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三和第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。如果有多组解的话先要保证第一个人抄的尽量少,若仍有多组解,要先保证第二个人抄的尽量少,以此类推。要注意一下,保证前面的尽量小,前面原创 2016-10-20 01:15:30 · 467 阅读 · 0 评论 -
【poj 2456】 Aggressive cows
题意:FJ建造了一个有N(2≤N≤100000)N(2\le N\le 100000)个牛棚,这些牛棚分布在一条直线上,坐标是x1,x2…xN(0≤xi≤109)x_1,x_2…x_N(0\le xi\le 10^9)。他的C(2≤C≤N)C(2\le C\le N)只奶牛不满意隔间的位置分布,它们会与牛棚里其他牛的存在而愤怒。为了防止牛之间互相打斗,约翰想把这些牛安置在制定的隔间,所有牛之间相邻两原创 2016-10-20 08:37:53 · 395 阅读 · 0 评论 -
【poj 3258】 River Hopscotch
题意:奶牛跳房子:总长度为L(1≤L≤109)L(1\le L\le 10^9),从N(0≤N≤50,000)N(0\le N\le 50,000)块石头中移除M(0≤M≤N)M(0\le M\le N)块,使得间距最小值最大。思路:同NOIP2015NOIP 2015跳石头,二分答案,每次贪心判断。代码:#include <iostream> #include <cstdio> #include原创 2016-10-20 08:45:01 · 227 阅读 · 0 评论 -
【poj 2785】 4 Values whose Sum is 0
题意:输入一个nn行四列的矩阵,每一列取一个数,总共取四个数,求有多少种可能的四个数相加和为0。思路:枚举a+ba+b的所有组合值,保存到数组中ss中,O(n2)O(n^2)。对s进行从小到大排序,去重操作,并记录个数:S[i],cnt[i]S[i],cnt [i]。枚举c+dc+d的所有情况,每得到一个值xx,到ss中利用二分查找,如果找到s[i]=xs[i]=x,则ans=ans+cnt[i]a原创 2016-10-20 10:45:13 · 314 阅读 · 0 评论 -
【BZOJ 1044】[HAOI2008]木棍分割
思路: 首先二分的答案,算出切m下,最长的一段的最短值。 用动态规划求方案数。 设f[i][j]f[i][j]表示切了ii次,使用到了前jj个木段的方案数。 状态转移方程: f[i][j]=∑f[i−1][k]→(1≤k≤j−1)f[i][j]=\sum f[i-1][k]\to(1\le k\le j-1)且(sum[j]−sum[k]≤ans)(sum[j]-sum[k] \le a原创 2017-02-17 21:59:58 · 277 阅读 · 0 评论