澳门皇冠金沙网站长滩!我来了!

近日,在雷公山保护区管理局植物园,经常出现一只神秘鸟。经西南林业大学鸟类学家韩联宪教授鉴定,该鸟为丝光椋鸟。

长滩鸟

鸟的天堂

Sample Output

3
4
6
8
8

澳门皇冠金沙网站 1

长滩鸟

鸟的天堂

2827: 千山鸟飞绝

Time Limit: 10 Sec  Memory
Limit: 128 MB
Submit: 802  Solved: 228
[Submit][Status][Discuss]

长滩鸟

鸟的天堂

Description

 

话说有一天doyouloveme和vfleaking到山里玩。谁知doyouloveme刚刚进山,所有的鸟儿竟被他的神犇气场给惊得全部飞走了。vfleaking顿时膜拜不已。

这时鸟王用鸟语说道:“!@#$%……?”安抚了一下众鸟的情绪。鸟王生性好斗,作出了一个决定——要排鸟布阵把刚才吓到它们的人类赶出山去。

每只鸟都有一个编号,都有一个威武值。每秒钟鸟王都会发一个命令,编号为v的鸟飞到(x,y)去(坐标系原点是山顶,坐标单位为鸟爪)。鸟飞得很快,一秒之内就飞到了,可以看作是瞬间移动。如果编号为v的鸟和编号为u的鸟某一时刻处在同一位置,它们就会互相鼓励,增加各自的士气值和团结值。一只鸟的士气值等于此刻与它处在同一位置的鸟中的威武值的最大值,团结值等于此刻与它处在同一位置的鸟的只数。如果每一时刻都没有鸟与它处在同一位置,则士气值和团结值都为0。要注意自己不能鼓励自己,计算士气值和团结值时不能算上自己。

t秒钟后,doyouloveme目测出了现在每只鸟的战斗力,于是感叹了一句:“不妙,我们得走了。”

正所谓团结的鸟儿一个顶俩,所以doyouloveme这样描述战斗力:一只鸟战斗力值等于它在0到t秒中士气值的最大值与团结值的最大值的乘积。注意不是乘积的最大值,而是最大值的乘积。

vfleaking很想知道现在每只鸟的战斗力,但是他当然不会啦,于是他把这个任务交给了你来完成。

 

 

 

长滩鸟

鸟的天堂

Output

一共n行,每行一个数,代表每只鸟的战斗力。

 

 

 

长滩鸟

澳门皇冠金沙网站 2

Input

 

 

第一行一个数n,代表鸟的只数。(鸟王那家伙你可以完全忽视掉)

接下来n行,每行三个整数w,x,y描述每只鸟的威武值和初始坐标。第i+1行描述编号为i的鸟。

接下来一行有一个数t,代表经过时间ts。

接下来t行,每行三个整数v,x,y描述鸟王每秒的命令。

 

游记来自蝉游记网站-不老男人1101993385

澳门皇冠金沙网站 3

HINT

 

对于样例的解释:

首先5只鸟的位置为(1,1),(1,2),(4,4),(0,1),(2,3),士气和团结值都是0。

鸟1飞到了(1,2),于是鸟1和鸟2互相鼓励,鸟1士气变为3,鸟2士气变为1。鸟1鸟2的团结值变为1。

然后鸟2飞到(4,4),与鸟3互相鼓励,鸟2士气变为4,鸟3士气变为3。鸟2与鸟3的团结值变为1。

鸟2然后飞到了(4,3),一个没有鸟的地方。于是士气和团结值都变为了0。

接下来鸟3和鸟5都飞到了鸟4的位置,于是三只鸟互相鼓励,鸟4、鸟5士气变为4,鸟3士气仍为3。鸟3、鸟4、鸟5的团结值都变为2。

于是大家的战斗力:

鸟1:3 * 1 = 3

鸟2:4 * 1 = 4

鸟3:3 * 2 = 6

鸟4:4 * 2 = 8

鸟5:4 * 2 = 8

 

1≤n≤30000   0≤t≤300000   坐标范围为整数,且不超过INT_澳门皇冠金沙网站,MIN~INT_MAX

威武值为不超过INT_MAX的非负整数。

 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define N 100010
#define M 500010
using namespace std;
int ch[M][2];
int rnd[M],key[M],sz[M],cnt[M],d1[M],d2[M],tot;
int z[N],rt[M],sum;
int mx[N],tog[N],w[N];
struct query{
    int x,y,id;
    void input(){scanf("%d%d%d",&id,&x,&y);}
}q[M];
struct point{
    int x,y;
    point(int x=0,int y=0):x(x),y(y){}
    bool operator < (const point &b)const{
        return x<b.x||x==b.x&&y<b.y;
    }
    bool operator == (const point &b)const{
        return x==b.x&&y==b.y;
    }
}p[N],san[M];
int cmp(int x,int val){
    if(w[key[x]]==w[val])return key[x]<val;
    return w[key[x]]<w[val];
}
int cmp2(int x,int val){
    if(key[x]==val)return -1;
    return w[key[x]]<=w[val];
}
void mark_down(int x,int u,int v){
    d1[x]=max(d1[x],u);
    d2[x]=max(d2[x],v);
    mx[key[x]]=max(mx[key[x]],u);
    tog[key[x]]=max(tog[key[x]],v);
}
void push_up(int x){
    sz[x]=cnt[x]+sz[ch[x][1]]+sz[ch[x][0]];
}
void push_down(int x){
    if(!d1[x]&&!d2[x]||!x)return;
    if(ch[x][0])mark_down(ch[x][0],d1[x],d2[x]);
    if(ch[x][1])mark_down(ch[x][1],d1[x],d2[x]);
    d1[x]=d2[x]=0;
}
void rot(int &x,int d){
    int k=ch[x][d^1];
    ch[x][d^1]=ch[k][d];
    ch[k][d]=x;
    push_up(x);push_up(k);
    x=k;
}
void insert(int &x,int val){
    if(x==0){
        tot++;
        ch[tot][0]=ch[tot][1]=0;
        key[tot]=val;
        rnd[tot]=rand();
        sz[tot]=cnt[tot]=1;
        x=tot;
        return;
    }
    push_down(x);
    int d=cmp(x,val);
    insert(ch[x][d],val);
    if(rnd[ch[x][d]]>rnd[x])rot(x,d^1);
    push_up(x);
}
int get_max(int x){
    if(!x)return -1;
    push_down(x);
    if(ch[x][1])return get_max(ch[x][1]);
    return w[key[x]];
}
void gao(int id,int i){//位置,编号 
    if(rt[id]){
        mx[i]=max(get_max(rt[id]),mx[i]);
        mark_down(rt[id],w[i],0);
    }
    insert(rt[id],i);
    mark_down(rt[id],0,sz[rt[id]]-1);
}
int haxi(point v){
    return lower_bound(san+1,san+1+sum,v)-san;
}
void del(int &x,int val){
    if(x==0)return;
    push_down(x);
    int d=cmp(x,val);
    if(key[x]==val)d=-1; 
    if(d==-1){
        if(ch[x][0]*ch[x][1]==0)x=ch[x][0]+ch[x][1];
        else{
            int d2=rnd[ch[x][0]]>rnd[ch[x][1]];
            push_down(ch[x][d2^1]);
            rot(x,d2);
            del(ch[x][d2],val);
        }
    }
    else del(ch[x][d],val);
    if(x)push_up(x);
}
int main(){
    int n;scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d%d%d",&w[i],&p[i].x,&p[i].y);
        san[++sum]=p[i];
    }
    int t;scanf("%d",&t);
    for(int i=0;i<t;i++){
        q[i].input();
        san[++sum]=point(q[i].x,q[i].y);
    }
    sort(san+1,san+sum+1);
    sum=unique(san+1,san+sum+1)-san-1;
    for(int i=1;i<=n;i++){//枚举每只鸟 
        z[i]=haxi(p[i]);//z[i]是初始时的位置 
        gao(z[i],i);
    }
    for(int i=0;i<t;i++){
        int u=q[i].id,xx=q[i].x,yy=q[i].y;
        del(rt[z[u]],u);
        z[u]=haxi(point(xx,yy));
        gao(z[u],u);
    }
    for(int i=1;i<=n;i++)del(rt[z[i]],i);
    for(int i=1;i<=n;i++)printf("%lldn",1LL*mx[i]*tog[i]);
    return 0;
}

 

澳门皇冠金沙网站 4

鸟的天堂——鸟眼观人

Sample Input

5
1 1 1
3 1 2
4 4 4
2 0 1
2 2 3
5
1 1 2
2 4 4
2 4 3
3 0 1
5 0 1

澳门皇冠金沙网站 5

澳门皇冠金沙网站 6

澳门皇冠金沙网站 7

澳门皇冠金沙网站 8

长滩鸟

澳门皇冠金沙网站 9

长滩鸟

鸟的天堂

澳门皇冠金沙网站 10

鸟的天堂

长滩岛海鲜市场

澳门皇冠金沙网站 11

长滩鸟

鸟的天堂

长滩岛海鲜市场

鸟的天堂

澳门皇冠金沙网站 12

澳门皇冠金沙网站 13

澳门皇冠金沙网站 14

澳门皇冠金沙网站 15

长滩岛海鲜市场

鸟的天堂

澳门皇冠金沙网站 16

鸟的天堂

澳门皇冠金沙网站 17

鸟的天堂

澳门皇冠金沙网站 18

澳门皇冠金沙网站 19

澳门皇冠金沙网站 20

澳门皇冠金沙网站 21

澳门皇冠金沙网站 22

鸟的天堂

长滩鸟

鸟的天堂

澳门皇冠金沙网站 23

澳门皇冠金沙网站 24

澳门皇冠金沙网站 25

2009年9月

澳门皇冠金沙网站 26

澳门皇冠金沙网站 27

澳门皇冠金沙网站 28

对澳大利亚几个城市的游览,较深的印象之一是城市和海滨到处可见鸟的身影。各类小鸟与人和谐相处,充分体现了澳洲人民的环保意识。把拍摄到的若干小鸟PP集中晒在这篇故事里。拍摄到这些活泼可爱的小鸟,根本无需使用“长枪”和“炮筒”,我只用了傻瓜机就能做到“贴身近摄”——因为这里的鸟儿不怕人!

长滩鸟 澳门皇冠金沙网站 29

鸟的天堂

长滩鸟

鸟的天堂

长滩鸟

澳门皇冠金沙网站 30

长滩鸟

鸟的天堂

澳门皇冠金沙网站 31

鸟的天堂

澳门皇冠金沙网站 32

鸟的天堂

长滩鸟

澳门皇冠金沙网站 33

澳门皇冠金沙网站 34

澳门皇冠金沙网站 35

澳门皇冠金沙网站 36

澳门皇冠金沙网站 37

澳门皇冠金沙网站 38

澳门皇冠金沙网站 39

长滩鸟

鸟的天堂

长滩鸟

澳门皇冠金沙网站 40

长滩鸟

鸟的天堂

长滩鸟

澳门皇冠金沙网站 41

澳门皇冠金沙网站 42

澳门皇冠金沙网站 43

澳门皇冠金沙网站 44

澳门皇冠金沙网站 45

澳门皇冠金沙网站 46

鸟的天堂

长滩鸟

澳门皇冠金沙网站 47

长滩鸟

鸟的天堂

澳门皇冠金沙网站 48

澳门皇冠金沙网站 49

澳门皇冠金沙网站 50

长滩鸟

澳门皇冠金沙网站 51

长滩岛海鲜市场

长滩鸟

长滩鸟

澳门皇冠金沙网站 52

澳门皇冠金沙网站 53

长滩鸟

长滩岛有被誉为菲律宾最佳海滩的细白沙滩,有菲律宾最原味的海滩酒吧街,还有被当地人津津乐道的完美日落……带着一份好奇,我们一家三口终于来到了长滩岛。

澳门皇冠金沙网站 54

澳门皇冠金沙网站 55

长滩岛海鲜市场

长滩鸟

澳门皇冠金沙网站 56

澳门皇冠金沙网站 57

长滩鸟

长滩鸟

澳门皇冠金沙网站 58

澳门皇冠金沙网站 59

长滩鸟

澳门皇冠金沙网站 60

澳门皇冠金沙网站 61

长滩岛海鲜市场

第1天
2013-07-26

澳门皇冠金沙网站 62

长滩鸟

澳门皇冠金沙网站 63

长滩岛海鲜市场

长滩鸟

长滩鸟

澳门皇冠金沙网站 64

澳门皇冠金沙网站 65

长滩鸟

长滩鸟

澳门皇冠金沙网站 66

长滩岛海鲜市场

澳门皇冠金沙网站 67

长滩鸟

海鲜很新鲜,比国内便宜多了,可以在市场里买好海鲜然后到旁边的饭店加工,加工费为每公斤200P。很受国内游客的喜欢。

长滩鸟

长滩岛海鲜市场

长滩鸟

相关文章