首页 > 其他分享 >cf1205d-solution

cf1205d-solution

时间:2024-02-27 20:33:21浏览次数:19  
标签:rt frac S2 S1 solution ge cf1205d 2n

CF1205D Solution

link

题意:

给你一棵 \(n\) 个节点的树。

请你给它的 \(n-1\) 条边确定权值,使得树上 \(\dbinom n 2\) 条路径的权值和包含 \(\displaystyle1\sim\left\lfloor\frac{2n^2}9\right\rfloor\) 中所有整数。

\(n\le1000\)。


注意到有关树上路径问题,我们考虑设 \(rt\) 为树根,研究过 \(rt\) 的路径。

那么现在我们把路径拆成了两条节点到根的路径,我们需要让这些路径两两相加的和尽量不同。

这是一个很经典的问题,我们构造集合 \(A=\{0,1,2,3,\cdots,p\}\),

\(B=\{0,p+1,2(p+1),3(p+1),\cdots,q(p+1)\}\)。

你发现 \(A,B\) 集合元素两两相加可以得到所有 \(0\sim(q+1)(p+1)-1\) 的整数。

对于这题,我们考虑将 \(rt\) 的子树们分成两个集合 \(S1,S2\),使得 \(S1,S2\) 中所有节点到 \(rt\) 的距离集分别为 \(A,B\)。

具体地,对于 \(S1\) 中的节点,我们为每个点标上 dfs 序,每条边的权值就是它连接的两点的 dfs 序之差。'

\(S2\) 类似,只不过要将所有 dfs 序乘上 \(p+1\)。

现在考虑如何选择根 \(rt\) 并划分 \(S1,S2\) 使得 \((q+1)(p+1)-1\ge\lfloor\frac{2n^2}9\rfloor\)。

根据和一定差小积大,且 \(p=\frac n 3,q=\frac{2n-3}3\) 时 \((p+1)(q+1)-1=\frac{2n^2+6n-9}9>\lfloor\frac{2n^2}9\rfloor\)。

那么我们只要找到 \(p,q\ge\frac n 3\) 的划分方案即可。

注意到树的重心有重要性质,每棵子树大小不超过 \(\frac n 2\)。

那我们选树的重心为 \(rt\),每次选 siz 最小的子树塞进 \(S1\),直到 \(p\ge\frac n 3\) 剩下的都为 \(S2\),

可以证明最终的 \(p\) 必然小于等于 \(\frac{2n-3}3\)(即 \(q\ge\frac n 3\))。

具体地,若 \(p\) 大于 \(\frac{2n-3}3\) 则有一棵子树 siz 大于 \(\frac n 3\)(\(p\) 从 \(\frac n 3\) 跳到 \(\frac{2n-3}3\)),但剩下所有子树的 siz 和不到 \(\frac n 3\),矛盾。

至此此题完结,时间复杂度线性对数,瓶颈在于 SPJ 排序。

标签:rt,frac,S2,S1,solution,ge,cf1205d,2n
From: https://www.cnblogs.com/iorit/p/18038002

相关文章

  • Rancher 无法删除集群的Solution
    Rancher无法删除集群的Solution不同版本的Rancher都能遇到该问题,此问题中,Rancher版本为v2.6.0当我们先删除节点,并在节点宿主机上删除了对应的服务器,再通过Rancher界面去删除托管/自建立集群时,往往这个操作会卡住,并出现报错:{"type":"error","links":{},"code":"PermissionDe......
  • Solution Set #11
    177qoj7607.TheDoublingGame2首先可以发现对于一个局面,操作到这个局面的方案是唯一的(考虑一条边左右的棋子数量,可以知道这条边的移动方向,删去所有不移动的边之后,每个联通块只有一个点有棋子,而对于只有根有棋子的局面构造显然唯一)据此可以\(\mathcal{O}(n^2)\)DP:设\(f_{u......
  • 2.22 闲话 & solution 『虽然我不是神/不像他们无所不能/却总畏惧一语成谶』
    有↑没有↓谁↑能够↓代↑替↓我↑(去考开学的一调)唐氏模拟赛,板子大战,全场都是板子,\(\textT3\)甚至还不如板子,\(byd\)题解居然是用的高贵的\(O(n\logn)\)算欧拉函数,唐\(\text{lxyt}\)复活赛打赢了可以去打\(\text{HEOI2024}\)了,体验名额DZ和xrlong的代码进行了大量对拍,仍......
  • solution-div2contest-D
    题面可以在link看到?大力手玩题!场切了!首先看到这种题,我们一定是先想给定一个树怎么求他的最大独立集。我忘记怎么贪心了,于是考虑DP,设\(f_{u,0/1}\)表示以\(u\)为根的子树中独立集包含或不包含\(u\)这个点的最大独立集大小。转移是显然的,为了下文讲解方便还是在这里写出......
  • 2.21闲话 & solution『 有没有/谁/能够代替我』
    上午有唐氏模拟赛,100/0/0/20,rk7/15,鉴定为最唐的一次T1签到题,思路很简单题面ame是一个可爱的女孩子,她想要你帮她排序。给定\(4\timesn\)个数,要求将其分为\(n\)组,使得对于每组四个数,所有组中的\(|a\timesb-c\timesd|\)和最大,求最大和。排序,对于前\(2n\)大的,尽量把大......
  • Solution Set【2024.2.21】
    [ARC162C]MexGameonTree可以发现若Bob在某个节点填了值\(K\),那么会直接导致其根链上的所有节点均不可能满足要求。因此若某个节点的子树内有不小于两个空位,那么Alice一定无法使该子树满足要求。若某节点子树内有一个空位且可以通过填上这一空位使其合法,那么Alice可......
  • 2.17 闲话 & solution『登陆宇宙/带着你所幻想的所有/灵魂加速失控 』
    拜谢了,您别Fake了,您当年自愿退出国集我是极力反对的,我知道您从小学一年级开始打NOI并且直接获得了金牌分数线上的好成绩,肆意AK了好几年NOI,直到近年才意识到自己太过强大只好肆意控分,NOIP2023的题目您当时拿到的一瞬间用\(\frac{2}{3}s\)就全部想到了正解,并在\(\frac{3}{2}......
  • 2.16 闲话 & solution『漆黑的夜中透出了一点点微光/早就应该习惯/忽明忽暗酒阑人散』
    为啥只有我和CuFeO4【数据删除】,别人都没【数据删除】,血亏,下次绝对不【数据删除】了明天有CF,希望能打在写\(\text{NTT}\)惹,但是没有达成写4题呜呜明天有模拟赛唔,首先是朴素\(dp\)骗分,设\(dp_{i,j}\)表示已经取到了\(i\)个,其中取模后结果为\(j\)的方案数,容易有转移\[......
  • Solution Set【2024.2.16】
    A.寄(post)对于点对贡献问题考虑在最近公共祖先处计算答案,称给定的\(m\)个点为关键点,选择的\(k\)个点为选择点。既然我们已经要求了对于每一对关键点和选择点均在其最近公共祖先处计算答案,那么这也就意味着,存在某些节点,其子树中的关键点/选择点不会与其子树内的选择点/关......
  • Solution Set - 咋提玄坛 | 说无可说
    说无可说。Ihavenothingtosay.Mihavasnenionpordiri.J'airienàdire.说无可说Link。我说,我去,暴力dp一次就是\(O(|S|^2)\)的了,直接起飞!题目说,我只要求相似度为\(1\sim8\)的字符串对数,theremustbeareason。我说,原来可以dfs,太神奇啦!但是这要怎么......