摘要: 分析:首先去重排序,然后枚举a[i]的倍数,找到最大的a[j],使得a[j]小于a[i]的倍数,用二分法找,然后更新一下最大值。枚举a[i]和倍数复杂度为O(nlogn),二分O(logn),总的为O(n(logn)^2)。 阅读全文
posted @ 2017-06-23 21:56 7391_KID 阅读(176) 评论(0) 推荐(0)
摘要: 分析:记dp[i][j]为从i到j合并的最小代价(顺时针,i可以大于j),sum[i][j]为从i到j的和,则dp[i][j]=min{dp[i][k-1]+dp[k][j]}+sum[i][j],(i<k<=j),直接求的话复杂度为O(n^3),会T。 四边形不等式优化:记s[i][j]为dp[i 阅读全文
posted @ 2017-06-23 00:01 7391_KID 阅读(203) 评论(0) 推荐(0)