首页 > 其他分享 >LOJ2462 完美的集合(2018集训队互测)

LOJ2462 完美的集合(2018集训队互测)

时间:2024-11-22 20:00:26浏览次数:1  
标签:结点 le LOJ2462 选法 test 2018 ANS 集合 互测

题意:

给定一棵树,每个点有重量 \(w_i\) 和价值 \(v_i\),每条边有长度 \(c_i\)。
定义一个完美的点集 \(S\):\(S\) 连通、\(S\) 总重 \(\le M\) 且 \(S\) 的价值最大。(即在所有连通且总重 \(\le M\) 的集合中,\(S\) 的价值最大)

定义一个结点 \(x\) 能测试结点 \(y\),当且仅当 \(dist(x,y)\le \dfrac{Max}{v_y}\)。定义一个结点 \(x\) 能测试一个点集 \(S\),当且仅当 \(x\in S\) 且 \(x\) 能测试 \(S\) 中所有结点。

小 A 要从所有完美的集合中选 \(K\) 个构成方案。定义一个方案合法:存在一个结点 \(x\) 能测试所有被选的集合。

问有多少个合法方案。

\(n\le 60,M\le 10^4,c_i,w_i,v_i,K\le 10^9,Max\le 10^{18}\)。


一个显然的结论是能 test 一个结点的结点是一个连通块(一棵树)。但是这有什么用?

树上,点个数 - 边个数 = 1.

定义 \(ANS_1=\sum_{x}\text{能被 x test 的 k 个集合选法总数}\),\(ANS_2=\sum_{(u,v)\in T}\text{能被 u,v 同时 test 的 k 个集合选法总数}\)。则 \(ANS_1-ANS_2\) 即为答案。

为什么?考虑对于一组固定的 \(S_1\sim S_k\),能 test 它们的 \(x\) 是一个连通块。对于这样一组集合选法,我们只希望计数 \(1\),所以刚好点数 - 边数 = 1。交换一下求和顺序和 \(ANS_1-ANS_2\) 等价了。

转化为两个问题:

  1. 固定 \(x\),使得 \(x\) test 的集合选法有几种。

  2. 固定 \(u,v\),使得 \(u,v\) 都 test 的集合选法有几种。

因为 \(x\) 固定了,所以每个结点能不能选也确定了,这就是为什么上面要搞那一堆东西。

第二种是类似的,只考虑第一种。

为了判定集合是否完美,首先需要知道所有总重 \(\le M\) 的集合最大权值是多少。这可以用 dfs 序 DP 做:枚举一个根,然后 \(O(nm)\) 做。复杂度 \(O(n^2m)\)。

然后我们再来一次 dfs 序 DP 求有几种选法。\(dp[i][j]\) 表示当前 dfn = i,总重 \(j\) 的最大价值。\(cnt[i][j]\) 表示取到 \(dp[i][j]\) 的选法总数。看 \(dp[n+1][?]\) 是否是上面求出的最大价值,决定 \(cnt[n+1][?]\) 是否贡献。

标签:结点,le,LOJ2462,选法,test,2018,ANS,集合,互测
From: https://www.cnblogs.com/FLY-lai/p/18558439

相关文章

  • [网鼎杯 2018]Fakebook
    访问网站的robots.txt,看看有没有线索找到了user.php的源码,直接访问这个备份文件。下载完成直接打开用就好,记事本就可以打开.bak文件<?phpclassUserInfo{public$name="";public$age=0;public$blog="";publicfunction_......
  • [HCTF 2018]Warmup 详细题解
    知识点:目录穿越_文件包含static静态方法参数传递引用mb_strpos函数    mb_substr函数正文:页面有一张滑稽的表情包,查看一下页面源代码,发现提示那就访问/source.php 得到源码<?phphighlight_file(__FILE__);classemmm{publics......
  • [BUUCTF 2018]Online Tool
    题目链接:[BUUCTF2018]OnlineTool。打开环境,如下所示。直接得到源码,如下。<?phpif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];}if(!isset($_GET['host'])){highl......
  • [网鼎杯 2018]Fakebook 1
    [网鼎杯2018]Fakebook1打开实例发现为博客列表,有登录跳转和类似注册或者添加博客的join跳转查看源码无果打开登陆页,尝试万能密码没有用,尝试从join入手,用admin去随便join一个显示博客不存在期间尝试多种sql注入方法均没有效果,转去其他方向尝试dirsearch目录爆破,发现了......
  • PKUSC2018 最大前缀和
    题意给一个长度为\(n\)的整数序列,求其\(n!\)种排列方式的最大前缀和(不能为空)的总和。\(n\leq20\)解法设全集为\(U\),考虑枚举作为最大前缀和的子集\(S\)。那么要求的就是\(S\)排列后严格最大前缀和在最后一个元素取到和方案数和\(U\backslashS\)排列后每个前缀......
  • [AHOI2018初中组] 分组
    题目Description小可可的学校信息组总共有 nn 个队员,每个人都有一个实力值 aiai​。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的 nn 个队员分成若干个小组去参加这场比赛。但是每个队员都不会愿意与实力跟自己过于悬殊的......
  • 洛谷P11183 [ROIR 2018 Day2] 大数据处理
    涉及知识点:动态开点线段树,贪心前言很妙很感性直观的贪心,做完神清气爽。题意Link有一个长为\(2^k\)的序列,编号从\(0\)开始,你要在上面染色,每次只能染色\([k2^i,(k+1)2^i-1]\)的区间(\(0\leqi<k\)),问最少要染色多少次才能变成给定的目标序列。目标序列以形如\((x_1,y_1),(......
  • [Ynoi2018] 未来日记
    [Ynoi2018]未来日记老早之前就想写了,人生中第一道大分块,调了一上午+下午一个小时,对拍了不知道多少万组,终于过了。\[\Huge{本题不卡常本题不卡常本题不卡常本题不卡常本题不卡常本题不卡常本题不卡常}\]\[\Huge{快来写快来写快来写快来写快来写快来写快来写快来写快来写快来写......
  • 好题记录 [集训队互测 2023] 优惠购物 题解
    首先发现这个过程的限制比较多,那么考虑重新描述这个过程。令\(x_i\)表示在第\(i\)个物品上使用了\(x_i\)张券,那么一组\(x_{1\simn}\)就描述了一个方案。方便起见,令\(s_i\)为前i个物品买完后剩了几张券,那么有:\(s_0=m\)\(s_i=s_{i-1}+\lfloor\frac{a_i-......
  • 2018年某天感想
    行走在校园里,来往的行人很少,一路的桂花香扑鼻而来,偶尔看看小孩嬉戏打闹,看看天空和远方,回忆年轻时的时光。。。。我想这应该比较向往的中老年生活,慢悠悠地散步,慢悠悠地享受生活,什么烦恼啊、疲惫啊也都烟消云散了。一年的我也是这么悠闲:每天吃吃睡睡,导员有任务安排就立马去做,同学有......