Gravatar
Hzoi_Mafia
积分:1559
提交:331 / 773
乱搜= =

Gravatar
Moon_
积分:245
提交:108 / 303
回复 @冰可乐w :
日常写水题降低正确率,数组不小心开爆了23333

题目 148 [USACO Dec07] 书架
2017-07-25 12:54:13
Gravatar
Fisher.
积分:939
提交:301 / 521
二维偏序,cdq分治.

题目 859 数列 AAAAAAAAAA
2017-07-25 11:58:44
Gravatar
_WA自动机
积分:400
提交:156 / 412
盖楼盖楼

Gravatar
_WA自动机
积分:400
提交:156 / 412
priority_queue,STL大法好

题目 75 [NOIP 2004]合并果子
2017-07-24 22:24:20
Gravatar
test
积分:1076
提交:380 / 1216
加了氧气还慢一些是为什么

题目 2627 为了博多 AAAAAAAAAA
2017-07-24 20:00:10
Gravatar
Regnig Etalsnart
积分:1560
提交:431 / 1020
不加快读0.003秒求虐

题目 2742 mk的香蕉 AAAAAAAAAA
2017-07-24 19:27:39
Gravatar
Fisher.
积分:939
提交:301 / 521
同被0坑了一下

题目 859 数列 AAAAAAAAAA
2017-07-24 18:02:11
Gravatar
@@@
积分:1120
提交:307 / 770
把167代码粘上去不对,然后参照大神的代码奇奇怪怪的改了几个奇奇怪怪的地方就奇奇怪怪的过了

题目 917 划分数列 AAAAAAAAAA
2017-07-24 16:10:25
Gravatar
JustWB
积分:617
提交:222 / 519
这是逼我全用longlong........

Gravatar
YPZ_979
积分:467
提交:102 / 179

Gravatar
_WA自动机
积分:400
提交:156 / 412
差点直接交上去01背包。。
真是奇技淫巧题,是在下输了。

Gravatar
JustWB
积分:617
提交:222 / 519
日常水题

Gravatar
_WA自动机
积分:400
提交:156 / 412
数据范是什么鬼。

Gravatar
hee
积分:644
提交:137 / 414
#include<bits/stdc++.h>
#define RG register
#define il inline
#define N 50010
#define db double
using namespace std;
struct point{
db x,y;
point() {}
point(db _x,db _y):x(_x),y(_y) {}
point operator + (const point & a)const{return point(x+a.x,y+a.y);}
point operator - (const point & a)const{return point(x-a.x,y-a.y);}
point operator * (const db k)const{return point (k*x,k*y);}
db operator * (const point & a){return x*a.y-y*a.x;}
};
struct line{
db k,b;int id;
line() {}
line(db K,db B,int I):k(K),b(B),id(I) {}
}l[N];
int que[N];
bool comp(const line & a,const line & b){return a.k<b.k;}
int n,ans[N];
bool check(line l1,line l2,line l0){
db k1=l1.k,b1=l1.b,k2=l2.k,b2=l2.b;
db k3=l0.k,b3=l0.b;db kk,bb,kkk,bbb;
if(k1-k2<0)kk=k2-k1,bb=b1-b2;else kk=k1-k2,bb=b2-b1;
if(k3-k2<0)kkk=k2-k3,bbb=b3-b2;else kkk=k3-k2,bbb=b2-b3;
return bb*kkk>bbb*kk;
}
int main(){
freopen("bzoj_1007.in","r",stdin);
freopen("bzoj_1007.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;++i){
db k,b;scanf("%lf%lf",&k,&b);
l[i]=line(k,b,i);
}sort(l+1,l+n+1,comp);int top=2;
que[1]=1,que[2]=2;
for(int i=3;i<=n;++i){
while(top>=2&&check(l[que[top-1]],l[que[top]],l[i]))top--;
que[++top]=i;
}if(n==1)cout<<1<<" ",exit(0);
for(int i=1;i<=top;++i)ans[++ans[0]]=l[que[i]].id;
sort(ans+1,ans+ans[0]+1);
for(int i=1;i<=ans[0];++i)printf("%d ",ans[i]);
return 0;
}

Gravatar
CSU_Turkey
积分:1723
提交:614 / 1589

Gravatar
kZime
积分:1101
提交:334 / 677
最后一个点打表了,很惭愧

题目 1913 AC自动机 AAAAAAA
2017-07-23 23:16:32
Gravatar
@@@
积分:1120
提交:307 / 770
把排序工作量代码交上去都能过

Gravatar
~玖湫~
积分:914
提交:251 / 418
分块时 块长为定值不一定跑得永远最快
1000 6s
sqrt(n) 3s
...

Gravatar
实力演员阵容
积分:384
提交:109 / 223
坑人[b]的数据读入,cin.eof()在linux下多读了一个字符,导致读入的导弹数比实际的多1,不写n--评测机过不了,写了本地windows过不了