首页 > 其他分享 >CW 模拟赛 T2.迁跃

CW 模拟赛 T2.迁跃

时间:2024-10-20 14:02:08浏览次数:1  
标签:迁跃 right 题面 max T2 text rightarrow CW left

题面

似乎有原题, 但是很偏
挂个 pdf
题面下载

算法

一眼树形 dp
然而考场上没想出来
很显然有一个式子
令 \(f_u\) 表示从 \(u\) 进入子树, 再通过迁越回到点 \(u\) 的最大价值
则有

\[f_u = \sum_{exist\text{ }u \rightarrow v}^{(v, w)} \max (f_v + w - k, 0) \]

但是我们并不一定要回到根(考场上想不出来的原因), 于是枚举最后停止的点 \(t\)
于是答案的式子为

\[\max\left\{f_t + \sum^{(u, v, w)\text{ }on\text{ }the\text{ }list\text{ }from\text{ }1\text{ }to\text{ }t}_{u \rightarrow v} \big [ f_u - \max{\left(f_v + w - k, 0 \right) + w \big] }\right\} \]

意思就是统计不在这条链上的子树的贡献和链的总边权

代码

dfs 回溯时转移即可

总结

多见见这种类型的题

标签:迁跃,right,题面,max,T2,text,rightarrow,CW,left
From: https://www.cnblogs.com/YzaCsp/p/18487105

相关文章

  • Acwing 338 技术问题
    /*https://www.acwing.com/problem/content/340/给定两个整数a和b,求a和b之间的所有数字中0∼9的出现次数。例如,a=1024,b=1032,则a和b之间共有9个数如下:102410251026102710281029103010311032其中0出现10次,1出现10次,2出现7次,3出现3次等等......
  • acwing第二章算法模板
    17、单链表//head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点inthead,e[N],ne[N],idx;//初始化voidinit(){    head=-1;    idx=0;}//在链表头插入一个数avoidinsert(inta){    e[idx]=a,ne[idx]=......
  • acwing第三章算法模板
    29、树与图的存储树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b,b->a。因此我们可以只考虑有向图的存储。(1)邻接矩阵:g[a][b]存储边a->b(2)邻接表://对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int......
  • “JsonConvert”同时存在于“Newtonsoft.Json.Net20, Version=3.5.0.0, Culture=neutr
    原因是两个dll冲突了。需要去掉一个。Newtonsoft.Json(也称为Json.NET)是一个流行的开源JSON框架,用于.NET,它以其高性能、易用性和广泛的功能而闻名。它支持丰富的数据操作和序列化属性设置,如自定义转换器、日期时间格式控制、命名策略等。Json.NET还提供了序列化特性,如JsonObjectA......
  • GDPC-CSA::CTF一轮web题目write up-T2 ez http
    首先来看题目先不鸟提示,进去页面逛逛,F12一下,看到如下内容回头来看提示,robots.txt是网页用来告知爬虫允许和禁止访问文件的君子协议,由题我们决定先打开/robots.txt查看一下爬虫被禁止访问哪些文件,其中说不定会有线索如果对robots.txt还不了解的可以看看这里在网站地址框输入......
  • SM2268XT2量产工具找到了,SM2268XT2量产工具下载,支持B58R闪存颗粒开卡,SM2268XT2开卡工
    前一阵买了一个固态硬盘,主控是SM2268XT2,闪存颗粒是B58R的,由于自己之前量产过SM2263XT主控,所以这次也想玩一下量产。找了半天,才发现这个主控目前还没有公开的SM2268XT2量产工具下载。就在快要放弃的时候,在网上查到量产部落发布了慧荣SM2268XT2主控支持YMTC_WDS闪存的量产工具,......
  • ZROI-21-CSP7连-DAY 7 T2
    题面挂个pdf题面下载算法有点像扫描线?容易想到离散化坐标点,那么对于离散化之后的坐标\(x\),粗略来看,其能分开区间的个数即为\(\displaystyle\sum_{i=1}^{n}\left[{l_i<x<R_i}\right]\)这个可以用类似于差分的方法解决,每次对于一个区间\(\left(l_i,r_i\r......
  • 题解:GZOI2024 D2T2 乒乓球
    考场上切了,但是比较神奇的题,应该是蓝/紫。Discription乒乓球\(\text{}\)时间限制:\(\bold{3}\)秒众所周知,一场乒乓球比赛共有两个玩家\(A\)和\(B\)参与,其中一场比赛由多局比赛组成,而每局比赛中又由多盘比赛组成。每盘比赛\(A\)或\(B\)只有一名选手获胜。当其中一名......
  • Storefront与NetScaler的集成配置 - part2
    Storefront与NetScaler的集成配置-part2前文介绍了Storefront与NetScaler配置中的StoreFront方面的配置,本章将介绍NetScaler部分的配置。1.从download.citrix.com官方网站下载最新的NetScalerGateway的。对于StoreFront来说,NetSclaer最好使用10.0e和10.1的版本(9.2不支持)。本......
  • Nodejs中process.cwd()与__dirname的区别
    Nodejs中process.cwd()与__dirname的区别2018-03-214104版权 简介: 首先,上官方解释。=>process.cwd(): The process.cwd() methodreturns thecurrentworkingdirectoryoftheNode.jsprocess.上面的意思就是,process.cwd()返回的是当前Node.js进程执行时的工作目......