这道题也很感人,主要改了比较久的时间。。。

bzoj第一页的题,居然只过了五百多个人,(我是第512,orzliyicheng是513)

代码不长,但是细节搞了很久,主要sort写错了,晕。。。

首先根据A*h+B*s排序,依次枚举minx,miny,令now=A*minx+B*miny+C

在miny增大的同时,now也跟着增大,我们可以依次把符合的加进队

然后随着miny增大,也会出现不符合的点弹出来,height<miny,同时speed符合原来进队的条件

那么会不会出现,height<miny,而speed不符合原来进队列的条件呢?

其实是有的,但是不影响答案。

“分类讨论下 
首先如果一个点满足被计数的条件即 V<=v<=V+CB ,那么如果又满足 h<H 那么有 0+B(v−V)<=C ,而A(h−H)则一定<0 。

所以 A(h−H)+B(v−V)<=C 。。。。。。所以一定加进来然后被计数过,不会减多了。然后如果不满足被计数的条件。23333,都没有被计数我们管它作甚?”

这样就满足了所有条件,AC hard...

#include<cstdio>
#include<algorithm>
#define N 20000
#define ll long long
using namespace std;
struct node{ll x,bh;}cc[N];
struct sss{ll x,bh,xx;}ss[N];
ll h[N],s[N],n,A,B,C,minx,miny,maxx;
int ans,sum;
bool cmp1(node a,node b)
{
  return a.x<b.x;
}
bool cmp2(sss a,sss b)
{
  return a.xx<b.xx;
}
int main()
{
  scanf("%lld%lld%lld%lld",&n,&A,&B,&C);
  ;i<=n;i++)
  {
    scanf("%lld%lld",&h[i],&s[i]);
    cc[i].x=A*h[i]+B*s[i];cc[i].bh=i;
    ss[i].x=h[i];ss[i].bh=i;ss[i].xx=s[i];
  }
  sort(cc+,cc+n+,cmp1);sort(ss+,ss+n+,cmp2);
  ;i<=n;i++)
  {
    int k=ss[i].bh;
    minx=h[k];maxx=minx+C/A;
    ,r=,sum=;
    ;j<=n;j++)
    {
      k=ss[j].bh;
      miny=s[k];ll now=C+A*minx+B*miny;

      ].x<=now))
      {
        r++;int k=cc[r].bh;
        if((h[k]>=minx)&&(h[k]<=maxx))sum++;
      }
      ].xx<miny))
      {
        l++;k=ss[l].bh;
        if((h[k]>=minx)&&(h[k]<=maxx))sum--;
      }

      ans=max(ans,sum);
    }
  }
  printf(;
}

[bzoj1071]组队[单调指针乱搞]的更多相关文章

  1. 直径上的乱搞 bzoj1999求树直径上的结点+单调队列,bzoj1912负权树求直径+求直径边

    直径上的乱搞一般要求出这条直径上的点集或者边集 bzoj1999:对直径上的点集进行操作 /* 给出一颗树,在树的直径上截取长度不超过s的路径 定义点u到s的距离为u到s的最短路径长度 定义s的偏心距 ...

  2. 【BZOJ-4692】Beautiful Spacing 二分答案 + 乱搞(DP?)

    4692: Beautiful Spacing Time Limit: 15 Sec  Memory Limit: 128 MBSubmit: 46  Solved: 21[Submit][Statu ...

  3. Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】

    题目分析: 这道题我是乱搞的,因为他说$01$串是随机的. 那么我们可以猜测能够让LCP变大的地方很少.求出后缀数组之后可能让LCP变大的地方就等价于从大到小往height里动态加点同时维护这个点左右 ...

  4. P3105 [USACO14OPEN]公平的摄影(正解是乱搞,我却二分了)(+二分答案总结)

    照例化简题意: 给定一个01区间,可以把0改成1,问其中最长的01数量相等的区间长度. 额很容易想到前缀和,把w弄成1,h弄成-1,然后求前缀和,然后乱搞就行了. 但是一直不太会乱搞的我却直接想到了二 ...

  5. 洛谷 P3438 - [POI2006]ZAB-Frogs(乱搞/李超线段树)

    题面传送门 首先一眼二分答案,我们假设距离 \((i,j)\) 最近的 scarefrog 离它的距离为 \(mn_{i,j}\),那么当我们二分到 \(mid\) 时我们显然只能经过 \(mn_{i ...

  6. URAL 1827 Indigenous Wars(排序、乱搞)

    题意:给一个长度为n数组{a[i]}.有m个操作Ti,Si,Li表示找以Ti值结束,以Si值开始,长度为Li的连续子串.找到后,将区间的答案值设为1.一开始答案值全部为0.最后输出n个答案值. 好久没 ...

  7. UVA 11853 [dfs乱搞]

    /* 大连热身E题 不要低头,不要放弃,不要气馁,不要慌张 题意: 在1000×1000的格子内有很多个炮弹中心,半径给定. 为某人能否从西部边界出发,从东部边界走出. 不能输出不能,能的话输出最北边 ...

  8. Codeforces 732e [贪心][stl乱搞]

    /* 不要低头,不要放弃,不要气馁,不要慌张 题意: 给n个插座,m个电脑.每个插座都有一个电压,每个电脑都有需求电压. 每个插座可以接若干变压器,每个变压器可以使得电压变为x/2上取整. 有无限个变 ...

  9. 【BZOJ-3578】GTY的人类基因组计划2 set + map + Hash 乱搞

    3578: GTY的人类基因组计划2 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 367  Solved: 159[Submit][Status][ ...

随机推荐

  1. 在Eclipse中手动安装pydev插件,eclipse开发python环境配置

    最近在学习Python,因为我是做java的,用惯了eclipse,所以就想用eclipse开发python,但是配置开发环境的时候发现按照网上的配置大多不行,而且都是用的在线安装,很垃圾,没办法,自 ...

  2. Android笔记:ninepatch

    上边框和左边框绘制的部分就表示当图片需要拉伸时就拉伸黑点标记的区域 下边框和右边框绘制的部分则表示内容会被放置的区域

  3. [Android Pro] Toolbar的完全自定义

    reference to : http://blog.csdn.net/elder_sword/article/details/46634751 Toolbar是什么,不知道的可以去大神的博客瞻仰下 ...

  4. mongodb配置文件.conf

    启动方式 ./bin/mongod -f MongoDB.conf 会看到 about to fork child process, waiting until server is ready for ...

  5. 假期(codevs 3622)

    题目描述 Description 经过几个月辛勤的工作,FJ决定让奶牛放假.假期可以在1-N天内任意选择一段(需要连续),每一天都有一个享受指数W.但是奶牛的要求非常苛刻,假期不能短于P天,否则奶牛不 ...

  6. CSS3实现文字抹开特效

    CSS: .column-title { color: #9b9b9b; text-shadow: 1px 1px #d4d4d4;}.column-title:hover { color: #5a5 ...

  7. UVA 111 History Grading

    读题读了好久,其实就是在输入数据时要对数据的位置进行相应的改变 #include<iostream> #include<cstring> #include<cstdio& ...

  8. CLR via C#(17)--接口

    CLR不允许继承多个基类,但是可以继承多个接口.凡是能使用具名接口类型的实例的地方,都能使用实现了接口的一个类型的实例. 接口是对一组方法签名进行了统一命名,但不提供任何实现,而具体类则必须为继承的全 ...

  9. Windows 10 周年更新正式版下载 + win10 快捷键

    Windows 10 周年更新正式版  360云资源总汇(施工中): https://yunpan.cn/c6Svi7Az52XBs (提取码:e5dd)今后提到周年更新版.1607版或RS1版,都是 ...

  10. Power BI for Office 365介绍

    微软在七月份发布了一个新产品,它建立在微软的云的第一个数据平台- Power BI for Office 365.Satya Nadella,服务器和工具业务总裁,在当天的上午在微软的年度全球合作伙伴 ...