首页 > 其他分享 >2025省选模拟5

2025省选模拟5

时间:2025-01-15 21:56:18浏览次数:1  
标签:背包 fa 省选 复杂度 方圆 2025 那么 选上 模拟

2025省选模拟5

T1、 Giao 徽的烤鸭

又是树上问题,选择一个点的代价是 $ w_i $ ,选完所有点之后对于每个点 $ i $ ,找出最大的 $ d $ ,使得 $ d $ 满足 $ dis(j,i) \le d $ 的所有点 $ j $ 全部被选,那么你就可以获得 $ v_d $ 的收益,求最大净收益。

肯定是树上 $ DP $ ,我们考虑它有什么限制:就是对于一个点,如果他有 $ v_d $ 的贡献,那么就要求他方圆 $ d $ 内的点全部选上,那么就把他加入状态中。所以设 $ f_{i,j} $ 表示对于 $ i $ 点,他方圆 $ j $ 内的点必须全部选上,此时考虑完 $ i $ 及其子树的最大收益。

首先要求 $ f_{i,j} $ ,只能由 $ f_{k,p} , fa_k = i , p \ge j-1 $ 转移而来,因为一个点 $ i $ ,他要求 $ i $ 方圆 $ j $ 内都被选上,那么对于 $ k $ 方圆至少 $ j-1 $ 内必须都选上。

其次要注意到限制 $ j $ 是双向的,即对于 $ i $ 方圆 $ j $ 内的都选上,那么对于 $ fa_i $ 方圆至少 $ j-1 $ 内的都得选上,即 $ f_{i,j} \to f_{fa_i,k} , k \ge j-1 $ 。

综上所述,我们有转移方程式:

\[f_{i,j} = v_j - w_i + \sum_{k,fa_k = i} \max(f_{k,j-1},f_{k,j},f_{k,j+1}) \]

直接暴力转移即可,时间复杂度 $ O(n^2) $ 。

T2、 A Dance of Fire and Ice

首先注意到最后一个 $ 0 $ 操作前的操作都没有用,那么我们只考虑一个 $ 0 $ 操作和后面的一群 $ 1 $ 操作,于是就将题意转化成了一个数乘上一堆数的形式。

对于后面那一堆数,我们可以直接跑背包去做,然后枚举 $ 0 $ 操作的数再跑一遍类似背包的操作去计算答案,时间复杂度 $ O(np) $ 的。

考虑如何优化背包,乘法是难以优化的,而且注意到数据范围保证 $ p $ 是个质数,于是可以从正上面下手。有一个东西叫原根,它的性质就是:对于一个数 $ p $ ,他的一个原根 $ g $ ,满足 $ g_k , k \in [1,p-1] $ 两两互不相等,也就是说对于任意整数 $ x $ 满足 $ 1 \le x \le p-1 $ ,我们可以用 $ g_k $ 来表示他。

于是原根就将乘法转化成了加法,然后我们就可以用 std::bitset 优化背包,时间复杂度 $ O ( \frac{np}{w} ) $ ,好像过不去,但是我们过滤掉多余的操作,比如进行背包时,一个数 $ x $ 出现了多次,但对 $ x $ 做了几次背包后发现没有用了,那么 $ x $ 就永远没用了。这样复杂度就是 $ O(\frac{p^2}{w}) $ 的,刚好能过。

还有一个时间复杂度更优的是哈希加二分。仔细思考每次背包都是将原来区间右移一段后与原来区间或上,我们每次找出这两段区间第一个不一样的点,然后或起来。

image

首先如果我们每次找到的都是有用的点的话,那么只会找 $ O(p) $ 次,但是我们每次都可能会找到一些无用的点,但是我们考虑两个序列的和是一样的,那么每个上面是 $ 1 $ ,下面是 $ 0 $ 的不同会导致下面的和多 $ 1 $ ,那么这些 $ 1 $ 会被上 $ 0 $ 下 $ 1 $ 的给来回来,所以他们俩数量相等,于是就只有 $ O(p) $ 次,那么均摊就是 $ O(p \log ^2 p) $ 的 。(但是我没写)

T3、 挖掘机技术哪家强

图论结论太多了,完全不会啊。(

标签:背包,fa,省选,复杂度,方圆,2025,那么,选上,模拟
From: https://www.cnblogs.com/GGrun-sum/p/18673767

相关文章

  • DFS 2025/1/15
    DFS&DFS剪枝优化Basic01 先搜节点少的分支如果搜进来一个大分支而答案不在此分支就会浪费大量时间02可行性剪枝已经白扯了就return03最优性剪枝如果此分支确定不是最优解(差于已有解)就return04记忆化搜索记录之前搜过Data,避免重复搜Question01[......
  • 2025.1.14——1200
    2025.1.14——1200Q1.1200Youhave\(n\)sticks,numberedfrom\(1\)to\(n\).Thelengthofthe\(i\)-thstickis\(2^{a_i}\).Youwanttochooseexactly\(3\)sticksoutofthegiven\(n\)sticks,andformanon-degeneratetriangleoutof......
  • PKUWC&NOIWC2025 游记
    Day-infCSP-J360被T4创飞了,四次J组一次没AK(CSP-S考完发现前三题都是人均题,然后T4只写了暴力可怜的12分。Day-infNOIP272,GD超过50人同分,这下D类有点难啊。Day-inf靠着补录的名额压线S组312分压线进了NOIWC,成为GD守门员(Day-inf复习期末考试,我......
  • 2025省选模拟5
    2025省选模拟5题目来源:2024省选联测11\(T1\)HZTG5843.Giao徽的烤鸭\(31pts\)原题:Gym103428Hcitysafety部分分\(20\%\):爆搜。\(15\%\):分讨菊花的三种情况。点击查看代码structnode{intnxt,to;}e[10010];inthead[5010],a[5010],b[5010],dis[......
  • 2025 年宣布一件大事,Oracle 一键安装脚本开源了!
    大家好,这里是公众号DBA学习之路,致力于分享数据库领域相关知识。目录前言Oracle一键安装脚本脚本下载环境信息安装前准备Centos7.9Redhat8.10脚本参数一键安装11GR219C写在最后前言你没看错,就是Oracle数据库一键安装脚本部分开源了!之前很多朋友咨询我脚本......
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论
    文章目录【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操14.1选择题在H3C设备上配置OSPF时,以下哪个命令用于启动OSPF进程?A.[H3C]ospfenableB.[H3C]ospf1C.[H3C]ospfstartD.[H3C]ospfprocessOSPF区域0......
  • 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论
    文章目录14.1选择题解题思路和参考答案14.2理论题解题思路和参考答案14.3实操题解题思路和参考答案思科(Cisco)设备华为(Huawei)设备小米/锐捷(或其他支持标准CLI命令的设备)通过网络管理工具注意事项【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章o......
  • 2024,语音 AI 元年;2025,Voice Agent 即将爆发丨年度报告发布
      围绕VoiceAgent产品的研发、商业化和增长的完整生命周期,报告构建出一份VoiceAgent产业生态全景图。 2024年,AI与实时互动技术的结合达到了前所未有的高度。 5月,OpenAI发布了GPT-4o,并展示了其对话功能,仿佛电影《HER》中的智能助手走入了现实生活。 ......
  • 最新评测!18款2025年流行的项目管理软件,一网打尽!
    在数字化时代,项目管理软件已成为企业高效运作不可或缺的工具。从敏捷开发到传统瀑布式管理,从团队协作到任务追踪,这些软件以其强大的功能和灵活的应用场景,助力企业提升项目管理效率,确保项目按时交付。今天,我们将为您带来一场项目管理软件的盛宴,评测18款在2025年备受瞩目的产品,......
  • 2025/1/15 力扣每日一题(3066. 超过阈值的最少操作数 II)
    来源:LeetCode链接:https://leetcode.cn/problems/minimum-operations-to-exceed-threshold-value-ii/description/?envType=daily-question&envId=2025-01-15题目:给你一个下标从0开始的整数数组nums和一个整数k。一次操作中,你将执行:选择nums中最小的两个整数x和y......