首页 > 其他分享 >[AGC023F] 01 on Tree

[AGC023F] 01 on Tree

时间:2024-08-02 14:55:06浏览次数:14  
标签:01 Tree fa AGC023F 权值 序列 逆序

题意

给定一棵 \(n\) 个节点的树,每个点都有权值 \(0/1\),每次删除一个没有父亲的节点,并将权值放在序列末尾。

求该序列最小的逆序对数。

Sol

删除不好做,只能 \(\text{dp}\)。

考虑把删除改成合并,每次合并 \(x\) 和 \(fa_x\) 表示将 \(x\) 紧接在 \(fa_x\) 后面。

这样维护 \(n\) 个联通块就行。

现在问题变成找到一个排列方式合并,使得答案更优。

给定若干 \(0/1\) 序列,设权值为 \(\frac{cnt1}{cnt0}\),按权值从小到大排列,可以使得逆序对数最小

证明显然,考虑经典的交换贪心即可。

其实这个东西就是构造了一种映射,显然可以发现是不漏的。

这样就把原问题有后效性的操作变成了排列,直接使用上面的结论即可。

最后动态维护权值,并查集即可。

标签:01,Tree,fa,AGC023F,权值,序列,逆序
From: https://www.cnblogs.com/cxqghzj/p/18338766

相关文章

  • VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter
    VS2019开发一个项目,报错:如下,errorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReport errorLNK2001:unresolvedexternalsymbol__imp___invalid_parametererrorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReportW errorLNK2001:unresolvedexterna......
  • wps 最新 2019 专业版 下载安装教程,解锁全部功能,免费领取
    文章目录前言软件介绍软件下载安装步骤激活步骤小福利(安卓APP)软件介绍软件下载安装步骤前言本篇文章主要针对WPS的安装下载进行详细讲解,软件已激活,可放心使用;并且可以进行账号登录,进行云文档存储、编辑、分享,所有vip功能均可使用;没有限制;有任何问题可以在评论区讨论......
  • 题解:CF1301B Motarack's Birthday
    CF1301DTimetoRun题解思维题。分析把一个格子视作一个点,每个点的度数都是偶数,所以这是一张欧拉图。而需要走遍整个方格图,可以证明只要\(k\)不超过\(4nm-2n-2m\)就一定有解。很明显存在很多种方案,这里我用的方案是:从左上角出发,向右走\(m-1\)步到头,再向左走\(m-1\)......
  • 题解:CF1301D Time to Run
    CF1301DTimetoRun题解思维题。分析把一个格子视作一个点,每个点的度数都是偶数,所以这是一张欧拉图。而需要走遍整个方格图,可以证明只要\(k\)不超过\(4nm-2n-2m\)就一定有解。很明显存在很多种方案,这里我用的方案是:从左上角出发,向右走\(m-1\)步到头,再向左走\(m-1\)......
  • [JLOI2013] 赛车
    对于\(i\),存在\(t>0\),使得对于任意\(j≠i\),有\(k_i+v_it≥k_j+v_jt\)这个时候别去化简了,化简了还没办法做,直接将\(k+vt\)看成一条直线,条件就转化成:如果\(i\)可以获奖,那么就可以找一条直线\(x≥0\),使得这条直线上\(i\)的对应的方程的值最大,不难发现构成了一个半平面交。但是注意这......
  • 2018多校集训 H. Hills And Valleys
    传送门题意给你一个\(n\leq10^5\)的序列,数字都是0-9,你可以任意翻转一个子区间,问翻转后最长不降子序列的最大长度。题解简略题解:我开始考虑的是\(f_i,j,k\)表示的是翻转\(i\)结尾的区间,翻转区间贡献了最长不降序列中\(j\)到\(k\)的部分,那么只要新加入的数小于\(j\)就可以翻......
  • windows无法连接到打印机0x0000011b原因分析及完美解决方法
         日常办公和生活中,打印机是不可或缺的重要设备。然而,在添加打印机过程中,经常会遇各种问题。然后我们在添加打印机遇到最多的多种错误:windows无法连接到打印机0x0000011b。0x0000011b有更新补丁导致的、有访问共享打印机服务异常、有访问共享打印机驱动异常等问题导......
  • 【2024-08-01】医生朋友
    20:00凡读书,须整顿几案,令洁净端正。将书册齐整顿放,正身体,对书册,详缓看字,子细分明读之,须要读得字字响亮,不可误一字,不可少一字,不可多一字,不可倒一字,不可牵强暗记。只要多诵遍数,自然上口,久远不忘。古人云:“读书千遍,其义自见。”谓读得熟,则不待解说,自晓其义也。      ......
  • 企业微信 启动错误 0xc0000142
    废话不多说,上教程。......
  • BUUCTF [SCTF2019]babyre
    记录一下脱花指令的过程扔进ida中观察,发现有红字报错。像这种肯定是花指令用来干扰程序的,将loc_98Fnop掉即可,大概有四处这样的花指令在最后发现一段smc,因为没有解密函数,因此推测直接解密即可按d全部转化为数据,然后再按c转化为代码又出现一个花指令这个nop明显是干扰程序......