wa了十次,原来变量名写错。二维树状数组。

 #include <cstdio>
#include <cstring> #define MAXN 1002 int nums[MAXN][MAXN]; void swap(int *x, int *y) {
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
} int lowbit(int i) {
return i & (-i);
} void add(int x, int y, int v) {
for (int i=x; i<MAXN; i+=lowbit(i))
for (int j=y; j<MAXN; j+=lowbit(j))
nums[i][j] += v;
} void build() {
int i, j;
memset(nums, , sizeof(nums));
for (i=; i<MAXN; ++i)
for (j=; j<MAXN; ++j)
add(i, j, );
} int query(int x, int y) {
int val = ;
for (int i=x; i>; i-=lowbit(i))
for (int j=y; j>; j-=lowbit(j))
val += nums[i][j];
return val;
} int main() {
int t, n;
int x1, y1, x2, y2, v, tmp;
int in;
char cmd[]; scanf("%d", &t);
for (in=; in<=t; ++in) {
build();
scanf("%d", &n);
printf("Case %d:\n", in);
while (n--) {
scanf("%s", cmd);
if (cmd[] == 'S') {
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
++x1; ++y1; ++x2; ++y2;
if (x1 > x2)
swap(&x1, &x2);
if (y1 > y2)
swap(&y1, &y2);
v = query(x2,y2) - query(x1-,y2) - query(x2,y1-) + query(x1-,y1-);
printf("%d\n", v);
} else if (cmd[] == 'M') {
scanf("%d %d %d %d %d", &x1,&y1,&x2,&y2,&v);
++x1; ++y1; ++x2; ++y2;
tmp = query(x1-,y1-) - query(x1-,y1) - query(x1,y1-) + query(x1,y1);
if (v > tmp)
v = tmp;
add(x1, y1, -v);
add(x2, y2, v);
} else if (cmd[] == 'A') {
scanf("%d %d %d", &x1, &y1, &v);
++x1; ++y1;
add(x1, y1, v);
} else if (cmd[] == 'D') {
scanf("%d %d %d", &x1, &y1, &v);
++x1; ++y1;
tmp = query(x1-,y1-) - query(x1-,y1) - query(x1,y1-) + query(x1,y1);
if (v > tmp)
v = tmp;
add(x1, y1, -v);
}
}
} return ;
}

【HDOJ】1892 See you~的更多相关文章

  1. 【HDOJ】4729 An Easy Problem for Elfness

    其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ...

  2. 【HDOJ】【3506】Monkey Party

    DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ...

  3. 【HDOJ】【3516】Tree Construction

    DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ...

  4. 【HDOJ】【3480】Division

    DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ...

  5. 【HDOJ】【2829】Lawrence

    DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...

  6. 【HDOJ】【3415】Max Sum of Max-K-sub-sequence

    DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ...

  7. 【HDOJ】【3530】Subsequence

    DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用: 首先我们要明确几件事情 1.假设我们现在知 ...

  8. 【HDOJ】【3068】最长回文

    Manacher算法 Manacher模板题…… //HDOJ 3068 #include<cstdio> #include<cstring> #include<cstd ...

  9. 【HDOJ】【1512】Monkey King

    数据结构/可并堆 啊……换换脑子就看了看数据结构……看了一下左偏树和斜堆,鉴于左偏树不像斜堆可能退化就写了个左偏树. 左偏树介绍:http://www.cnblogs.com/crazyac/arti ...

随机推荐

  1. 构建可克隆的对象(ICloneable)

    ICloneable接口 如果想使自己的自定义类型支持向调用方返回自身同样副本的能力,需要实现标准ICloneable接口. namespace System { // // 摘要: // Suppo ...

  2. 浏览器兼容问题----Firefox不兼容event的解决方法

    一.event.srcElement:当前事件的源: 在IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcE ...

  3. 使用java的Calendar对象获得当前日期的上几个度开始、结束时间

    思路: 先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期 /** * @param flag true:开始日期:false:结束日期 * @return */ ...

  4. 解决UICollectionView ReloadData闪一下(隐式动画)

    方式一: [UIView setAnimationsEnabled:NO]; [collectionView performBatchUpdates:^{ [collectionView reload ...

  5. 不知道的陷阱:C#委托和事件的困惑

    转载网址:http://www.cnblogs.com/buptzym/archive/2013/03/15/2962300.html 不知道的陷阱:C#委托和事件的困惑   一. 问题引入 通常,一 ...

  6. ios专题 -线程互斥与同步

    [原创]http://www.cnblogs.com/luoguoqiang1985 今天遇见了这问题,决定要需要讨论下. 线程同步的方法: @synchronized 官方文档解释:The @syn ...

  7. jax-ws实现WebService

    关于WebService有很多框架了,CXF,Spring自己的webservice等等,因为cxf实际也是依赖spring的servlet,这里说明一下jax-ws,使用原生的servlet实现. ...

  8. a+b(用子函数)

    今天编的一个较简单的函数调用的程序 题目:a+b(用子函数) 程序 #include<stdio.h> void addition() { int a,b; scanf("%d ...

  9. SGU 296.Sasha vs. Kate(贪心)

    题意: 给出长度为n(<=1000)的一个数.输出删掉k个数字后的最大值. Solution: 简单贪心. s[i]代表数字s的第i位. 从前往后第一个满足s[i]>s[i-1]的位置,最 ...

  10. 一台机器,运行两个mysql版本 实例

    一.问题 1.学习mysql时,我先安装了一个mysql5.5.27: 2.然而学习php时,当我安装wampserver2.2时,wampserver2.2又在电脑上安装了mysql5.5.20: ...