BZOJ 1513 [POI2006]Tet-Tetris 3D
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1513
题意:三维空间,有一些立方体在垂直下落。立方体的左下角坐标(x,y)以及长宽高d,s,w。A落在B上时将停止下落(即使A只有一小块跟B重合就算A会落在B上)。求最后最大的高度。
思路:每次覆盖时找到区域最大值,加上当前立方体的高度。
int xL,xR,yL,yR;
int h;
int n,m;
struct Seg
{
int f[N<<1],s[N<<1];
void insert(int t,int L,int R,int ll,int rr,int h)
{
f[t]=max(f[t],h);
if(L==ll&&R==rr)
{
s[t]=max(s[t],h);
return;
}
int M=(L+R)>>1;
if(rr<=M) insert(t<<1,L,M,ll,rr,h);
else if(ll>M) insert(t<<1|1,M+1,R,ll,rr,h);
else
{
insert(t<<1,L,M,ll,M,h);
insert(t<<1|1,M+1,R,M+1,rr,h);
}
}
int query(int t,int L,int R,int ll,int rr)
{
if(L==ll&&R==rr) return f[t];
int ans=s[t];
int M=(L+R)>>1;
if(rr<=M) upMax(ans,query(t<<1,L,M,ll,rr));
else if(ll>M) upMax(ans,query(t<<1|1,M+1,R,ll,rr));
else
{
upMax(ans,query(t<<1,L,M,ll,M));
upMax(ans,query(t<<1|1,M+1,R,M+1,rr));
}
return ans;
}
};
struct Seg1
{
Seg f[N<<1],s[N<<1];
void insert(int t,int L,int R,int ll,int rr)
{
f[t].insert(1,1,m,yL,yR,h);
if(L==ll&&R==rr)
{
s[t].insert(1,1,m,yL,yR,h);
return;
}
int M=(L+R)>>1;
if(rr<=M) insert(t<<1,L,M,ll,rr);
else if(ll>M) insert(t<<1|1,M+1,R,ll,rr);
else
{
insert(t<<1,L,M,ll,M);
insert(t<<1|1,M+1,R,M+1,rr);
}
}
int query(int t,int L,int R,int ll,int rr)
{
if(L==ll&&R==rr) return f[t].query(1,1,m,yL,yR);
int ans=s[t].query(1,1,m,yL,yR);
int M=(L+R)>>1;
if(rr<=M) upMax(ans,query(t<<1,L,M,ll,rr));
else if(ll>M) upMax(ans,query(t<<1|1,M+1,R,ll,rr));
else
{
upMax(ans,query(t<<1,L,M,ll,M));
upMax(ans,query(t<<1|1,M+1,R,M+1,rr));
}
return ans;
}
};
Seg1 a;
int Q;
int main()
{
RD(n,m,Q);
while(Q--)
{
int d,s,w,x,y;
scanf("%d%d%d%d%d",&d,&s,&w,&x,&y);
xL=x+1;
xR=x+d;
yL=y+1;
yR=y+s;
h=a.query(1,1,n,xL,xR);
h+=w;
a.insert(1,1,n,xL,xR);
}
xL=yL=1;
xR=n;
yR=m;
int ans=a.query(1,1,n,1,n);
printf("%d\n",ans);
}
BZOJ 1513 [POI2006]Tet-Tetris 3D的更多相关文章
- bzoj 1513 [POI2006]Tet-Tetris 3D(二维线段树)
1513: [POI2006]Tet-Tetris 3D Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 540 Solved: 175[Submit ...
- bzoj 1513 POI2006 Tet-Tetris 3D 二维线段树+标记永久化
1511: [POI2006]OKR-Periods of Words Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 351 Solved: 220[S ...
- bzoj1513【POI2006】Tet-Tetris 3D
1513: [POI2006]Tet-Tetris 3D Time Limit: 30 Sec Memory Limit: 162 MB Submit: 733 Solved: 245 [Subm ...
- 模拟 - BZOJ 1510 [POI2006] Kra-The Disks
BZOJ 1510 [POI2006] Kra-The Disks 描述 Johnny 在生日时收到了一件特殊的礼物,这件礼物由一个奇形怪状的管子和一些盘子组成. 这个管子是由许多不同直径的圆筒(直径 ...
- 【BZOJ】1513: [POI2006]Tet-Tetris 3D
题意 给\(n(1 \le n \le 20000)\)个立方体\((x, y, z)\),依次落下.求所有立方体落下完了以后最高的高度. 分析 平面求最大值,平面更新最大值. 题解 二维线段树走起, ...
- bzoj 1510 [POI2006]Kra-The Disks 二分
1510: [POI2006]Kra-The Disks Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 466 Solved: 272[Submit][ ...
- bzoj 1520 [POI2006]Szk-Schools 费用流
[POI2006]Szk-Schools Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 743 Solved: 381[Submit][Status][ ...
- bzoj 1517 [POI2006]Met 贪心
[POI2006]Met Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 203 Solved: 108[Submit][Status][Discus ...
- BZOJ 1511: [POI2006]OKR-Periods of Words
Description 求一个最长周期. Sol KMP. 一个点的最短周期就是 \(i-next[i]\) 此外 \(i-next[next[i]],i-next[next[next[i]]]\) ...
随机推荐
- css 文字换行控制
强制不换行 white-space:nowrap 强制不换行,并显示省略号 word-wrap: normal; text-overflow: ellipsis; white-space: nowra ...
- [MacOS] xcrun: error: active developer path ("/Volumes/Xcode/Xcode6-Beta.app/Contents/Developer") does not exist, use xcode-select to change
When using MacOS with xcode6-beta, i always meet these error: xcrun: error: active developer path (& ...
- Mapreduce之序列化框架(转自http://blog.csdn.net/lastsweetop/article/details/9376495)
框架简介 MapReduce仅仅可以支持Writable做key,value吗?答案是否定的.事实上,一切类型都是支持的,只需满足一个小小的条件:每个类型是以二进制流的形式传输.为此Hadoop提供了 ...
- python 读取全国城市aqi数据,差值生成png图片
# -*- coding: utf-8 -*- import arcpy import sys import datetime import cx_Oracle import json import ...
- vs2010 仿XCode风格的头注释宏
Sub DocumentFileHeader() Dim star As String star = "//***************************************** ...
- 处理字符串中的换行,将textarea中的带有换行的字符串变为逗号分隔的写法
_setMultipleInputValues: function (param) { //Maybe need to modify here for the new parameter //add ...
- ecshop第一讲之安装
今天开始对Ectouch做一些研究,但是发现网上资源很少,而且官网对服务都需收费:并且提供的wiki.官方文档等都是空的,瞬间感觉,,,,后来开始海量搜索,最后发现只有论坛还有些东西可以看看,并对海量 ...
- sql必知必会(第四版) 学习笔记
还有一个<Sqlserver2008技术内幕>的笔记,也很好!~ http://www.cnblogs.com/liupeng61624/p/4354983.html 温习一遍简单的sql ...
- 关于iframe嵌套、动态获取iframe内的url、父页面重定向-2
经过学习,发现了一种更好的办法 试验如下 1.html的内容如下: (2.html和3.html没有jquery,只有body的222和333) 结果为: 其实最容易搞糊涂的是,什么时候算self,其 ...
- sp_sys_ERPTrigger_base
USE [GalaxyPointDB24]GO/****** Object: StoredProcedure [dbo].[sp_zy_Process_scrap] Script Date: ...