Gravatar
ljt
积分:474
提交:99 / 290
dp[l] = max(dp[l-1], dp[beg[j]]+to[j]-beg[j]) if to[j] == l
dp[l] = dp[l-1] else
很好理解的方程,优化。。只需要将数据按照to由小到大排序,然后决策就单调了,然后就没有然后了
排序是O(nlgn),后面是摊还O(n),总共O(nlgn)
用hash或者邻接表可以到O(n)。

Gravatar
521
积分:1209
提交:464 / 917
细节啊

Gravatar
HouJikan
积分:1856
提交:596 / 1973
为什么O(n^2)的算法也可以过。。。。不科学

Gravatar
Frost
积分:291
提交:99 / 414
直接动规,果断慢成翔

Gravatar
馒头
积分:414
提交:122 / 387
为什么n^2跑了0.4s多。。 是评测机卡了么- -还是 sort太慢?

Gravatar
cstdio
积分:4755
提交:1198 / 2108
线段的权值并非其长度,而是长度-1(因为有重叠)

Gravatar
yanzheng
积分:142
提交:55 / 192
函数好慢……

Gravatar
BYVoid
积分:1370
提交:321 / 530
POI1997的题,好像还是山东的省选