
【算法】有关凸性函数的处理
文章平均质量分 89
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【BZOJ5252】【2018多省省队联测】林克卡特树
【题目链接】点击打开链接【思路要点】问题等价于在树上选出\(K+1\)条点不相交的路径使得它们权值和最大。首先考虑一个比较显然的DP。记\(dp_{i,j,k}\)表示以\(i\)为根的子树中选取了\(j\)条路径,且点\(i\)的度数为\(k(k=0,1,2)\)的最大权值和。但这个DP状态数太多了,显然无法通过。仔细分析一下题目,我们发现,对于同一棵树,令\(f(x)\)为当\(K\)取\(x...原创 2018-04-10 20:58:38 · 377 阅读 · 0 评论 -
【CodeForces】CodeForces Round #477 (Div. 1 + Div. 2) 题解
【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Mind the Gap【思路要点】从小到大枚举答案,检查合法性。时间复杂度\(O(Ans*N)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 100005; template <typename T> vo...原创 2018-05-07 20:04:26 · 1694 阅读 · 1 评论 -
【省内训练2018-09-15】IOI Problem
【思路要点】 我们先来考虑这个问题在序列上的形式。 我们要将序列分成 kkk 段,使得每一段所有数到其中位数的距离之和最小。 由于代价函数 www 满足四边形不等式 w(i,k)+w(j,l)≤w(i,l)+w(j,k)&amp;amp;nbsp;(i≤j≤k≤l)w(i,k)+w(j,l)≤w(i,l)+w(j,k)&amp;amp;nbsp;(i≤j≤k≤l)w(i,k)+w(j,l)≤w(i,l)+w...原创 2018-09-17 10:42:32 · 591 阅读 · 0 评论 -
【BZOJ3675】【APIO2014】序列分割
【题目链接】 点击打开链接 【思路要点】 凸优化 + 决策单调性优化 dpdpdp 。 时间复杂度 O(NLogVLogN)O(NLogVLogN)O(NLogVLogN) 。 【代码】 #include<bits/stdc++.h> using namespace std; const int MAXN = 2e5 + 5; typedef long long ll...原创 2019-04-26 18:10:57 · 249 阅读 · 0 评论