二分法
jinglinxiao
这个作者很懒,什么都没留下…
展开
-
长安大学校赛-2017
比赛链接:长安大学校赛-2017A:水#include<bits/stdc++.h>using namespace std;int a[10]={1,0,0,0,0,0,1,0,2,1};int main(){ int x,T; scanf("%d",&T); while(T--) { scanf("%d",&x); if(x=原创 2017-04-25 01:01:10 · 727 阅读 · 0 评论 -
Codeforces-786C-Till I Collapse(二分剪枝)
题目链接:Codeforces-786C-Till I Collapse经过观察发现答案数组是非严格递减的,那么可以知道如果对于一个区间 [l,r][l,r] 中,如果 ans[l]==ans[r]ans[l]==ans[r] 那么整个区间 ansans 应该是一样的。所以把这种情况剪枝一下,然后就过了。。。。。。。 明显E比C,D简单,一脸懵逼。#include<bits/stdc++.h>u原创 2017-03-24 19:57:11 · 860 阅读 · 2 评论 -
中国(北方)大学生程序设计训练赛(第一周)-D (二分)
题目链接:D这道题跟xdoj上的一道原题很相似,xdoj上是乘法,这个是除法。可以二分枚举答案k,然后算出大于k的数的数量进行check。算大于k的数量可以O(n)做。先将a,b升序排序,i指向a[n-1],j指向b[m-1],显然j是一直要往左移动的,i每左移一次更新一下cnt,并重新确定j的位置。这样O(2n)可以搞出来。#includeusing namespace原创 2017-03-06 18:27:33 · 303 阅读 · 0 评论 -
HDU - 6070 - Dirt Ratio(二分+线段树)
题目链接:HDU - 6070 - Dirt Ratio要求存在一个区间使得 size(l,r)r−l+1≤ans\frac{size(l,r)}{r-l+1} \leq ans 。整理得 size(l,r)+l∗ans≤ans(r+1)size(l,r)+l*ans \leq ans(r+1) 。左边一项只与 ll 有关,另一项可以通过 rr 的移动进行区间 +1+1 维护。因此二分 ansans原创 2017-08-03 21:57:58 · 123 阅读 · 0 评论