斜率优化DP
文章平均质量分 52
hqwhqwhq
有梦想就不累
展开
-
HDU_3669 斜率优化DP
虽然是一道水题,TLE+WA了一天,WA的原因是因为自己粗心了,DP的范围明明超过了int,强行用int来写。(不过很快就改过来了,然后T了一天)至于T的原因,只能说自己太蠢,HDU给了我一种错觉,总觉得C++跑得要比G++快,然后加了10发C++全T了,最后抱着试试看的心情交了一发G++,AC了。。。只跑了452ms。。。然后把第一次敲的代码放上去,也妥妥地AC了。。。唉。。。 首先,这道题的原创 2015-05-21 15:06:02 · 478 阅读 · 0 评论 -
POJ 3709 K-Anonymous Sequence (斜率优化DP)
首先我们写出DP方程: dp[i]=min(dp[j]+w[j][i]|0<=j<=i−k)dp[i] = min (dp[j] + w[j][i] | 0 <= j <= i-k) 其中w[j][i]=sum[i]−sum[j]−c[j+1]∗(i−j)w[j][i] = sum[i]-sum[j]-c[j+1]*(i-j)这里面的c[i]c[i]代表第ii个数。 对于k<j<i−k+1k原创 2015-10-11 00:15:18 · 495 阅读 · 0 评论 -
Wunder Fund Round 2016 D. Hamiltonian Spanning Tree
分析:树形DP 主要看xdp[u][1]=min{dp[v0][1]−dp[v0][0]}+∑{dp[v][0]}dp[u][1] = min\{dp[v_0][1]-dp[v_0][0]\}+\sum\{dp[v][0]\}\\ dp[u][0]dp[u][0]:如果uu的子节点中有dp[v1][1]+dp[v2][1]<=dp[v1][0]+dp[v1][0]dp[v_1][1]+dp[v_2原创 2016-02-02 21:15:40 · 769 阅读 · 0 评论