[bzoj1071]组队[单调指针乱搞]
这道题也很感人,主要改了比较久的时间。。。
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]组队[单调指针乱搞]的更多相关文章
- 直径上的乱搞 bzoj1999求树直径上的结点+单调队列,bzoj1912负权树求直径+求直径边
		
直径上的乱搞一般要求出这条直径上的点集或者边集 bzoj1999:对直径上的点集进行操作 /* 给出一颗树,在树的直径上截取长度不超过s的路径 定义点u到s的距离为u到s的最短路径长度 定义s的偏心距 ...
 - 【BZOJ-4692】Beautiful Spacing          二分答案 + 乱搞(DP?)
		
4692: Beautiful Spacing Time Limit: 15 Sec Memory Limit: 128 MBSubmit: 46 Solved: 21[Submit][Statu ...
 - Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】
		
题目分析: 这道题我是乱搞的,因为他说$01$串是随机的. 那么我们可以猜测能够让LCP变大的地方很少.求出后缀数组之后可能让LCP变大的地方就等价于从大到小往height里动态加点同时维护这个点左右 ...
 - P3105 [USACO14OPEN]公平的摄影(正解是乱搞,我却二分了)(+二分答案总结)
		
照例化简题意: 给定一个01区间,可以把0改成1,问其中最长的01数量相等的区间长度. 额很容易想到前缀和,把w弄成1,h弄成-1,然后求前缀和,然后乱搞就行了. 但是一直不太会乱搞的我却直接想到了二 ...
 - 洛谷 P3438 - [POI2006]ZAB-Frogs(乱搞/李超线段树)
		
题面传送门 首先一眼二分答案,我们假设距离 \((i,j)\) 最近的 scarefrog 离它的距离为 \(mn_{i,j}\),那么当我们二分到 \(mid\) 时我们显然只能经过 \(mn_{i ...
 - URAL  1827  Indigenous Wars(排序、乱搞)
		
题意:给一个长度为n数组{a[i]}.有m个操作Ti,Si,Li表示找以Ti值结束,以Si值开始,长度为Li的连续子串.找到后,将区间的答案值设为1.一开始答案值全部为0.最后输出n个答案值. 好久没 ...
 - UVA 11853 [dfs乱搞]
		
/* 大连热身E题 不要低头,不要放弃,不要气馁,不要慌张 题意: 在1000×1000的格子内有很多个炮弹中心,半径给定. 为某人能否从西部边界出发,从东部边界走出. 不能输出不能,能的话输出最北边 ...
 - Codeforces 732e [贪心][stl乱搞]
		
/* 不要低头,不要放弃,不要气馁,不要慌张 题意: 给n个插座,m个电脑.每个插座都有一个电压,每个电脑都有需求电压. 每个插座可以接若干变压器,每个变压器可以使得电压变为x/2上取整. 有无限个变 ...
 - 【BZOJ-3578】GTY的人类基因组计划2      set + map + Hash 乱搞
		
3578: GTY的人类基因组计划2 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 367 Solved: 159[Submit][Status][ ...
 
随机推荐
- 地图API文档
			
目录 腾讯地图API 2 1.API概览... 2 1.1 WebService API(官网注明是beta版本,可能不稳定,慎用):... 2 1.2 URL API:... 2 1.3 静态图AP ...
 - 兼容iOS 10:配置获取隐私数据权限声明
			
原文链接 iOS 10的一大变化是更强的隐私数据保护.在文档中是这么描述的: You must statically declare your app’s intended use of protec ...
 - Mysql tablespace
			
对于innodb引擎的独立表空间,参考:http://blog.csdn.net/imzoer/article/details/8287938, 关键有两个变量:innodb_file_per_tab ...
 - iOS 简单提示view
			
+(void)showMessage:(NSString *)message{ UIWindow * window = [UIApplication sharedApplication].key ...
 - db2 bind on luw
			
https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.apdv.embed.doc/doc/c000556 ...
 - 四、优化及调试--网站优化--SEO在网页制作中的应用
			
SEO分类:白帽SEO.黑帽SEO 白帽SEO: 内容上的SEO: 网站标题.关键字.描述 网站内容优化 Robot.txt文件 网站地图 增加外链引用 前端SEO: 网站结构布局优化 扁平化结构(一 ...
 - 索引的重载 str["name"]  str[i]
			
class Program { static void Main(string[] args) { IndexClass names = new IndexClass(); names[] = &qu ...
 - iscroll 4.0 滚动(水平和垂直)
			
1.概述 iscroll 专注于页面滚动js.Iscroll滚动做的挺好,特别是针对手机网页(android.iphone)正好弥补手动滑屏的遗缺,而今研究一番,把代码贴出来,供大家参考. 2.isc ...
 - 无废话ExtJs 入门教程十六[页面布局:Layout]
			
无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distributi ...
 - linux命令执行返回值(附错误对照表)
			
转自:http://blog.sina.com.cn/s/blog_6739945f0100zt4b.html 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结 ...