bzoj 4880 [Lydsy1705月赛]排名的战争 贪心
[Lydsy1705月赛]排名的战争
Time Limit: 8 Sec Memory Limit: 256 MB
Submit: 338 Solved: 69
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
7 7
11 10
8 5
1 1
12 12
Sample Output
HINT
Source
只和w1,w2比值有关,那么就可以固定w2,然后不断调大w1就可以了
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<ctime>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<queue>
#include<map>
#include<bitset>
#include<stack>
#include<vector>
#include<set>
using namespace std;
#define MAXN 100010
#define MAXM 1010
#define INF 1000000000
#define MOD 1000000007
#define ll long long
#define eps 1e-8
struct data{
double v;
int c;
friend bool operator <(data x,data y){
return x.v<y.v;
}
};
int n;
int x[MAXN],y[MAXN];
int low=,high=INF;
data t[MAXN];
int tot;
int main(){
int i;
scanf("%d",&n);
for(i=;i<=n;i++){
scanf("%d%d",&x[i],&y[i]);
}
int tlowx=,thighx=,tlowy=,thighy=;
for(i=;i<=n;i++){
if(x[i]>x[]){
thighx++;
}
if(x[i]>=x[]){
tlowx++;
}
if(y[i]>y[]){
thighy++;
}
if(y[i]>=y[]){
tlowy++;
}
}
low=max(low,max(tlowx,tlowy));
high=min(high,min(thighx,thighy));
int tlow=,thigh=;
for(i=;i<=n;i++){
if(y[i]==y[]){
if(x[i]>=x[]){
tlow++;
}
if(x[i]>x[]){
thigh++;
}
continue ;
}
if(y[i]<y[]){
t[++tot].v=.*(x[]-x[i])/(y[i]-y[]);
t[tot].c=-;
tlow++;
thigh++;
}
if(y[i]>y[]){
t[++tot].v=.*(x[]-x[i])/(y[i]-y[]);
t[tot].c=;
}
if(t[tot].v<=){
tlow+=t[tot].c;
thigh+=t[tot].c;
tot--;
}
}
if(tot){
sort(t+,t+tot+);
for(i=;i<=tot;){
int wzh=i;
int tc0=,tc1=;
while(wzh<=tot&&fabs(t[wzh].v-t[i].v)<eps){
if(t[wzh].c==){
tc1++;
}else{
tc0++;
}
wzh++;
}
low=max(low,tlow+tc1);
high=min(high,thigh-tc0);
tlow+=tc1-tc0;
thigh+=tc1-tc0;
i=wzh;
}
}
printf("%d %d\n",high,low);
}
bzoj 4880 [Lydsy1705月赛]排名的战争 贪心的更多相关文章
- bzoj 4881 [Lydsy1705月赛]线段游戏
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4881 1.当一块相互交织的线段中有3个或以上两两相交的那种线段时,无解. 这就是最长下降子序 ...
- bzoj 4883 [Lydsy1705月赛]棋盘上的守卫——并查集(思路!)
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4883 把各行和各列看成n+m个点. 如果一下能防守行和列,就是最大匹配了.这是每两个左右部点 ...
- BZOJ 4881: [Lydsy1705月赛]线段游戏 动态规划 + 线段树
Description quailty和tangjz正在玩一个关于线段的游戏.在平面上有n条线段,编号依次为1到n.其中第i条线段的两端点坐 标分别为(0,i)和(1,p_i),其中p_1,p_2,. ...
- BZOJ 4883: [Lydsy1705月赛]棋盘上的守卫 最小生成树 + 建模
Description 在一个n*m的棋盘上要放置若干个守卫.对于n行来说,每行必须恰好放置一个横向守卫:同理对于m列来说,每列 必须恰好放置一个纵向守卫.每个位置放置守卫的代价是不一样的,且每个位置 ...
- BZOJ4886: [Lydsy1705月赛]叠塔游戏(环套树森林&贪心)
4886: [Lydsy1705月赛]叠塔游戏 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 198 Solved: 76[Submit][Stat ...
- BZOJ4883: [Lydsy1705月赛]棋盘上的守卫(最小环套树森林&优化定向问题)
4883: [Lydsy1705月赛]棋盘上的守卫 Time Limit: 3 Sec Memory Limit: 256 MBSubmit: 475 Solved: 259[Submit][St ...
- BZOJ4881: [Lydsy1705月赛]线段游戏(二分图)
4881: [Lydsy1705月赛]线段游戏 Time Limit: 3 Sec Memory Limit: 256 MBSubmit: 359 Solved: 205[Submit][Stat ...
- FZU 2139——久违的月赛之二——————【贪心】
久违的月赛之二 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Stat ...
- 【BZOJ4880】排名的战争 [暴力]
排名的战争 Time Limit: 8 Sec Memory Limit: 256 MB[Submit][Status][Discuss] Description 小Q是一名出色的质检员,他负责质检 ...
随机推荐
- 博弈dp 以I Love this Game! POJ - 1678 为例
写在前面的话 知识基础:一些基础的博弈论的方法,动态规划的一些知识 前言:博弈论就是一些关于策略或者游戏之间的最优解,动态规划就是对于一些状态之间转移的一些递推式(or 递归),dp分为很多很多种,比 ...
- R语言学习笔记(二): 类与泛型函数
类 大多数R对象都是基于S3类(来源于第三代S语言),例如直方图函数hist()输出是一个包含多个组件的列表,它还有一个属性(attribute),用来指定列表的类,即histogram类. 泛型函数 ...
- java web相对路径和绝对路径总结
java web 开发过程中很多地方涉及url路径的问题,比如jsp页面.servlet之间的跳转.其实,可以将url中的/xxx看成一级目录,然后像看待目录层级之间的关系那样去看待url路径.接下来 ...
- java练习题——类与对象
一.请依据代码的输出结果,自行总结Java字段初始化的规律 public static void main(String[] args) { InitializeBlockClass obj=new ...
- [电子书] 《Android编程兵书》PDF
Android编程兵书 内容简介: 这是一本Android开发书籍,内容讲解详细,例子丰富,能帮助读者举一反三.在<Android编程兵书>中,每一个知识点的描述都非常详细,并且每一个知识 ...
- BeyondCompare3 提示许可证密钥已被撤销解决方法
今天对比文件提示 许可证密钥已被撤销:3281-0350! 找过了几个注册码还是不行. 正确简单的解决方法: 1.找到 BCState.xml 文件 2.编辑器打开,删除<TCheckFor ...
- lua优化
前言 Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏.像<魔兽世界>的插件,手机游戏<大掌门><神曲><迷失之地>等都是用Lua来 ...
- HTML5 本地存储Web Storage简单了解
HTML5本地存储规范,定义了两个重要的API :Web Storage 和 本地数据库Web SQL Database. 本地存储Web Storage 实际上是HTML4的cookie存储机 ...
- Visual Studio 2010安装包
点击下载
- Kindle 3(非常旧的版本) 隔一段时间自动重启问题
买了本新书后,kindle 3 自己没事就在那边重启,几分钟一次 查到解决方案1: https://answers.yahoo.com/question/index?qid=2014040815565 ...