BZOJ1513:[POI2006]TET-Tetris 3D(线段树套线段树)
Description
Input
Output
Sample Input
4 3 2 0 0
3 3 1 3 0
7 1 2 0 3
2 3 3 2 2
Sample Output
6
Solution
区间修改,必须标记永久化
Code
#include<iostream>
#include<cstring>
#include<cstdio>
#define INF (0x7fffffff)
using namespace std; int D,S,N,d,s,h,x,y; struct Treey
{
int Segt[],mark[];
void Update(int node,int l,int r,int l1,int r1,int k)
{
if (l>r1 || r<l1) return;
Segt[node]=max(Segt[node],k);
if (l1<=l && r<=r1)
{
mark[node]=max(mark[node],k);
return;
}
int mid=(l+r)/;
Update(node*,l,mid,l1,r1,k);
Update(node*+,mid+,r,l1,r1,k);
}
int Query(int node,int l,int r,int l1,int r1)
{
if (l>r1 || r<l1) return -INF;
if (l1<=l && r<=r1)
return Segt[node];
int mid=(l+r)/,ans=mark[node];
int t=max(Query(node*,l,mid,l1,r1),Query(node*+,mid+,r,l1,r1));
return max(t,ans);
}
}; struct Treex
{
Treey Segt[],mark[];
void Update(int node,int l,int r,int l1,int r1,int l2,int r2,int k)
{
if (l>r1 || r<l1) return;
Segt[node].Update(,,D,l2,r2,k);
if (l1<=l && r<=r1)
{
mark[node].Update(,,D,l2,r2,k);
return;
}
int mid=(l+r)/;
Update(node*,l,mid,l1,r1,l2,r2,k);
Update(node*+,mid+,r,l1,r1,l2,r2,k);
}
int Query(int node,int l,int r,int l1,int r1,int l2,int r2)
{
if (l>r1 || r<l1) return -INF;
if (l1<=l && r<=r1)
return Segt[node].Query(,,D,l2,r2);
int mid=(l+r)/,ans=mark[node].Query(,,D,l2,r2);
int t=max(Query(node*,l,mid,l1,r1,l2,r2),Query(node*+,mid+,r,l1,r1,l2,r2));
return max(t,ans);
}
}T; int main()
{
scanf("%d%d%d",&D,&S,&N);
for (int i=;i<=N;++i)
{
scanf("%d%d%d%d%d",&d,&s,&h,&x,&y);
int maxn=T.Query(,,D,x,x+d-,y,y+s-);
T.Update(,,D,x,x+d-,y,y+s-,maxn+h);
}
printf("%d",T.Query(,,D,,D,,D));
}
BZOJ1513:[POI2006]TET-Tetris 3D(线段树套线段树)的更多相关文章
- bzoj 3196 Tyvj 1730 二逼平衡树(线段树套名次树)
3196: Tyvj 1730 二逼平衡树 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1807 Solved: 772[Submit][Stat ...
- [BZOJ 1901] Dynamic Rankings 【树状数组套线段树 || 线段树套线段树】
题目链接:BZOJ - 1901 题目分析 树状数组套线段树或线段树套线段树都可以解决这道题. 第一层是区间,第二层是权值. 空间复杂度和时间复杂度均为 O(n log^2 n). 线段树比树状数组麻 ...
- ZJOI 2017 树状数组(线段树套线段树)
题意 http://uoj.ac/problem/291 思路 不难发现,九条カレン醬所写的树状数组,在查询区间 \([1,r]\) 的时候,其实在查询后缀 \([r,n]\) :在查询 \([l,r ...
- BZOJ4317Atm的树&BZOJ2051A Problem For Fun&BZOJ2117[2010国家集训队]Crash的旅游计划——二分答案+动态点分治(点分树套线段树/点分树+vector)
题目描述 Atm有一段时间在虐qtree的题目,于是,他满脑子都是tree,tree,tree…… 于是,一天晚上他梦到自己被关在了一个有根树中,每条路径都有边权,一个神秘的声音告诉他,每个点到其他的 ...
- hdu-4819-线段树套线段树
http://acm.hdu.edu.cn/showproblem.php?pid=4819 给出一个N*N的矩阵,每次询问一个m*m的子矩阵里的floor((maxv+minv)/2)并把中间的元素 ...
- dfs序+主席树 或者 树链剖分+主席树(没写) 或者 线段树套线段树 或者 线段树套splay 或者 线段树套树状数组 bzoj 4448
4448: [Scoi2015]情报传递 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 588 Solved: 308[Submit][Status ...
- 【vijos】1750 建房子(线段树套线段树+前缀和)
https://vijos.org/p/1750 是不是我想复杂了.... 自己yy了个二维线段树,然后愉快的敲打. 但是wa了两法.......sad 原因是在处理第二维的更新出现了个小问题,sad ...
- [TJOI2017][bzoj4889] 不勤劳的图书管理员 [线段树套线段树]
题面 传送门 思路 考虑两本书的位置交换对答案的贡献: (为了方便描述,用"左边那本"和"右边那本"称呼两本我们要交换的书,"中间那本"是我 ...
- 【bzoj4785】[Zjoi2017]树状数组 线段树套线段树
题目描述 漆黑的晚上,九条可怜躺在床上辗转反侧.难以入眠的她想起了若干年前她的一次悲惨的OI 比赛经历.那是一道基础的树状数组题.给出一个长度为 n 的数组 A,初始值都为 0,接下来进行 m 次操作 ...
- BZOJ1901 ZOJ2112 线段树+treap (线段树套线段树)
BZOJ1901: 线段树套线段树做法: (外层线段树 里层动态开节点的权值线段树) 有一个小小的trick 可以省掉二分变成nlog^2n的 就是把查询的区间都取出来- logn个一起走- 2016 ...
随机推荐
- 【转】MyBatis接口的简单实现原理
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...
- 【转】详解spring 每个jar的作用
spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2. ...
- Yarn vs npm:你需要知道的一切(转)
转载:https://zhuanlan.zhihu.com/p/23493436 原文链接:Yarn vs npm: Everything You Need to Know Facebook.Goog ...
- Django HTML 转义
HTML转义 模板对上下文传递的字符串进行输出时,会对以下字符自动转义 小于号< 转换为< 大于号> 转换为> 单引号' 转换为' 双引号" 转换为 " 与 ...
- Java Web应用开发工具
java Web应用开发工具详细地址:https://my.oschina.net/gitosc/blog/1538466
- Spring Boot—06集成前端模板thymeleaf
Spring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性 pom.xml <dependency> <groupId& ...
- L3(SP+OO+UT)能力评估
- iOS上Delegate的悬垂指针问题
文章有点长,写的过程很有收获,但读的过程不一定有收获,慎入 [摘要] 悬垂指针(dangling pointer)引起的crash问题,是我们在iOS开发过程当中经常会遇到的.其中由delegat ...
- RESULT_OK,RESULT_CANCELED,RESULT_FIRST_USER
RESULT_OK是执行结果,有RESULT_OK,RESULT_CANCELED,RESULT_FIRST_USER 在调用系统app时返回时RESULT_CANCELED如字面意思代表取消,RES ...
- 图形报表部署在Linux下出现乱码解决办法
客户问题: 客户的操作系统SUSE LINUX Enterprise Server 10 (i586) 64位,服务器 weblogic8.1, JDK版本:jdk1.4.系统中只有图形报表展示 ...