洛谷P3128 [USACO15DEC] Max Flow P 树上差分

news/2024/9/21 10:48:02

传送门:P3128 [USACO15DEC] Max Flow P

首先要学会差分qwq

题目意思:

给定一个节点数为 \(n\) 的树,有 \(m\) 次操作。
每次操作给你两个数 \(s\)\(t\),你需要在 \(s\)\(t\) 的路径所经过点的运输压力 \(+1\)
求最后运输压力最大的点的压力。

思路:

发现 \(s\)\(t\) 的路径为 \(s\to lca(s,t)\to t\)
那么我们可以建立一个差分数组 \(cf\)
每次操作在 \(s\to lca(s,t)\)\(t\to lca(s,t)\) 的路径经过的点上 +1,就是 \(cf_s+1\)\(cf_t+1\)\(cf_{lca(s,t)}-2\)

问题:

但是这样 lca(s,t) 相当于并没有 +1,为了解决这个问题,我们来看一张图:

现在所有的 \(cf\) 都是 \(0\)
此时我们想从 \(3\) 走到 \(1\)
很明显他们的 \(lca\)\(4\),按照上面的方法:我们能够得到:

这时开始遍历

void pressure(int now,int fa)
{for(int i=fir[now];i;i=ed[i].next){if(ed[i].v!=fa){pressure(ed[i].v,now);}pres[now]+=pres[ed[i].v];}
}

可以得到:
\(pres_1=1\)\(pres_5=1\)\(pres_3=1\)\(pres_4=0\)\(pres_2=0\)\(pres_7=0\)\(pres_6=0\)
观察到:pres_4 的值只会影响到他的父亲节点 6 的值,那么我们可以:
\(cf_4-1\)\(cf_6-1\)
这样就能得出正确答案了喵~

最终思路:

每次询问求 s 和 t 的 lca,\(cf_s+=1\)\(cf_t+=1\)\(cf_{lca(s,t)}-=1\)\(cf_{lca(s,t) 的 fa}-=1\)
最后遍历整棵树求最大值。

代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/57573.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

洛谷 P3034 Cow Photography G/S——题解

洛谷P3034题解传送锚点摸鱼环节 [USACO11DEC] Cow Photography G/S 题面翻译 题目描述 今天的奶牛们特别调皮!Farmer John 想做的只是给排成一排的奶牛拍照,但是在他拍下照片之前,奶牛们一直在移动。 具体地说,FJ 有 \(N\) 头奶牛(\(1 \leq N \leq 20\,000\)),每头奶牛都…

记一次.net使用httpclient中代码中使用response.EnsureSuccessStatusCode()引发的误会

1.问题背景 有一个拉取第三方数据存储到本地的需求,使用.net开发,使用httpClient发送post请求。第三方接口里面会校验我们发送的json数据,如果我们的数据格式不正确会抛出异常。 2.返回的结果不同? 第一步,我用postman做了测试,对方的接口可以调用,正确和错误都可以返回…

等保安全设备配置

这篇文章带你了解等保2.0 二级和三级安全设备配置!本文介绍了不同等级的等保规划设计,包括二级等保(基础版)、三级等保(基础版、增强版、豪华版)。其中,各版本均需配备主机杀毒软件和日志审计系统等,增强版和豪华版还需增加 IPS、Anti-DDoS 等。此外,文章还提到内网安…

触想全新Z系列工控机扩展IIoT应用潜能

8月31日,触想重磅推出全新Z系列高性能、扩展型工控机——TPC05/06/07-WIPC,提供标准版/双卡槽/四卡槽3款机型选择。作为边缘计算、机器视觉、AI智能和工业应用的理想机型,Z系列工控机支持Intel第12/13/14代Core™ i3/i5/i7/i9处理器,最多搭载4个PCIe/PCI的扩展能力,可外接…

K8S怎么删除一个Node节点

驱逐Pod 本次node为172.16.5.103# kubectl drain 172.16.5.103 --force --ignore-daemonsets查看该节点无法调度删除node# kubectl delete node 172.16.5.103

Base2024

简单记录了一部分题目(记录的基本就是看了wp的) Aura 酱的礼物 ssrf data伪协议 格式 data://text/plain,xxx能读取出内容 data://text/plain;base64,xxxxxx,xxxxxx先base64解码 再读取出内容 @隔断 当要求url开头时,使用@来分隔 file=http://baidu.com@127.0.0.1源码 <…

Django

Django 1.创建项目 1.1终端创建进入终端想将项目放在哪个目录,就进入哪个目录创建django项目(用django-admin.exe工具) #scripts已经配置好环境变量 django-admin startproject 项目名1.2Pycharm创建 注:项目文件位置不是解释器位置1.2.1说明:终端执行命令行 得到的是标准的…

短视频程序源码,文件上传漏洞及防御方法

短视频程序源码,文件上传漏洞及防御方法一、文件上传漏洞原理在短视频程序源码的文件上传的功能处,若服务端脚本语言未对上传的文件进行严格验证和过滤,导致恶意用户上传恶意的脚本文件时,就有可能获取执行服务端命令的能力,这就是文件上传漏洞。二、文件上传漏洞触发点相…