bzoj4048 3928
2024-08-31 04:43:23
羞耻,分组赛上考的,竟然没想出来,
对坐标离散化后区间dp即可,竟然还双倍经验
const inf=;
var f:array[..,..] of longint;
v:array[..] of longint;
a,b,h:array[..] of longint;
t,i,j,l,k,w,p,n,mx:longint; function min(a,b:longint):longint;
begin
if a>b then exit(b) else exit(a);
end; begin
readln(t);
while t> do
begin
dec(t);
readln(n);
mx:=;
fillchar(v,sizeof(v),);
for i:= to n do
begin
readln(a[i],b[i],h[i]);
v[a[i]]:=;
v[b[i]]:=;
if b[i]>mx then mx:=b[i];
end;
p:=;
for i:= to mx do
if v[i]= then
begin
inc(p);
v[i]:=p;
end; for i:= to n do
begin
a[i]:=v[a[i]];
b[i]:=v[b[i]];
end;
h[]:=-inf;
inc(p);
for l:= to p do
for i:= to p-l+ do
begin
j:=i+l-;
w:=;
for k:= to n do
if (a[k]>i) and (b[k]<j) and (h[k]>h[w]) then w:=k;
f[i,j]:=inf;
if w= then f[i,j]:=
else
for k:=a[w] to b[w] do
f[i,j]:=min(f[i,j],h[w]+f[i,k]+f[k,j]);
end;
writeln(f[,p]);
end;
end.
最新文章
- spider RPC管理接口
- 读书笔记《深度探索c++对象模型》 概述
- javascript中的一些核心知识点以及需要注意的地方
- j2ee学习资料收集
- 使用ASP.NET MVC局部视图避免JS拼接HTML,编写易于维护的HTML页面
- [JS 基础] touchEvent中的changedTouches,targetTouches和touches的区别
- linux定时器用法
- 笔试题&;amp;面试题:输入一个维度,逆时针打印出一个指定矩阵
- github 自学文档 希望可以给初学的人一些帮助
- jQuery学习笔记(二)
- 微信官方团队放出了UI库,看来以后前端还要学WeChatUI了,哈哈
- 初识vps,域名与购买,初步配置
- java 调用JRuby
- RabbitMQ消息模型概览(简明教程)
- APUE 3rd
- ysql怎么处理百分数? “%”
- Shell学习小结 - 深入认识变量
- ProgressBar(进度条)、SeekBar(拖动条)与星级评分条(RatingBar)
- PHP队列之理论篇
- QT 布局时使用 addStretch 可伸缩设置