当前位置: 首页 > news >正文

站长工具大全湛江有没有做网站的

站长工具大全,湛江有没有做网站的,宣城哪里做网站,自考网页设计素材题意 传送门 Codeforces 1856E2 PermuTree (hard version) 题解 可以独立考虑每一个固定的 p l c a ( u , v ) plca(u,v) plca(u,v) 对答案的贡献。可以观察到#xff0c;对于 p p p 的每一棵子树#xff0c;其所有节点在最优情况下仅有 a p a v a_p a_v ap…题意 传送门 Codeforces 1856E2 PermuTree (hard version) 题解 可以独立考虑每一个固定的 p l c a ( u , v ) plca(u,v) plca(u,v) 对答案的贡献。可以观察到对于 p p p 的每一棵子树其所有节点在最优情况下仅有 a p a v a_p a_v ap​av​ 或 a p a v a_p a_v ap​av​ 两种可能。那么需要在值域上将子树的节点左右划分那么需要求解所有子树的子集中子树规模 s z v sz_v szv​ 的和最接近所有子树和的 1 / 2 1/2 1/2 的值 x x x则对答案的贡献为 x ∗ ( s z p − 1 − x ) x * (sz_p - 1 - x) x∗(szp​−1−x)。对于上述背包问题满足 s z u ⋯ s z v s z p − 1 sz_u \cdots sz_v sz_p - 1 szu​⋯szv​szp​−1可以做到 O ( s z p s z p ) O(sz_p\sqrt{sz_p}) O(szp​szp​ ​)具体做法类似于二进制拆分不断将相同的值合并最终每一个不同的值仅有常数个则不同的值数量为 O ( s z p ) O(\sqrt{sz_p}) O(szp​ ​)。 若存在 s z v ∗ 2 ≥ s z p − 1 sz_v * 2 \geq sz_p - 1 szv​∗2≥szp​−1则无需进行背包。考虑最坏情况即平衡的多叉树容易观察到所有背包 DP 的复杂度为 O ( n n ) O(n\sqrt{n}) O(nn ​) std::bitset 优化即可。 #include bits/stdc.h using namespace std; using ll long long; constexpr int N 1E6;template int m 1 ll knapsack(int n, vectorint b) {if (m n) {return knapsackmin(m * 2, N)(n, b);}bitsetm 1 bt;bt[0] 1;for (int x : b) {bt | bt x;}int res -1;for (int i 0; i m; i) {if (bt[i] 0) {if (res -1 || abs(2 * res - n) abs(2 * i - n)) {res i;}}}return res; }int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin n;vectorvectorint g(n);for (int i 1; i n; i) {int p;cin p;g[p - 1].push_back(i);}auto get [](vectorint a) - ll {if ((int)a.size() 2) {return 0;}int sum 0, mx 0;for (int x : a) {sum x;mx max(mx, x);}if (mx * 2 sum) {return (ll)mx * (sum - mx);}vectorint b;vectorint freq(sum 1);for (int x : a) {freq[x] 1;}for (int i 1; i sum; i) {if (freq[i] 0) {int d (freq[i] - 1) / 2;freq[2 * i] d;freq[i] - d * 2;for (int j 0; j freq[i]; j) {b.push_back(i);}}}int x knapsack(sum, b);return (ll)x * (sum - x);};vectorint sz(n);ll res 0;functionvoid(int) dfs [](int v) {sz[v] 1;vectorint a;for (int u : g[v]) {dfs(u);a.push_back(sz[u]);sz[v] sz[u];}res get(a);};dfs(0);cout res \n;return 0; }
http://www.dnsts.com.cn/news/63575.html

相关文章:

  • 惠民县建设网站建一个优化网站多少钱
  • 淇县住房和城乡建设局网站上海企业网上预登记
  • 潍坊网站建设top自己做的网站打不开
  • thinkphp手机网站制作做一般的网站要多久
  • 网站建设计划 文库全国建筑企业资质查询平台下载
  • 现代网站开发建设网站建设有技术的公司
  • 汉堡只做网站24小时资源视频在线观看
  • 餐饮网站制作网站实名认证查询申请表
  • 网站转化下降原因晋江网站建设晋江
  • 云南省建设工程质量协会网站wordpress做seo好做
  • 论坛网站免费建设模板下载建设商业门户网站的重要性
  • wordpress意见表单网站优化的方法
  • 如何在工信部网站查询icpip免费房屋设计装修
  • 网站的访问量网站制作交流论坛
  • 黑龙江建设兵团知青网站辽宁省住房和城乡建设部网站主页
  • 建设特效网站环境设计排版哪个网站好
  • 网站与与云的关系wordpress piklist
  • 怎样在公司的网站服务器上更新网站内容ppt模板免费素材
  • 网站首页轮播图怎么换网站制作软件手机版
  • o2o网站建设行业现状电子商务网站建设教材
  • 销售公司做网站深圳市做物流网站
  • 电脑做微信推送的网站joomla建站教程
  • 网站开发工程师中级高级wordpress图片质量插件
  • 合肥做兼职网站设计游戏开发工程师是什么专业
  • 网站建设方案详解百度站长工具怎么推广网站
  • 小学门户网站建设中国国家住房和城乡建设部网站首页
  • 后台网站模板 html襄阳网站建设的公司
  • wordpress 直播网站吗设计常用的几个软件
  • 网站建设软件定制开发app定制开发的公司
  • 百度快照 查看指定网站商务网站建设策划书2000字