摘要: /*----UVa1347 ---首相两边方向走不方便,可以看做:两个人同时从最左边出发,沿着两条不同路径走到终点,除了起点和中点外 其他点恰好被走过一遍 ---用dp[i][j]表示1-max(i,j)全部走过,且两人当前位置为i和j,还需要走多少距离。考虑到d[i][j]==dp[j][i],以下规定 i>j,此时后状态dp[i][j]只可以转移到dp[i+1][j]和dp[i+1][i](... 阅读全文
posted @ 2016-08-19 10:17 曹孟德 阅读(137) 评论(0) 推荐(0)
摘要: /*----UVa1347 单向TSP 用d(i,j)表示从格子(i,j)出发到最后一列的最小开销 则在(i,j)处有三种决策,d(i,j)转移到d(i-1,j+1),d(i,j+1),d(i+1,j+1),还需要一个数组来记录每一步决策过程 */ #define _CRT_SECURE_NO_DEPRECATE #include #include #include #include #incl... 阅读全文
posted @ 2016-08-19 10:15 曹孟德 阅读(291) 评论(0) 推荐(0)
摘要: 分析可知,虽然t<109,但是总曲目时间大于t,实际上t不会超过180*n+678.此问题涉及到两个目标信息,首先要求曲目数量最多,在此基础上要求所唱的时间尽量长。可以定义 状态dp[i][j]表示前i首歌曲,恰好唱的时间为j时,所唱的最长时间,于是就是裸的01背包了。 阅读全文
posted @ 2016-08-19 10:10 曹孟德 阅读(135) 评论(0) 推荐(0)