ACM-ICPC 2015 BeiJing
本次比赛只写了 A G 然后 I题随后补
A
有一个正方形土地,上面有若干块绿洲。让你以x0为界限划一条竖线,要求左边绿洲面积>=右边绿洲面积且两者面积最接近。另外要求左边的土地总面积最大。求x0
二分 or 扫描线
// 二分
#include<bits/stdc++.h>
using namespace std;
#define maxn 100010
#define LL long long
struct ac{
LL x,y,l,h;
}a[maxn];
LL n;
bool cmp(ac q,ac w){
return q.x<w.x;
}
LL work(LL mid){
LL ans=;
;j<n;j++){
if(a[j].l+a[j].x<=mid){
ans+=a[j].l*a[j].h;
}
else if(a[j].x<=mid&&(a[j].x+a[j].l)>=mid){
ans+=(mid-a[j].x)*a[j].h;
}else return ans;
}
return ans;
}
int main(){
LL t;
cin>>t;
while(t--){
LL r,sum=;
cin>>r>>n;
;j<n;j++){
cin>>a[j].x>>a[j].y>>a[j].l>>a[j].h;
if(a[j].x+a[j].l>=r){
a[j].l=r-a[j].x;
}
sum+=a[j].l*a[j].h;
}
//cout<<sum<<endl;
sort(a,a+n,cmp);
LL ll=,rr=r+,ans;
while(ll<rr){
LL mid=(ll+rr)/;
ans=;
LL ans=work(mid);
<sum){
ll=mid+;
}else rr=mid;
}
//cout<<ll<<" "<<rr<<endl;
ans=work(ll);
while(work(ll)<=ans&&ll<=r){
ll++;
}
cout<<ll-<<endl;
}
}
// 扫描线
#include<bits/stdc++.h>
using namespace std;
#define maxn 1000010
#define LL long long
LL a[maxn];
int main(){
LL t;
cin>>t;
while(t--){
LL n,r,sum=;
cin>>r>>n;
memset(a,,sizeof(a));
;j<n;j++){
LL x,y,z,zz;
cin>>x>>y>>z>>zz;
;k<=x+z;k++){
a[k]+=zz;
}
sum+=(min(r,x+z)-x)*zz;
}
LL ans=,j;
;j<r&&ans*<sum;j++){
ans+=a[j];
//cout<<ans<<" "<<j<<endl;
}
&&j<=r){
j++;
}
cout<<j-<<endl;
}
}
G
给你四个矩形 选出来三个看是否可以组成新的矩阵
数据很小直接全排列暴力枚举
#include<bits/stdc++.h>
using namespace std;
struct ac{
int x,y;
}a[];
];
bool work(){
;
]].x;
]].y;
]].x;
]].y;
]].x;
]].y;
if(w==ww){
h+=hh;
i=;
}else if(w==hh){
h+=ww;
i=;
}else if(h==ww){
w+=hh;
i=;
}else if(h==hh){
w+=ww;
i=;
}
) ;
i=;
if(www==w){
i=;
}else if(w==hhh){
i=;
}else if(h==www){
i=;
}else if(h==hhh){
i=;
}
if(i)
;
;
}
int main(){
int t;
cin>>t;
while(t--){
;j<;j++){
cin>>a[j].x>>a[j].y;
b[j]=j;
}
;
do{
if(work()){
fa=;
break;
}
}));
if(fa){
cout<<"Yes"<<endl;
}else cout<<"No"<<endl;
}
}
ACM-ICPC 2015 BeiJing的更多相关文章
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering
Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 D. Delay Time
Problem D. Delay Time Input file: standard input Output file: standard output Time limit: 1 second M ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 I. Illegal or Not?
I. Illegal or Not? time limit per test 1 second memory limit per test 512 megabytes input standard i ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 K. King’s Rout
K. King's Rout time limit per test 4 seconds memory limit per test 512 megabytes input standard inpu ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 H. Hashing
H. Hashing time limit per test 1 second memory limit per test 512 megabytes input standard input out ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 C. Colder-Hotter
C. Colder-Hotter time limit per test 1 second memory limit per test 512 megabytes input standard inp ...
- ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 A. Anagrams
A. Anagrams time limit per test 1 second memory limit per test 512 megabytes input standard input ou ...
- hdu 5444 Elven Postman(二叉树)——2015 ACM/ICPC Asia Regional Changchun Online
Problem Description Elves are very peculiar creatures. As we all know, they can live for a very long ...
- 2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)
队名:Unlimited Code Works(无尽编码) 队员:Wu.Wang.Zhou 先说一下队伍:Wu是大三学长:Wang高中noip省一:我最渣,去年来大学开始学的a+b,参加今年区域赛之 ...
- (并查集)Travel -- hdu -- 5441(2015 ACM/ICPC Asia Regional Changchun Online )
http://acm.hdu.edu.cn/showproblem.php?pid=5441 Travel Time Limit: 1500/1000 MS (Java/Others) Memo ...
随机推荐
- MySQL 日期类型函数及使用
1 MySQL 数据库中有五种与日期时间有关的数据类型,各种日期数据类型所占空间如下图所示: 2 datetime 与 date datetime 占用8字节,是占用空间最多的一种日期格式.它显示日期 ...
- spring初始化bean时执行某些方法完成特定的初始化操作
在项目中经常会在容器启动时,完成特定的初始化操作,如资源文件的加载等. 一 实现的方式有三种: 1.使用@PostConstruct注解,该注解作用于void方法上 2.在配置文件中配置init-me ...
- Web移动端---iPhone X适配(底部栏黑横线)
一.相信大家有被iPhone X底部黑色横线支配的恐惧 上面我们可以看到,底部的导航栏被一条黑色横线所盖住,那么就很烦.下面我们可以开始进行适配环节 1.首先我们可以用 JS 判断手机环境是不是 iP ...
- 爬取B站视频
先安装you_get pip install you_get 爬取代码,爬了个ASMR的,学习困了自我催眠 import sys from you_get import common as you_g ...
- AJAX+springmvc遇到的问题
当我使用AJAX将表单的值传入处理器中后,经过了一个判断再进行页面跳转时,不能在处理器中使用重定向,它会将重定向的页面内容在AJAX的data中显示出来而不是显示一个页面 所以只能在AJAX 的suc ...
- ssm框架整合配置,用maven配置依赖jar包
1.创建maven project 首先在pom.xml中指定工程所依赖的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0& ...
- mysql数据库的备份和还原的总结
mysql数据库的备份和还原的总结 (来自一运维同事的总结) 1. 备份方式: 热备:数据库在线进行备份,不影响读和写的在线备份方式! 温备:数据库在线进行备份,对表备份时先锁定写操作,仅可以执行读操 ...
- JQ判断在不同分辨率电脑下使用不同的banner尺寸
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Log4j2配置与使用
依赖包: <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --> <depend ...
- 自定义组件Component
定义compa组件 由4个页面构成 compa.js: compa.json: compa.wxml: compa:wxss: 1.compa.json:在json文件进行自定义组件声明 { &quo ...