hdu 2642 二维数组+判重 如果让我说:我只能说,实力决定一切
来源:互联网 发布:如何用c语言画图形 编辑:程序博客网 时间:2024/04/30 10:26
题意:给以一个二维区间,然后,在这个区间内,有星星,刚开始星星都不亮,让你对某个位置的星星点亮或者弄灭。然后求解在一个区间里照亮的星星的个数
思路:很简单的水题,之所以水,因为样例,给你需要判重的样例。
#include<iostream>#include<algorithm>#include<cstdio>#include<map>#include<string.h>using namespace std;int x1,x2,y1,y2;int c[1020][1020];int M[1020][1020];int lowbit(int n){ return (-n)&n;}long long get_sum(int x,int y){ long long ans=0; for(int i=x; i>0; i-=lowbit(i)) for(int j=y; j>0; j-=lowbit(j)) { ans+=c[i][j]; } return ans;}void up_data(int x,int y,int nu){ for(int i=x; i<1020; i+=lowbit(i)) for(int j=y; j<1020; j+=lowbit(j)) { c[i][j]+=nu; }}int get_Max(int a,int b){ return a>b?a:b;}int get_Min(int a,int b){ return a>b?b:a;}int main(){ int T; char op; long long ans; scanf("%d",&T); memset(c,0,sizeof(c)); memset(M,0,sizeof(M)); while(T--) { cin>>op; switch(op) { case 'B': scanf("%d%d",&x1,&y1); if(M[x1][y1]==1) break; M[x1][y1]=1; x1++; y1++; up_data(x1,y1,1); break; case 'D': scanf("%d%d",&x1,&y1); if(M[x1][y1]==0) break; M[x1][y1]=0; x1++; y1++; up_data(x1,y1,-1); break; case 'Q': ans=0; scanf("%d%d%d%d",&x1,&x2,&y1,&y2); x1++; y1++; x2++; y2++; int Maxn=get_Max(x1,x2); int Mixn=get_Min(x1,x2); int Mayn=get_Max(y1,y2); int Miyn=get_Min(y1,y2); //printf("%d %d %d %d\n",get_sum(Maxn,Mayn),get_sum(Maxn,Miyn-1),get_sum(Mixn-1,Mayn),get_sum(Mixn-1,Miyn-1)); ans=get_sum(Maxn,Mayn)-get_sum(Maxn,Miyn-1)-get_sum(Mixn-1,Mayn)+get_sum(Mixn-1,Miyn-1); printf("%I64d\n",ans); break; } } return 0;}
- hdu 2642 二维数组+判重 如果让我说:我只能说,实力决定一切
- poj3321 树状数组+DFS() 如果让我说:我只能说,实力决定一切
- hdu 1233 kruskal+优先队列 如果让我说:我只能说,实力决定一切。
- hdu 3191 次短路+优先队列 如果让我说:我只能说,实力决定一切
- hdu 3336 KMP走起 如果让我说:我只能说,实力决定一切
- hdu1301 MST+优先队列 如果让我说:我只能说,实力决定一切。
- hdu2767强连通+缩点 如果让我说:我只能说,实力决定一切
- hdu1269强连通水题 如果让我说:我只能说,实力决定一切
- poj2553强连通+缩点 如果让我说:我只能说,实力决定一切
- poj2186 强连通+缩点 如果让我说:我只能说,实力决定一切
- hdu2544 spfa 第一弹 如果让我说:我只能说,实力决定一切
- hdu1535 spfa() 如果让我说:我只能说,实力决定一切
- hdu2112 spfa() 如果让我说:我只能说,实力决定一切
- poj3463 hdu1688 次短路+优先队列 如果让我说:我只能说,实力决定一切
- hdu3339 spfa()+dp 如果让我说:我只能说,实力决定一切
- hdu3746 KMP之next[]威武 如果让我说:我只能说,实力决定一切。
- poj 2752 KMP+DFS() 如果让我说:我只能说,实力决定一切
- poj3974 hdu3068最长回文子串 如果让我说:我只能说,实力决定一切
- 4G时代更有利于TDD的发展
- BCB中嵌入资源文件的研究
- GC设置
- 四月电商价格战火重燃 服务为决胜之道
- 中国雅虎邮箱将于8月19日关闭 阿里云接管
- hdu 2642 二维数组+判重 如果让我说:我只能说,实力决定一切
- IBM财报不及预期:裁员千人 出售低端业务
- 搜到的qt 4.7 vxworks解决方案
- 一台晚会3.15拯救不了这些高科技公司
- centos 6.4 系统下grup手动引导系统
- sqlite3
- 利用MapGuide Open Source的ToolTip做专题图
- 给MapGuide Open Source的ToolTip加点料
- gdb调试技巧(一)———— gdb 调试带参可执行