首页 > 其他分享 >校际交流模拟总结(updating)

校际交流模拟总结(updating)

时间:2023-08-02 22:01:07浏览次数:39  
标签:rt sz updating 校际 cdot dep 枚举 模拟 dp

前言

由于上次补总结补了一整天多,决定每天及时写总结。

校际交流,但是被本校的人吊打。


Day 1

总体情况

都是 CF 6月24日 Div1+Div2 的原题,早知道多打点 CF 了。

T1 考场降智没想出来,后面暴力基本上都打了。

60+20+50+20=150,rk3

怎么一回家就会 T1 了啊!

T1

CF1842C

一眼 DP,只会 \(O(n^3)\) ,瞎优化一下变成 \(O(n^2)\)。

其实再小优化一点就可以 \(O(n)\) 了,但是优化的时候有个 sb 错误,没调出来,只能交暴力。

算是比较简单的优化吧,转移的时候记录每种颜色最大值,去掉枚举最大值的 \(O(n)\)。

Div 2 C 都不会了,废

CODE


T2

CF1842D


T3

CF1842F

50pts

枚举所选点数 \(cnt\),然后树上背包板子,\(dp[x][j]\) 表示 \(x\) 子树内选 \(j\) 个点,子树内所有边对答案的贡献。

\[dp[x][j]=\max_{y \in son_x}(dp[x][j-k]+dp[y][k]+abs(cnt-k-k)) \]

然而我太弱了,树上背包调了一个多小时。

100pts

事实上这是 CF 的题,或许不会考这么裸的模板。所以正解是贪心。

绝对值很麻烦,所以用一些神奇的操作把绝对值去掉了。

可以找到树的黑点的重心,即某个点,它的子树内黑点个数的最大值最小,易证重心任一子树内黑点个数不过半,绝对值就去掉了。

然后以重心为根,求出每个点的深度 \(dep[i]\) ( \(dep[rt]=0\) ).

设 \(sz[i]\) 表示以 \(i\) 为根子树中黑点的个数,答案为

\[\sum_{i \neq rt} k-2 \cdot sz_i = k\cdot (n-1)- 2 \cdot \sum_{i \neq rt} sz_i \]

对于每个点会对除了根之外所有的祖先的 \(sz\) 产生 1 的贡献,所以化为

\[k\cdot (n-1)- 2 \cdot \sum_{i \neq rt,col_i=black} dep_i \]

要求贡献最大,所以要最小化 \(dep[i]\) 的和。

所以贪心地选深度最小的点。

关于重心,直接枚举就行了,如果枚举到非重心,可能导致 \(k - 2 \cdot sz_i\) 变负,只会让答案偏小,取 \(\max\) 后不影响结果。

感觉很巧妙。

时间复杂度 \(O(n^2)\)。

CODE

标签:rt,sz,updating,校际,cdot,dep,枚举,模拟,dp
From: https://www.cnblogs.com/wonderfish/p/17601873.html

相关文章

  • 拓端tecdat|R语言代写模拟探索回归的P值
    最近关于p值讨论的爆发激发了我进行简短的模拟研究。特别是,我想说明p值如何随着效果和样本大小的不同而变化。以下是模拟的详细信息。我模拟了我的自变量的绘制: 对于每一个,我定义一个as 换句话说,对于每个效果大小,模拟绘制并出现一些错误。估计以下回归模型并观察p值。绘图和回归......
  • 拓端tecdat|R语言代写使用马尔可夫链Markov Chain, MC来模拟抵押违约
    这篇文章的目的是将我在夜班学习的材料与我的日常工作和R相结合。如果我们有一些根据固定概率随时间在状态之间切换的对象,我们可以使用马尔可夫链 * 来模拟该对象的长期行为。一个很好的例子是抵押贷款。在任何给定的时间点,贷款都有违约概率,保持最新付款或全额偿还。总的来说,我们......
  • 【垫底模拟】CSP-12
    一场比赛题解好像必须需要一张头图:T1随不会球教。T2便首先明确:子串是连续的子序列是不连续的,可以去掉其中的任意几个元素。如:子串\(hellloworld\)中子序列\(helloworld\)出现了\(3\)次。设\(f_{i,j}\)是表示\(S\)的子串\([1,i]\)中匹配到目标串\(he......
  • 导轨安装一路输入两路输出模拟信号直流隔离分配器变送器
    概述导轨安装DIN12IPOOC系列模拟信号隔离放大器是一种将输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等需要直流信号隔离测控的行业。此系列产品内部采用了线性光电隔离技术相比电磁隔离具有更好......
  • 「赛后总结」暑假 CSP 模拟赛系列
    「赛后总结」暑假CSP模拟赛系列点击查看目录目录「赛后总结」暑假CSP模拟赛系列20230728(fengwuround)T3CountMultisetT4Juliathesnail20230730(ZZ作者round)T3数组T4树20230731(Max_QAQround)T3UT4E20230801(letitdownround)T2神(eldenring)T4动(genshin)20230802(Max_......
  • ensp模拟器安装过程
    1,首先点击软件安装包2,点确定3,点下一步4,选接受协议,点下一步5,安装路径,建议不修改,保持默认即可6,点两次下一步安装依赖软件,第一个软件是运行ensp必须安装的,第三个软件也是必须,但由于最近virtualbox5.1.24版本发现不良漏洞,所以某些系统安装后也可能无法运行解决方案是,可以不安装这个版本......
  • CSP模拟11
    看到题目就绷不住了。今天事故挺多的,心里活动也很复杂。在一道题上浪费太多时间了……明知道做不出来还挺不甘……挺怪的。虽然中场改题面但T3其实依旧水但被T1绑住了,不知是不是对当时摆烂的后悔或弥补.果然时间是守恒的原数位DP.数位DP刚好要做原题,但摆了没做。发现这一事实......
  • 在 浏览器中的找到 span 标签中内容是 “加入购物车” 的按钮 并用js代码模拟点击
    在浏览器中的找到span标签中内容是“加入购物车”的按钮并用js代码模拟点击functionsimulateButtonClick(){//找到包含“加入购物车”文本的所有span标签constspanElements=document.getElementsByTagName("span");//遍历所有的span标签for(leti=0;i......
  • 【NOIP模拟题】我要的幸福 题解
    1.题意简述\(Zyh\)相信自己想要的幸福在不远处。然而,\(zyh\)想要得到这幸福,还需要很长的一段路。\(Zyh\)坚持认为整个人生可以抽象为一个\(n*m\)的棋盘。左上角的格子为\((1,1)\),右下角的格子为\((n,m)\)。整个棋盘上的格子都有不同的事件,因为生活的多姿多彩,事件的权值......
  • 如何使用iptables防火墙模拟远程服务超时
    前言超时,应该是程序员很不爱处理的一种状态。当我们调用某服务、某个中间件、db时,希望对方能快速回复,正确就正常,错误就错误,而不是一直不回复。目前在后端领域来说,如java领域,调用服务时以同步阻塞调用为主,此时一般会阻塞当前线程,等待结果。如果我们设置了超时时间还好,一段时间等不......