bzoj4048 3928
2015-06-13 11:31
337 查看
羞耻,分组赛上考的,竟然没想出来,
对坐标离散化后区间dp即可,竟然还双倍经验
View Code
对坐标离散化后区间dp即可,竟然还双倍经验
const inf=100000007; var f:array[0..610,0..610] of longint; v:array[0..10010] of longint; a,b,h:array[0..610] 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>0 do begin dec(t); readln(n); mx:=0; fillchar(v,sizeof(v),0); for i:=1 to n do begin readln(a[i],b[i],h[i]); v[a[i]]:=1; v[b[i]]:=1; if b[i]>mx then mx:=b[i]; end; p:=1; for i:=1 to mx do if v[i]=1 then begin inc(p); v[i]:=p; end; for i:=1 to n do begin a[i]:=v[a[i]]; b[i]:=v[b[i]]; end; h[0]:=-inf; inc(p); for l:=2 to p do for i:=1 to p-l+1 do begin j:=i+l-1; w:=0; for k:=1 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=0 then f[i,j]:=0 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[1,p]); end; end.
View Code
相关文章推荐
- JQuery中DOM实现事件移除的方法
- 2015-6-13
- 修复了WebCalendar.js日期控件在firefox下星期显示错误问题
- 内核中的current宏
- java ___ HashCode 和 equals ()
- 初学MFC——如何弹出你做的对话框
- Visual Studio + SqlServer
- bzoj3571
- bit-map简介及其C/C++代码实现
- POJ3414---Pots
- 初学MFC——VS2013下对话框类和事件处理函数的添加
- 在CentOS 7中安装与配置Tomcat-8方法
- 一套跨平台五子棋网游的开发经历(一)
- IsWow64Process函数理解的偏差
- 数据库SQLite
- Cocoapods的安装和常见问题解决
- CentOS6.4 NFS配置
- 热血江湖按键精灵脚本游戏!
- 605个汉字承包近千所国内高校校训
- bzoj2395