首页 > 其他分享 >P8820 [CSP-S 2022] 数据传输

P8820 [CSP-S 2022] 数据传输

时间:2023-10-28 12:11:43浏览次数:38  
标签:P8820 当前 矩阵 节点 即可 2022 lca CSP 一格

已经知道坑点的情况下暴力+正解 想+写还是用了 2h……调试速度太慢了。

所以场上如果想多肝出一道题的话,简单题必须在 10min~40min 结束战斗啊!

以及对于这种数据范围小到一眼就需要分类讨论的题目,一定要多思考不同数据下的差异。

\(k\le 2\) 时不难想到对于每次询问朴素 dp,此时我们选择的传输主机一定不会出链,故可以把询问 \((s,t)\) 从 \(lca\) 拆成两段,对于每一段,设 \(dp_{i,0/1}\) 表示上一个选择的主机为当前节点/当前节点儿子,朴素转移后,最终合并两段答案即可。

显然可以用矩阵描述这个过程,故将树重链剖分后,用线段树维护矩阵乘积即可做到 2log。

\(k=3\) 时,会存在一种情况使得我们选择的主机不在链上:

即,我们可能会从离当前节点两格的位置,直接跳到一个离当前节点一格的位置,再跳出去。

不过好在我们可以证明,只有这种情况会选择链外节点,其它情况选择链外节点一定不优。

于是我们可以预处理出对于每个节点 \(i\),儿子内的最小权值 \(s_i\),转移加上可以从距儿子一格的位置,花费 \(s_i\) 的代价到达距当前节点一格的位置即可。注意将两部分答案合并时,我们还可能跳到 \(lca\) 的父亲上,故合并时我们可以修改下 \(lca\) 的转移矩阵,把父亲也考虑进 \(s_{lca}\) 中,合并完再改回去即可。

总时间复杂度 \(O(n\log^2 n)\),且拥有转移矩阵高贵的 \(3^3=27\) 的常数。不过好在树剖常数小,过得还是很轻松的。

标签:P8820,当前,矩阵,节点,即可,2022,lca,CSP,一格
From: https://www.cnblogs.com/ydtz/p/17793948.html

相关文章

  • Solid Edge 2022 版安装下载及安装教程 中文特别版
    SolidEdge2021是西门子推出的一款机械设计辅助工具,SolidEdge功能十分强大,可以帮助用户解决产品开发过程的各种问题,你可以使用此应用程序执行流体流动和传热分析,以提高产品的性能和可靠性,帮助设计师快速、高效地设计零件!软件地址:看置顶贴SolidEdge2023安装教程1、解压下载的软件,得......
  • Siemens Solid Edge 2022中文版下载 中文特别版
    SolidEdge是最完整的混合2D/3DCAD系统,采用同步技术加速设计和编辑过程,增强了对重用导入几何的支持。SolidEdge是Velocity系列解决方案组合的关键组成部分。它是一个优秀的工具,用于建模零件和绘图设计、透明数据管理和集成有限元分析模块,可以让您成功应对设计产品日益复杂的问题。软......
  • 【pwn】[SDCTF 2022]Horoscope--栈溢出,atoi函数绕过
    checksec检查一下,发现只开了nx,然后ida打开直接看主函数发现fgets函数往s里面读入320个字节的数据,此处可造成溢出,再看看test和debug函数voiddebug(){ temp=1;} inttest(){ intresult;//eax result=temp; if(temp==1)  returnsystem("/bin/sh");......
  • CSP-J/S 2023游记
    CSP-J/S2023游记Day-5洛谷模拟赛全炸,普及做了2题,提高60分。Day-4~0摆烂,啥都没复习,想看看板子,结果没看。学校开运动会玩嗨了。Day1上午6点30起床,7点到达考点,直接进了考场。七中机房配置高,系统是Windows11,处理器都是i7,内存16G。坐了20min,老师发了题,公布了密码,直接开题......
  • CSP-2023 复赛游记
    10.15决定以后每天晚上都来。洛天依也是。10.16想住首旅京伦。大巴车要求车况良好,保险齐全,进校后限速20km是什么鬼啊,新型速度单位。距离最远的考区相距4公里懂了,大巴车开\(15min\)希望可以面基一些朋友,如果我能进省选我就去换徽章。希望可以拿到电脑。10.17今天开......
  • 2023 CSP-J2 T1,2,3题解
    今年的\(CSP−J\)对本蒟蒻来说有点难度。。。A[CSP-J2023]小苹果题目描述小Y的桌子上放着\(n\)个苹果从左到右排成一列,编号为从\(1\)到\(n\)。小苞是小Y的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞都是从左侧第\(1\)个苹果开始、每隔\(2\)个......
  • # CSP-S 2023 总结
    A密码锁暴力枚举每一个锁可以到达的状态,集合并起来就OK。B消消乐蒙蔽,首先有一个直观的想法就是区间dp,\(dp_{l,r}\)表示区间\([l,r]\)可以消除到什么长度。然后突然意识到可以从每一个字符开头做一遍栈,如果为空就表示可以。思考到这里,脑子就短路了,实际上可以dp,每个点......
  • P8865 [NOIP2022] 种花 题解
    前言去年多测不清空导致即便CCF放过了我的\(O(n^2m)\)的代码但依然挂成了\(0pts\)。当时看清空数组后能过CCF数据就没再管。时隔\(1\)年,重做这道题写了\(O(nm)\)的正解,终于完成了当年的心愿。\(O(n^2m)\)思路想到计算方案的话可以维护两个数组\(c1_{i,j}\)表......
  • ANSYS 2022R1 下载及安装教程
    本文所提供的安装教程均来自互联网,仅供大家学习使用,不可用于商业用途,否则本作者不负责,如本文提供的信息涉及侵权,请联系作者删除,谢谢大家配合。 软件介绍:Ansys2022R1新版本中Speos继续推动创新,为光学工程师提供准确、高性能的模拟能力,新版本所提供的强大功能,加快了模拟速度提高了......
  • CSP-S 2023
    感觉今年题挺水的……\(14:33:\)先敲完了常用代码格式看题\(14:42:\)想了前三题的大概思路\((\)好像都不是很难\()\)开始码代码\(15:05:\)\(T1\)写出来了,但好像不太对,开始码\(T2\)\(15:24:\)尝试了下\(T2\)矩阵做法,感觉\(-s\)\(T2\)出矩阵过分了点,就开始想\(DP......