紫薯
文章平均质量分 82
Draven__
这个作者很懒,什么都没留下…
展开
-
A Spy in the Metro UVA - 1025(紫薯第九章)
点击打开链接时间是单向流逝的,是一个天然的序,每一个时间有三个选择:1.等一分钟2.搭上向左开的车(如果有)3.搭上向右开的车(如果有)#includeusing namespace std;typedef long long LL;typedef unsigned long long ULL;typedef pair pii;const int INF=0x3f3f原创 2017-08-20 16:21:31 · 384 阅读 · 0 评论 -
Tour (dp,紫薯第九章)
点击打开链接.解题思路:输入按x轴排序,所以相邻两点连线总距离必短 ,注意这个结论,解释了为什么最后dp[1][2]+dist(1,2),直接加上dist(1,2)本题看似一道几何问题,实际上可以利用动态规划解决。走一圈周长最短可以等价为两个人同时从最左端出发,沿着不同的路径走到最右端。如果定义d(i,j)表示1~max(i,j)全部走过,第一个人在i,第二个人在j原创 2017-08-21 19:37:34 · 370 阅读 · 0 评论 -
Jin Ge Jin Qu hao (01背包学习 紫薯)
点击打开链接其实本题本质上就是一个标准的01背包问题.问你<=t-1时间内最多可以选择哪些歌曲使得(数据1,数据2)最优. 这里的数据1是歌曲数目,数据2是歌曲总时长, 且数据1优先.我们令dp[i][j]==x 表示当决策完全前i个物品后(选或不选), 所选的总歌曲时长<=j时, 所得到的最优状态为x. (这里的x就不是平时我们所说的最长时间或最多歌曲数目了)但...原创 2017-08-23 13:22:26 · 372 阅读 · 0 评论