2012年3月14日
摘要: 1.路面修整(making the grade)http://poj.org/problem?id=3666http://61.187.179.132/JudgeOnline/problem.php?id=1592 首先需要预处理,即将所有的高度离散,转化为数组b,b[i]表示第i大的数 用f[i,j]表示到第i个点,更改后高度是第j大的数,则朴素的方程是f[i,j]:=min{f[i-1,k]+abs(a[i]-b[j]),其中需要枚举的变量是i,j,k(增减性通过控制k的大小,k小于j为增,大于j为减),时间复杂度为n3,显然会超时。 优化:扩大定义范围,即f[i,j]表示到第i个点,高度 阅读全文
posted @ 2012-03-14 18:15 淡·雅·墨 阅读(288) 评论(0) 推荐(1) 编辑