注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

n+e

NewWeb:http://trinkle.is-programmer.com/

 
 
 

日志

 
 

[BZOJ1452][JSOI2009]Count  

2015-01-05 20:19:09|  分类: BZOJ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1452: [JSOI2009]Count

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 1276  Solved: 741
[Submit][Status]

Description

[BZOJ1452][JSOI2009]Count - Trinkle - n+e

Input

[BZOJ1452][JSOI2009]Count - Trinkle - n+e

Output

[BZOJ1452][JSOI2009]Count - Trinkle - n+e

Sample Input

[BZOJ1452][JSOI2009]Count - Trinkle - n+e

Sample Output

1
2

HINT

[BZOJ1452][JSOI2009]Count - Trinkle - n+e

Solution

对于每个颜色,建一棵二维树状数组。

Code

/**************************************************************
    Problem: 1452
    User: wjy1998
    Language: C++
    Result: Accepted
    Time:3536 ms
    Memory:39096 kb
****************************************************************/
 
#include<cstdio>
int aa;char ch;int F(){
    while(ch=getchar(),ch<'0'||ch>'9');aa=ch-'0';
    while(ch=getchar(),ch>='0'&&ch<='9')aa=aa*10+ch-'0';return aa;
}
int z[101][310][310],n,m,i,j,q,x,y,x1,y1,c,op,a[310][310];
template<class T>void add(T z,int x,int y){int j;
    for(;x<=n;x+=x&-x)
    for(j=y;j<=m;j+=j&-j)z[x][j]++;
}
template<class T>void del(T z,int x,int y){int j;
    for(;x<=n;x+=x&-x)
    for(j=y;j<=m;j+=j&-j)z[x][j]--;
}
template<class T>int gs(T z,int x,int y){int j,f=0;
    for(;x;x-=x&-x)
    for(j=y;j;j-=j&-j)f+=z[x][j];
    return f;
}
int main(){
    for(n=F(),m=F(),i=1;i<=n;i++)
    for(j=1;j<=m;j++)add(z[a[i][j]=F()],i,j);
    for(q=F();q--;)
    if(F()==1){
        x=F(),y=F();
        del(z[a[x][y]],x,y);
        add(z[a[x][y]=F()],x,y);
    }else{
        x=F()-1,x1=F(),y=F()-1,y1=F(),c=F();
        printf("%d\n",gs(z[c],x1,y1)-gs(z[c],x,y1)-gs(z[c],x1,y)+gs(z[c],x,y));
    }
}
  评论这张
 
阅读(12)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018