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是一名出色的质检员,他负责质检 ...
随机推荐
- labview在编写程序框图中遇到的一些布尔按钮控制布尔指示灯问题
上图布尔控件按下,数据0x04成功发送给下位机,布尔灯不亮. ............... ............. ........... 下图布尔控件按下, ...
- JavaScript之DOM查询
DOM查询 - 通过具体的元素节点来查询 - 元素.getElementsByTagName() - 通过标签名查询当前元素的指定后代元素,返回数组 - 元素.childNodes - 获取当前元素的 ...
- 008---re正则模块
re正则模块 字符串的匹配规则 匹配模式 re.match() re.search() re.findall() re.split() re.sub() 元字符 print('------------ ...
- 线程基础四 使用Monitor类锁定资源
前面我们讲过了lock的用法以及竞争条件导致的错误,实际上lock关键字是Monitor类用例的一个语法糖.如果我们分解使用了lock关键字的代码,将会看到它如下面代码片段所示: bool acqui ...
- .Net 面试题 汇总(三)
101.ASP.net的身份验证方式有哪些?分别是什么原理? 答:Windwos(默认)用IIS... From(窗体)用帐户 Passport(密钥) 102.在.net中,配件的意思是? 答:程序 ...
- shell重温---基础篇(函数操作)
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.shell中函数的定义格式如下: [ function ] funname [()] { action; [ret ...
- 6 wireshark 安装使用 数据包抓取
1.wireshark安装 2.开始使用 3.界面详情 4. 数据包抓取 5.过滤数据
- sql插入查询出的数据,主键递增
INSERT INTO C_DPRECORD SELECT (SEQ_C_DPRECORD.NEXTVAL ) AS ID, DEV_ID, DEV_CHNNUM, DEV_NAME, DEV_CHN ...
- vs2015-Cordova开发安卓应用环境搭建
之前看到过用html5+css+js就可以开发跨平台的应用,然后发现vs2015里就有个Cordova项目所以就想试试,但并不是这么顺利.刚开始对安卓环境一点也不了解,就到处百度搜索.终于成功了. 首 ...
- 手把手教你写css3通用动画
之前接了几个微信里的项目,类似电子邀请函,什么分析报告这样的项目, 对css3动画要求十分高,每个页面客户几乎都有天马行空的想法,或者说设计师有这样的想法.众所周知css3里的keyframe写好了就 ...