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是一名出色的质检员,他负责质检 ...
随机推荐
- "Mon Dec 31 00:00:00 CST 2012" java日期装换 "yyyy-MM-dd"
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import ja ...
- jpa Specification复杂查询
public List<Receipts> test(List<String> costIds){ Specification<Receipts> specific ...
- 利尔达NB-IOT模块对接移动onenet平台步骤
1. 首先登陆浙江移动onenet网站,http://openiot.zj.chinamobile.com/,进入右上角的开发者中心,然后才能看到创建产品 2. 填写产品的信息,其他信息按照个人实际填 ...
- JVM运行内存分配和回收
本文来自网易云社区 作者:吕宗胜 Java语言与C语言相比,最大的特点是编程人员无需过多的关心Java的内存分配和回收,因为所有这一切,Java的虚拟机都帮我们实现了.JVM的内存管理,大大降低了开发 ...
- Python 3基础教程17-提问频率较高的几个Python问题
这里,介绍几个初学者经常上网查询的问题,直接看下面的例子 # 常见的一些常识问题汇总 #!/user/bin/python # 这个是linux下python文件的写法,告诉程序,这个文件是pytho ...
- 孤荷凌寒自学python第七十三天开始写Python的第一个爬虫3
孤荷凌寒自学python第七十三天开始写Python的第一个爬虫3 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 直接上代码.详细过程见文末屏幕录像 ...
- String 将GBK转UTF-8
public void transfer(String xml) throws Exception { return new String(xml.getBytes("gbk"), ...
- NLP系列-中文分词(基于统计)
上文已经介绍了基于词典的中文分词,现在让我们来看一下基于统计的中文分词. 统计分词: 统计分词的主要思想是把每个词看做是由字组成的,如果相连的字在不同文本中出现的次数越多,就证明这段相连的字很有可能就 ...
- TensorFlow 常见错误与解决方法——长期不定时更新
1. TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a builtin_function_or_method ...
- 牛客网/LeetCode/七月在线/HelloWorld114
除了知乎,还有这些网站与offer/内推/秋招/春招相关. 其中HelloWorld114更是囊括许多IT知识. 当然,我们可以拓宽思考的维度,既然课堂上的老师讲不好,我们可以自己找资源啊= => ...