羞耻,分组赛上考的,竟然没想出来,

对坐标离散化后区间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.

最新文章

  1. spider RPC管理接口
  2. 读书笔记《深度探索c++对象模型》 概述
  3. javascript中的一些核心知识点以及需要注意的地方
  4. j2ee学习资料收集
  5. 使用ASP.NET MVC局部视图避免JS拼接HTML,编写易于维护的HTML页面
  6. [JS 基础] touchEvent中的changedTouches,targetTouches和touches的区别
  7. linux定时器用法
  8. 笔试题&amp;amp;面试题:输入一个维度,逆时针打印出一个指定矩阵
  9. github 自学文档 希望可以给初学的人一些帮助
  10. jQuery学习笔记(二)
  11. 微信官方团队放出了UI库,看来以后前端还要学WeChatUI了,哈哈
  12. 初识vps,域名与购买,初步配置
  13. java 调用JRuby
  14. RabbitMQ消息模型概览(简明教程)
  15. APUE 3rd
  16. ysql怎么处理百分数? “%”
  17. Shell学习小结 - 深入认识变量
  18. ProgressBar(进度条)、SeekBar(拖动条)与星级评分条(RatingBar)
  19. PHP队列之理论篇
  20. QT 布局时使用 addStretch 可伸缩设置

热门文章

  1. Eclipse启动的时候窗口一闪就关的解决办法(转)
  2. 复习linq
  3. 【读书笔记】Redis入门
  4. HDU 3974 Assign the task 暴力/线段树
  5. 【BZOJ】【1085】【SCOI2005】骑士精神
  6. C++代码反汇编后的堆栈寄存器EBP和ESP
  7. 【锋利的JQuery-学习笔记】Tootip(提示框)
  8. 关于JS及应用程序开发的一些体会
  9. 李洪强iOS开发之最全App上架流程
  10. spring的两种属性注入方式setter注入和构造器注入或者自动注入