摘要: 总体思路:http://blog.csdn.net/wukonwukon/article/details/7894954一、四边形不等式 感觉四边形不等式用的时候是:利用第j-1层的dp[i][j-1]和dp[i+1][j-1]两个值的转移位置s[i][j-1],s[i+1][j-1]来约束 k ... 阅读全文
posted @ 2015-03-06 18:42 Tunix 阅读(350) 评论(0) 推荐(1) 编辑
摘要: DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 1 //HDOJ 3506 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define rep(i,n) for(int i=... 阅读全文
posted @ 2015-03-06 18:27 Tunix 阅读(327) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 这题跟石子合并有点像……dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价。易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[k+1][j-(k-i+1)]+w(i,k,j)} ... 阅读全文
posted @ 2015-03-06 17:43 Tunix 阅读(337) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明显可以减小极差 然后……直接四边形不等式上吧……这应该不用证明了吧? MLE了一次:这次的w... 阅读全文
posted @ 2015-03-06 15:36 Tunix 阅读(264) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l,r)=\sum_{i=l}^{r}\sum_{j=i+1}^{r}a[i]*a[j]$ ... 阅读全文
posted @ 2015-03-06 11:48 Tunix 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 线段树 这是一道线段树的裸题……带单点修改的RMQ 为什么我会想到写这么一道傻逼题呢?是因为这样…… 我很好奇那个突然冒出来的黄色箭头是什么……所以就去切了一下这道水题…… 毫无压力地快速敲完……突然萌生了一种想法:试试自底向上线段树! 重新看了下zkw大牛的《统计的力量》,发现确实好... 阅读全文
posted @ 2015-03-06 10:00 Tunix 阅读(237) 评论(0) 推荐(0) 编辑