摘要: 题目大意: 给定一个大小为n的数组,求将它分为k段,每段和与长度的积的和的最小值。 n<=8000,k<=800 题目解法: 首先可以想到dp状态f(j,i)表示前i个分为j段的最小值。 f(j,i)=min{f(j-1,k)+w(k,i)},其中w(k,j)显然可以通过前缀和的处理O(1)得到。 阅读全文
posted @ 2020-05-20 16:31 Myrcella 阅读(158) 评论(0) 推荐(0)
摘要: 题目大意: 给定一个n个点m条边的图,要求给每个点赋1,2,3中的任意一个值,使得一共有n1个1,n2个2,n3个3,且每条边两端点的差值为1。如不可能输出NO,如可能输出YES即任意方案 n<=5000,m<=1e5 题目解法: 首先这道题最重要的观察是2->{1,3}->2->{1,3}->.. 阅读全文
posted @ 2020-05-20 11:42 Myrcella 阅读(215) 评论(0) 推荐(0)