Gravatar
Paul_Guderian
积分:7
提交:1 / 3
[size=40]给你个大米饼![/size]
#include<stdio.h>
#include<algorithm>
#define go(i,a,b) for(int i=a;i<=b;i++)
using namespace std;const int N=2000003;
struct Q{int x,y,v,kind,ID;}q[N];
bool cmp(Q a,Q b){return a.x<b.x;}int w,c[N],ans[N/200];
void ADD(int x,int d){while(x<=w)c[x]+=d,x+=x&(-x);}
int SUM(int x){int res=0;while(x)res+=c[x],x-=x&(-x);return res;}
void CDQ_dichotomy(int l,int r)
{
if(l==r)return;int mid=l+r>>1;
CDQ_dichotomy(l,mid);CDQ_dichotomy(mid+1,r);
sort(q+l,q+mid+1,cmp);sort(q+mid+1,q+r+1,cmp);
int j=l;go(i,mid+1,r)
{
while(j<=mid&&q[j].x<=q[i].x)
q[j].kind?ADD(q[j].y,q[j].v),1:1,j++;
!q[i].kind?ans[q[i].ID]+=q[i].v*SUM(q[i].y):1;
}
go(i,l,j-1)if(q[i].kind)ADD(q[i].y,-q[i].v);
}
int main(){int t,x,y,a,b,k=0,num=0;while(scanf("%d",&t)&&t!=3)
{
if(t==0)scanf("%d",&w);
if(t==1)scanf("%d%d%d",&x,&y,&a),q[++k]=(Q){x,y,a,1,0};
if(t==2)scanf("%d%d%d%d",&x,&y,&a,&b),
q[++k]=(Q){a,b,1,0,++num},q[++k]=(Q){x-1,y-1,1,0,num},
q[++k]=(Q){x-1,b,-1,0,num},q[++k]=(Q){a,y-1,-1,0,num};
}
CDQ_dichotomy(1,k);go(i,1,num)printf("%d\n",ans[i]);return 0;
}//Paul_Guderian

Gravatar
kZime
积分:1101
提交:334 / 677
dfs中一个continue写成return,调了两天
可以去死了。。。

Gravatar
wumingshi
积分:659
提交:163 / 318
md为什么会爆栈啊...

题目 2648 [IOI 2011] Race
2017-05-26 18:18:18
Gravatar
KZNS
积分:2672
提交:581 / 1231
代码

题目 11 运输问题1 AAAAAAAAAA
2017-05-26 17:39:21
Gravatar
KZNS
积分:2672
提交:581 / 1231
咳咳。。。

题目 1 加法问题
2017-05-26 17:38:36
Gravatar
Hzoi_Maple
积分:826
提交:210 / 747
好简单的动归~直接DP

题目 125 Perform巡回演出
2017-05-26 14:35:43
Gravatar
sxysxy
积分:2485
提交:603 / 1120
。。。

Gravatar
sxysxy
积分:2485
提交:603 / 1120
回复 @Margatroid :
不错哟,可以尝试一下,只维护区间和,没有可持久化特性的的数据结构来优化转移。
提示:每个决策,用到的子问题的"宽度"是固定的。

Gravatar
zyf
积分:12
提交:8 / 44
先一点一点杀,留下的人数为2^n是,第一个被越的就是幸存者

Gravatar
zyf
积分:12
提交:8 / 44
不难

题目 2691 [POJ 1845] Sumdiv
2017-05-25 20:03:53
Gravatar
我只是个桐迷
积分:102
提交:45 / 130
回复 @zyf :。。。

题目 2694 密钥(无数据)
2017-05-25 20:03:31
Gravatar
zyf
积分:12
提交:8 / 44
读不懂

题目 2694 密钥(无数据)
2017-05-25 20:02:58
Gravatar
fate1
积分:250
提交:110 / 306
数组开小了一个,
大水题调了30分钟....身败名裂........

Gravatar
HZOI_蒟蒻一只
积分:1514
提交:319 / 790
有个点死活过不了……打表了……

Gravatar
Hzoi_Mafia
积分:1556
提交:331 / 773
好久没打背包了2333

题目 810 老师的工资
2017-05-25 17:02:33
Gravatar
AntiLeaf
积分:3393
提交:1526 / 4369

Gravatar
AntiLeaf
积分:3393
提交:1526 / 4369

题目 1298 通讯问题 AAAAA
2017-05-25 16:12:16
Gravatar
AntiLeaf
积分:3393
提交:1526 / 4369

Gravatar
AntiLeaf
积分:3393
提交:1526 / 4369

Gravatar
AntiLeaf
积分:3393
提交:1526 / 4369