BZOJ1218(NOI2003)[激光炸弹]--容斥

来源:互联网 发布:sql 怎么给表取别名 编辑:程序博客网 时间:2024/06/05 01:08

【链接】
bzoj1218

【解题报告】

容斥裸题吧。。

#include<cstdio>#include<algorithm>using namespace std;const int maxn=5005;int n,m,ans,E,K,f[maxn][maxn];inline char nc(){    static char buf[100000],*l,*r;    if (l==r) r=(l=buf)+fread(buf,1,100000,stdin);    if (l==r) return EOF; return *l++;}inline int Read(){    int res=0,f=1; char ch=nc(),cc=ch;    while (ch<'0'||ch>'9') cc=ch,ch=nc();    if (cc=='-') f=-1;    while (ch>='0'&&ch<='9') res=res*10+ch-48,ch=nc();    return res*f;}int main(){    freopen("1218.in","r",stdin);    freopen("1218.out","w",stdout);    n=m=ans=0; E=Read(); K=Read();    for (int i=1,x,y; i<=E; i++) x=Read()+1,y=Read()+1,n=max(n,x),m=max(m,y),f[x][y]=Read();    if (n<K) n=K; if (m<K) m=K;    for (int i=1; i<=n; i++)     for (int j=1; j<=m; j++)      f[i][j]+=f[i-1][j]+f[i][j-1]-f[i-1][j-1];    for (int i=0; i<=n-K; i++)     for (int j=0; j<=m-K; j++)      ans=max(ans,f[i+K][j+K]-f[i][j+K]-f[i+K][j]+f[i][j]);    printf("%d",ans);    return 0;}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 七人制橄榄球 7人制橄榄球 乒乓球比赛规则11分制 七人制橄榄球是 钢制球阀 起球 冷制皂 上海制皂厂 手工皂 冷制皂 手工冷制皂 皂角洗发水如何熬制 乐趣制皂论坛 母乳冷制皂做法 冷制手工皂的制作方法 冷制皂的制作方法 皂化 怀旧服制皮 部族制皮 龙鳞制皮 高级制皮 怀旧制皮 制皮攻略 部落制皮 制皮 元素制皮 大师制皮 魔兽制皮 大师级制皮 怀旧服制皮攻略 部族制皮任务 魔兽怀旧服制皮 制皮225以后去哪学 魔兽怀旧服制皮攻略 魔兽制皮攻略 大师级制皮在哪学 制皮150以后去哪学 魔兽世界制皮攻略 魔兽世界制皮 60怀旧魔兽制皮图纸一览表 怀旧制皮攻略