71 条题解
-
-11993810 LV 10 @ 2009-07-19 15:48:05
水过了
-
-12009-07-15 14:54:22@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
-12009-06-22 17:11:51@
注意题目的范围:“左下角为(0,0),右上角为(n-1,n-1)。”
死在这个上面两次了。还把评测机卡了近1分钟。
提交第200次AC的题目,纪念一下:) -
-12009-06-16 10:05:23@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms四叉树要将近200行程序,总时间将近1秒。二维树状数组只要几十行,而且时间超快!
-
-12009-06-15 20:19:38@
我比较笨,用四叉堆过的。代码爆长,时间爆丑!
预处理构建四叉堆,每个边长2^n的正方形有四个儿子,边长为2^(n-1),也就是原正方形横竖各二分成的四个正方形。然后有个插入操作,有个区间和操作。与一维线段树大同小异。
-
-12009-04-26 21:26:23@
用树状数组和面积树都AC了,虽然树状数组简单,不过面积树的可扩展性强,建议大家试试!
不过效率树状数组要高.
树状数组:
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms面积树:
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 666ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 447ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 88ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 9ms
├ 测试数据 10:答案正确... 306ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:1516ms -
-12009-04-22 20:28:21@
终于AC了。。。。
BY 某菜。。。
-
-12009-04-22 14:20:46@
编译通过...
-
-12009-05-01 19:35:06@
TMD,才隔了几天,做了Ural 1470后,交上去终于不是Running了,AC了。这个……大家的矩形树(应该就是czz所说的面积树吧)速度怎么会这么慢……
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms#include
#define lowbit(x) (x&(x^(x-1)))
#define maxn 1025long n,m,x,y,x1,y1,x2,y2,k,ans,c[maxn][maxn]={0};
void Plus(long x,long y,long num)
{
long i,j;
for (i=x;i0;j-=lowbit(j))
s+=c[i][j];
return s;
}int main(void)
{
scanf("%ld",&n);
while (1)
{
scanf("%ld",&m);
if (m==3) break;
switch(m)
{
case 1 : scanf("%ld%ld%ld",&x,&y,&k);
Plus(x+1,y+1,k);
break;
case 2 : scanf("%ld%ld%ld%ld",
&x1,&y1,&x2,&y2);
ans=Sum(x2+1,y2+1)-Sum(x1,y2+1)-Sum(x2+1,y1)+Sum(x1,y1);
printf("%ld\n",ans);
break;
}
}
return 0;
} -
-12009-04-05 18:35:33@
第100个...水题.....
-
-12009-04-04 09:26:34@
没错,这题没必要用线段树.
数据太弱了,直接用一个数组储存之前出现过的鼹鼠,等到询问时判断数组里的鼹鼠是否在数组里就行了,前九个数据0ms,最后一个数据9ms. -
-12009-03-29 11:54:26@
二维树状数组。。。
绝对的水题
前提是你会一维的。。。。
-
-12009-03-26 19:04:34@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 88ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:88ms -
-12009-03-26 18:40:44@
朴素算法!!!朴素算法!!!有2就枚举1数组,爆快,最慢点9ms
-
-12009-03-16 23:11:14@
水!
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
一遍AC! -
-12009-03-16 19:08:52@
原来是基础的二位树状数组,试着编一下吧
-
-12009-03-16 17:48:01@
我是来orz SuperBorther---|勇武神牛李永刚的
-
-12009-03-16 17:37:32@
我是来膜拜新一代神牛LYG的……
-
-12009-03-13 17:18:22@
二维线段树就这样 。。。。
-
-12009-03-12 10:54:02@
采用朴素的二维树状数组。由于刚开始一只东西也没有,所以预处理只需要进行一次Lowbit即可。