Pro

Luogu3088

Sol

把所有牛的身高按照高度排序方便剪枝。从大到小枚举,如果枚举的这个点满足在范围内且是它的二倍的话,flagflagflag标记一下,记住一定要两个标记,因为范围是两边的,只有两个都满足,这头牛才是满足条件的。剪枝就是,因为我们是按照高度从大到小排序的,所以如果当前枚举到的这头牛不满足条件,后面的肯定不能是这头牛的二倍,这样就把后面多余的枚举给省去。

Code

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;struct Cow {long long x , hi;bool operator < (const Cow &a) const {return hi > a.hi;}
};
Cow tag[50005];
long long n;
long long d , ans = 0;long long myabs(long long x) {return x>0?x:(-x);
}int main() {scanf("%d%lld",&n,&d);for(long long i=1; i<=n; i++)scanf("%lld%lld",&tag[i].x,&tag[i].hi);sort(tag+1 , tag+n+1);for(long long i=1; i<=n; i++) {long long flag1 = 0 , flag2 = 0;for(long long j=1; j<i; j++) {if(tag[j].hi < tag[i].hi*2)break;if(myabs(tag[j].x-tag[i].x) <= d) {if(tag[j].x > tag[i].x)flag1 = 1;if(tag[j].x < tag[i].x)flag2 = 1;if(flag1 && flag2) {ans++;break;}}}   }printf("%lld",ans);return 0;
}

[USACO13NOV]Crowded Cows【暴力枚举】相关推荐

  1. P3088 [USACO13NOV]CROWDED COWS S

    https://www.luogu.com.cn/problem/P3088 题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazin ...

  2. P3088 [USACO13NOV]Crowded Cows

    #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> us ...

  3. [USACO13NOV]Crowded Cows

    题目链接-洛谷 #include<cstdio> #define MAXN 500005 using namespace std;int x[MAXN]; int h[MAXN];int ...

  4. Crowded Cows(洛谷P3088)

    [USACO13NOV]CrowdedCowsS[USACO13NOV]Crowded Cows S[USACO13NOV]CrowdedCowsS 传送门 思路 先看数据, 对于 202020 %的 ...

  5. [USACO13NOV]挤奶牛Crowded Cows(洛谷 P3088)

    题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i ...

  6. POJ 3174 暴力枚举

    思路: 暴力枚举三个点 判一判 搞定 (x1*y1=x2*y2) x1.y1.x2.y2为他们两两的差 //By SiriusRen #include <cstdio> using nam ...

  7. codeforces数学1600day6[CodeForces - 1029C多区间交+枚举,CodeForces 992C[数学公式推导],CodeForces 992B[质因数分解+暴力枚举]]

    A - Maximal Intersection CodeForces - 1029C 题目大意:就是给你n个区间,这n个区间有公共的区间长度为x,现在叫你从这n个区间中删掉一个使得x最大化. 解题思 ...

  8. 【BZOJ3314】 [Usaco2013 Nov]Crowded Cows 单调队列

    第一次写单调队列太垃圾... 左右各扫一遍即可. 1 #include <iostream> 2 #include <cstdio> 3 #include <cstrin ...

  9. 最大字段和 冲出暴力枚举

    这篇解题报告是对我最近一些题的总结,里面的代码都是我解题,优化,再优化的过程的记录,记录了自己对算法的完善与优化思路,还有对编程哲学的理解:do it,do it well. 很感谢孙老师您,让自己可 ...

最新文章

  1. ActionResult 返回类型
  2. 物联网无线数传通信模块:工业级高精度电源模块
  3. 数据结构:静态链表实现树的同构
  4. 【指标需求思考】如何做好指标类需求建设
  5. ThinkPHP系的两个东东OneThink和ThinkCMF
  6. Android Get方式发送信息
  7. js中getBoundingClientRect的作用及兼容方案
  8. Solr配置停止词注意
  9. python2.7读取excel_对Python2.7pandas中的read_excel详解
  10. 基于Chrome内核(WebKit内核)定制开发DoNet浏览器
  11. SQL NOW() 函数
  12. FreeSurfer和FSL的安装和使用(脑部图像去除头骨+对图像和label同时进行仿射对齐)教程
  13. VisualNet地税管道综合资源管理系统
  14. css3 实现图片闪过一道光效果 亲测可用
  15. 计算机与昆虫关系的论文,浅谈昆虫与人类的关系.doc
  16. 用3D打印快速制作软生物电子植入物原型,有助于将大脑连接到电脑
  17. KL散度,JS散度,余弦距离,欧式距离
  18. python变量的声明和赋值
  19. 从零到壹搭建一个商城架构--性能指标
  20. php curl常用的5个例子

热门文章

  1. UVA 10003 Cutting Sticks (区间dp)
  2. Eclipse 使用 SVN 插件后修改用户方法汇总
  3. CSS BACKGROUND汇总
  4. 跟我学Android之二 第一个程序
  5. scala的list源码解密
  6. 【原】iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
  7. Winform 实现像菜单一样弹出层
  8. 到底是什么反射,泛型,委托,泛型
  9. pandas DataFrame.shift()函数
  10. [Angular 2] Using events and refs