摘要:
划分 很好的dp优化题 考虑最简单的dp,设f[i][j]表示上一位置为j,当前位置为i,j+1~i为划分的一段,得到的最小值 这样可以的到36分,\(O(n^3)\) #include<bits/stdc++.h> #define fi first #define se second #defin 阅读全文
摘要:
旅行 考虑树上因为不能回溯,贪心即可 基环树暴力删边后变成树再遍历一遍,复杂度$O(n^2)$ 更快的做法还不会。。。 #include<bits/stdc++.h> #define fi first #define se second #define pb push_back #define mp 阅读全文
摘要:
宝藏 枚举每个点为起点,用一个dfs框架去状态压缩dp #include<bits/stdc++.h> #define fi first #define se second #define pb push_back #define mp make_pair #define SZ(x) ((int)x 阅读全文