洛谷 P8971 『GROI-R1』 虹色的彼岸花

news/2025/3/31 12:34:27/文章来源:https://www.cnblogs.com/lzn-tops/p/18797802

\(\text{Knowledge}\)

  • \(5\)】深度优先遍历

  • \(4\)】图

  • \(1\)】代数 \((\)初中部分\()\)

\(\text{Solution}\)

首先我们进行分类讨论。

没有边权的边对答案没有意义,因此当 \(op=0\) 时我们不添加这条边。

诸如 \(\tt ABC396\)\(\tt E\),当每个独立的树中一个树的任何一个点确定时,所有点都确定。所以,所有点都可以表示为 \(a_1\) 的变化,考虑 \(a_1\) 的数据范围。

列不等式。

\[\sum w-a_1\geq l,\sum w-a_1\leq r \]

则:\(a_1\le l-w,a_1\ge r-w\)

\(n_1\) 为不等式 \(1\) 的最大值,\(n_2\) 为不等式 \(2\) 的最大值。

我们惊人的发现,对于 \(a_1\) 路径模 \(2\) 等于 \(1\),顺序反了,因此调换两者即可。最后乘上 \(\max(\min(n_2)-\max(n_1)+1,0)\) 即可。

\(\text{Code}\)

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int md = 1e9 + 7;
int _,n,l,r;
vector<pair<int,int>> g[200005];
int f[200005];
int mi,ma;
void dfs(int u,int w,int s)
{f[u] = 1;int nl = l - w,nr = r - w;if (s == -1){swap(nl,nr);nl = -nl;nr = -nr;}mi = max(mi,nl);ma = min(ma,nr);for (auto k : g[u]){if (!f[k.first]){dfs(k.first,k.second - w,-s);}}
}
void solve()
{cin >> n >> l >> r;for (int i = 1;i <= n;i++) {g[i].clear();f[i] = 0;}for (int i = 1,op,u,v,w;i < n;i++){cin >> op >> u >> v;	if (!op) continue;cin >> w;g[u].push_back({v,w});g[v].push_back({u,w});}int ans = 1;for (int i = 1;i <= n;i++){if (!f[i]){mi = l,ma = r;dfs(i,0,1);ans = ans * max(0ll,ma - mi + 1);ans %= md;}}cout << ans << '\n';
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> _;while (_--) solve();return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【日记】感觉沉着冷静是很难得的品质(1200 字)

正文今天不太忙。居然看了一半时间的书,而且居然从零看了一半多了。昨天晚上,一个偶然的原因,看了六层楼跟别人聊天的视频。其实上班之后已经蛮久都没有看他了,时间真的很稀缺。视频中提到了他写的书。他本身表达能力就很好,我想着书应该也不差,就下了一本电子版。刚开始…

Supergateway:MCP服务器的远程调试与集成工具

Supergateway 是一款专为 MCP(Model Context Protocol)服务器设计的远程调试与集成工具,通过 SSE(Server-Sent Events)或 WebSocket(WS)协议实现基于 stdio 的服务器与客户端的高效通信。以下是其核心功能及使用场景的详细解析:核心功能多协议支持支持 SSE 和 WebSocke…

怎么办?听说Windows远程桌面要撤销?解决办法还真有!

3月11日微软正式宣布,将在2025年5月27日关闭并从Microsoft Store中移除Windows远程桌面应用程序,用户将无法通过旧版远程桌面访问这些功能。微软公司此次决定下架Microsoft远程桌面应用,主要是为了推广功能更为强大的Windows App,这种23年上线的解决方案提供了更加统一的界…

电脑文件同步软件,想要备份电脑文方法有哪些?

备份电脑文件的方法有多种,可根据需求选择适合的方案。以下是常见的备份方式及工具推荐,涵盖不同场景:一、使用系统内置工具 Windows 文件历史记录 方法: 连接外部硬盘或网络驱动器。 搜索「文件历史记录」→ 选择驱动器 → 开启自动备份。 可设置备份频率(如每小时)。 二…

我的家庭实验室服务器集群硬件清单

概述 之前有热心读者想要了解我的家庭实验室服务器集群的硬件配置清单. 所以有这篇文章.📝声明: 不是广告, 不是推广, 不是软广.先放2张照片:📝声明: 确实没有理线天赋, 这已经是我理线的极限了, 求轻喷.😂硬件包括:网络一图左下亮绿光的: 瑞莎 Radxa E20C 一图中下: 兮克…

python+pytest+loguru+allure日志封装

一、日志类封装from io import StringIO import sys import os from loguru import logger sys.path.append((os.path.abspath(os.path.join(os.path.dirname(__file__), ../)))) project_path = os.path.dirname(os.path.join(os.path.dirname(__file__))) log_path = os.path…

瑞芯微嵌入式方案概述

瑞芯微(Rockchip)是一家专注于高性能、低功耗芯片设计的中国半导体公司,其嵌入式解决方案广泛应用于智能终端、物联网、工业控制、多媒体处理等领域。以下是瑞芯微嵌入式方案的核心特点、典型应用及开发资源的总结: 一、瑞芯微嵌入式处理器系列 瑞芯微的芯片基于ARM架构,覆…

ggplot2中绘制渐变色的散点图

001、library(ggplot2)data <- data.frame(x = rnorm(100), y = rnorm(100) )ggplot(data, aes(x = x, y = y, color = y)) +geom_point(size = 3) +scale_color_gradient(low = "blue", high = "red") 。

raid级别、存储连接方式

硬盘越大,一搬转速越慢。还有看高速缓存 磁盘阵列能够容纳多少块硬盘 绝对磁盘存储柜的最大存储空间 raid提高吞吐量,保护数据 磁盘阵列柜支持哪些raid级别 raid卡上有缓存 数据先写到磁盘阵列的控制卡,再写到硬盘上 所以如果磁盘阵列卡如果断掉会导致数据丢失,一般磁盘阵列…

根据 2025 年全国青少年信息素养大赛官方通知:算法创意实践挑战赛(C++ 语言)小学组

根据 2025 年全国青少年信息素养大赛官方通知,算法创意实践挑战赛(C++ 语言)小学组的报名时间和考试时间安排如下: 报名时间 2025 年 1 月 10 日至 2025 年 4 月 22 日(具体截止时间以官方报名平台显示为准)。 考试时间初赛:2025 年 5 月(具体日期待定,需关注赛前通知…

众为兴机器人常用技巧

管理员密码 26722719 干涉空间信号设置系统信号配置

R语言中ggplot绘图去除灰色背景并保留外围框线

001、R语言中ggplot绘图去除灰色背景并保留外围框线library(ggplot2)data <- data.frame(x = rnorm(10),y = rnorm(10) )ggplot(data, aes(x = x, y = y)) +geom_point() +theme(panel.background = element_blank(), ## 去除灰色背景axis.line = element_line(colou…