2016年9月5日
摘要: 我们可以以北岸城市为关键字将友好城市排序。 这样就将问题转换成,求南岸最长上升子序列LIS。 顺便提一句LIS的几种算法。 首先是O(n^2), 设dp[i]表示以i为结尾的最长上升子序列的长度,则状态转移方程为: dp[i] = max{dp[j]+1}, 1<=j<i,a[j]<a[i]. 其次 阅读全文
posted @ 2016-09-05 21:51 Absolutezero 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 初始状态f[1]=0;f[2]=a[1][2]; 对于每个i,有i-1个中转点j;(中转点可以为1,表示直接到达不进行中转) 这样,可以选择从1直接到达i,或从1到j,再从j到i。取两者最小值。 1 #include<cstdio> 2 #include<cstring> 3 #include<al 阅读全文
posted @ 2016-09-05 21:43 Absolutezero 阅读(157) 评论(0) 推荐(0) 编辑