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

站长工具大全温州网站的建设

站长工具大全,温州网站的建设,有做网站网站的么,seo搜索营销分析方案题意 传送门 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/70962.html

相关文章:

  • 长沙微信网站建设平台推广方式
  • 临清网站建设价格做网站优化有什么好处
  • 做网站py和php企业型网站建设费用
  • 永嘉专业网站建设团队网站响应时间多久
  • 学做网站丛什么开始wordpress使用视频教程
  • 视频网站采集规则河南seo推广公司
  • 做团购的网站有哪些网站建设中 怎么办
  • 怎样策划一个营销型网站豌豆荚app下载 官网
  • 网站管理员容易做吗在哪建设网站
  • 榆林市建设局官方网站漳州手机网站建设公司哪家好
  • 做网站排名赚钱吗网址浏览器
  • 晋中网站设计wordpress导入数据库后出现乱码
  • 建站平台排行网站内链优化
  • 个人公司网站怎么做大连网站制作需要多少钱
  • 网站首页怎么制作网站建设步骤列表图片
  • html5期末大作业个人网站制作苏州住房与城乡建设部网站
  • 手机商场网站制作wordpress 鼠标特效
  • 用电脑建立网站城阳建设局网站
  • 华为做网站seo网站建设
  • 网站多久备案一次吗wordpress图片分页
  • 广告设计公司英文介绍长春seo公司
  • 网站手机页面做多大做ppt卖给网站
  • wordpress源码沈阳免费seo关键词优化排名
  • 做网站是否用数据库推广用哪个平台效果好
  • 健身网站建设ppt网站链接怎么做
  • 网站主题有哪些内容湖北建设银行网站首页
  • 客户为什么需要建站服务网站申请注册 免备案
  • 友情链接举例沧州seo包年平台排行榜
  • 河南郑州网站建设公司wordpress 框架选择
  • 海南网站建设制作深圳最好的做网站