摘要: 记录dp的设计。一开始设计的是f[i][j]表示最后一个选i,匹配到j的最大值,然而这样转移是\(n^2\)的,题目要求\(n*m\). 设计成0,1背包,考虑第i个选择或者不选择即可。 #include<bits/stdc++.h> using namespace std; const int N 阅读全文
posted @ 2024-09-22 22:31 LawrenceD 阅读(36) 评论(0) 推荐(0)
摘要: 给n个数,随意排序,所有前缀的gcd的和的最小值。 只想到gcd变化是log次的,所以枚举每个作为开头,然后找让gcd变小的接上。可是这样是\(O(n^2)\). 注意,最小的数要放最前面。 假设\(x,a_1,a_2....\) 和 \(a_1,a_2,x...\). (x是最小的)我们有\(x+ 阅读全文
posted @ 2024-09-22 22:10 LawrenceD 阅读(54) 评论(0) 推荐(0)