sol:
考虑用树套树维护二维信息。

这里标记比较复杂,所以不好下传,考虑 标记永久化

每次修改区间的时候,把遍历到的点都修改 mx ,对于完全覆盖的区间则同时修改 tag 和 mx 。(这里的修改可以是区间加,也可以是区间取 max)。

查询的时候,如果是完全覆盖的区间就返回 mx ,否则当前点的 tag 也要做贡献。

时间复杂度 O(nlog^2d) 。

#include<bits/stdc++.h>
using namespace std;
const int Maxn=1050;
int n,m,s;
struct node {//mx 利用了区间 max 标记永久化的思想 //基本适用范围: 区间加 ,区间 max //实现方法 :对访问到的所有点的 mx 都取 max int mx[Maxn<<1],tag[Maxn<<1];//区间取 max void upd(int p,int l,int r,int ql,int qr,int x) {if(ql<=l&&r<=qr) {tag[p]=max(tag[p],x);mx[p]=max(mx[p],x);return;}mx[p]=max(mx[p],x);int mid=l+r>>1;if(ql<=mid) upd(p<<1,l,mid,ql,qr,x);if(mid<qr) upd(p<<1|1,mid+1,r,ql,qr,x);}//区间查 maxint qry(int p,int l,int r,int ql,int qr) {if(ql<=l&&r<=qr) {return mx[p];}int mid=l+r>>1,tmp=tag[p];if(ql<=mid) tmp=max(tmp,qry(p<<1,l,mid,ql,qr));if(mid<qr) tmp=max(tmp,qry(p<<1|1,mid+1,r,ql,qr));return tmp;}
};
//外层树同理
node mx[Maxn<<1],tag[Maxn<<1];
int qry(int p,int l,int r,int ql,int qr,int pl,int pr) {if(ql<=l&&r<=qr) {return mx[p].qry(1,1,m,pl,pr);}int mid=l+r>>1,tmp=tag[p].qry(1,1,m,pl,pr);if(ql<=mid) tmp=max(tmp,qry(p<<1,l,mid,ql,qr,pl,pr));if(mid<qr) tmp=max(tmp,qry(p<<1|1,mid+1,r,ql,qr,pl,pr));return tmp;
}
void upd(int p,int l,int r,int ql,int qr,int pl,int pr,int x) {if(ql<=l&&r<=qr) {tag[p].upd(1,1,m,pl,pr,x);mx[p].upd(1,1,m,pl,pr,x);return;}mx[p].upd(1,1,m,pl,pr,x);int mid=l+r>>1;if(ql<=mid) upd(p<<1,l,mid,ql,qr,pl,pr,x);if(mid<qr) upd(p<<1|1,mid+1,r,ql,qr,pl,pr,x);
}
int main() {//  freopen("data.in","r",stdin);scanf("%d%d%d",&n,&m,&s);for(int i=1;i<=s;i++) {int d,s,w,x,y;scanf("%d%d%d%d%d",&d,&s,&w,&x,&y);int he=qry(1,1,n,x+1,x+d,y+1,y+s)+w;upd(1,1,n,x+1,x+d,y+1,y+s,he);}printf("%d",qry(1,1,n,1,n,1,m));
}

【题解】[POI2006」Tet-Tetris 3D相关推荐

  1. 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...

    来源:神经科技 编辑:Yezi 审阅:mingzlee7 前不久,谷歌和哈佛大学联手发布人脑神经3D连接图,涵盖人脑一百万分之一的信息,但数据已经塞满了1400块1T硬盘!现在,这个研究团队表示,这些 ...

  2. 如何评价「仙剑奇侠传六」使用Unity 3D引擎?

    2022年看到问题,根据2022年Unity3D.Unreal Engine及仙剑六来一波"穿越马后炮式"回答. 1: 2022年看到问题,根据2022年Unity3D.Unrea ...

  3. bzoj1513【POI2006】Tet-Tetris 3D

    1513: [POI2006]Tet-Tetris 3D Time Limit: 30 Sec  Memory Limit: 162 MB Submit: 733  Solved: 245 [Subm ...

  4. 3d标注_告别繁琐,浩辰3D「文本特征」让设计更智慧!

    在日常设计过程中,设计工程师总会遇到需要在各种塑料.铸造或锻造零件的模型上,标注企业标准化标签或零件号的情况.浩辰3D软件除了能够快速且高效地完成3D模型的设计与装配,还能在各种3D模型上实现文本精准 ...

  5. 3D模型学会了「唱、跳、Rap、篮球」,程序员们全沉迷「鸡你太美」

    继 B 站之后,GitHub 网友也开始沉迷「鸡你太美」,让 3D 姿态也学会了「唱.跳.Rap.篮球」,而且动作准确度和连贯性似乎一点也不输练习时长两年半的练习生. 看了这段 demo 之后,网友戏 ...

  6. 北京冬奥黑科技; 揭秘虎年春晚硬核科技;全球首款AR隐形眼镜问世;索尼3D显示技术路径曝光...

    点击文章内容即可跳转至相应原文阅读 >> 祝大家开工大吉,虎年顺利! 北京冬奥从开幕式就黑科技曝了! 这一次的北京冬奥会,从开幕式就直接火了!首先是从冰立方中破冰而出并随着音乐冉冉升起的奥 ...

  7. LLumar龙膜官宣品牌代言人——虚拟偶像「昤珑」

    近日,全球特种材料公司伊士曼旗下汽车膜品牌LLumar龙膜正式推出品牌代言人--虚拟偶像「昤珑」,这也是整个行业内的首位数字虚拟人,标志着龙膜首先跨入元宇宙时代,通过科技创新的营销方式,让品牌更加年轻 ...

  8. 3D 小姐姐模型是怎么“捏”成的? 初识 Mesh 知识点!

    前沿 今天菜鸟和大家一起来讨论一下3D入门的基础性知识:「Mesh」它是3D模型能正常展现的重要因素.(文末有奖问卷调查,感谢各位老铁支持!) 上边这个小姐姐模型,大家想知道它是怎么构成的吗?今天菜鸟 ...

  9. 专访三维空间雷成老师 | 原来水墨画风格的3D建筑动画可以如此惊艳……

    CGarchitect 是业界赫赫有名的国际3D建筑赛事,2005年首次举办至今已成功举办了17届大赛,每年都吸引了全球许多知名的建筑设计工作室.动画工作室.艺术家及学生参赛.2021年的CGarch ...

最新文章

  1. arnold如何设置鱼眼相机_华为相机实用技巧——如何调整相机设置?(2)
  2. 任天堂遭史上最严重黑客攻击:完整源代码、设计文档及技术演示泄露
  3. MySQL 千万级数据表 partition 实战应用
  4. while和for循环读取大文件三种读取文件方式
  5. (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
  6. mysql router测试_MySQL 主从复制配置 + MySQL Router 部署使用测试
  7. Laravel Conf China 2019 之 安正超
  8. python variable_PyTorch中的Variable变量详解
  9. linux自启动配置文件,Linux中如何设置服务自启动?
  10. tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
  11. Atitit.vod 视频播放系统 影吧系统的架构图 架构体系 解决方案
  12. 路强 java 百度云,解决 Tried to download(403): 。。。zopfli-v2.0.2
  13. 不学无数——SpringBoot入门VI
  14. getchar()不停止原因
  15. @pathvariable参数_SpringMVC 五种注解参数绑定
  16. 计算机操作系统第一章测试题及答案
  17. Q 语言初学者系列:(3)Lists 初级
  18. K8s中nodePort、port、targetPort、hostPort介绍
  19. python怎么定义向量类_python的用户定义向量类
  20. 10015---JavaScript--表单验证

热门文章

  1. 服务器刷怪塔制作方法,教程/刷怪塔 - Minecraft Wiki,最详细的官方我的世界百科...
  2. 帮你解读身份证号码的秘密
  3. 全国计算机二级下次报名时间,全国计算机二级考试报名时间
  4. Git Github 学习
  5. slim android7 nexus7,新Nexus 7详细拆解:拆装不难,外壳脆弱
  6. 敏捷的三个中心;再谈Buffer
  7. 【乐器常识】声音之美
  8. Gnosis Safe 的使用
  9. webstorm 2018 激活破解方法亲测可用
  10. 当代年轻人该如何跨越阶层?