当前位置: 首页 > news >正文

打卡信奥刷题(3291)用C++实现信奥题 P8971 『GROI-R1』 虹色的彼岸花

P8971 『GROI-R1』 虹色的彼岸花题目背景少年身着春季校服的深灰色外套与黑色短裤外套内是白净的衬衫。他的右手不知为何缠着绷带右眼用头发挡得严严实实扑面而来的是一种神秘感。一瓣鲜红的彼岸花在教室上空无人在意之处打旋。玘的身世总是一个谜题吧。「所以你到底是什么人又为什么要来这里」可是彼岸花显然不想让你知道这些。题目描述玘给了寒一棵编号为1∼n1\sim n1∼n的树这棵树上每个点都有一个点权同时有些边有边权有些边没有边权。可是玘把每一个点的点权删除了。寒只知道点权都是整数而且在lll和rrr之间包含端点。而且点权和边权有着下面的特殊关系对于有边权的边要求连接的两个点的点权和为边权。对于没有边权的边无限制。玘问寒这棵树有多少种不同的点权填写方式。两种填写方式不同当且仅当至少存在一个点的点权不同。可是寒不会做这个题。寒请你解决这个问题。输入格式本题有多组测试数据。第一行一个整数TTT代表测试数据组数。对于每一组测试数据第一行三个整数n,l,rn,l,rn,l,r代表树上点的个数是nnn点权的范围是[l,r][l,r][l,r]。接下来n−1n-1n−1行每行先输入一个整数opopopop0op0op0表示这条边没有边权op1op1op1表示这条边有边权。如果op0op0op0再输入两个整数u,vu,vu,v表示这条边连接u,vu,vu,v两个点。如果op1op1op1再输入三个整数u,v,wu,v,wu,v,w表示有一条权值为www的边连接u,vu,vu,v两个点。输出格式对于每个测试点输出一行一个整数代表点权填写方式的个数。答案对109710^971097取模。输入输出样例 #1输入 #12 6 0 4 1 1 2 2 1 2 3 4 1 3 4 2 0 2 5 1 4 6 3 6 -1 4 1 1 2 4 0 2 3 0 3 4 0 2 5 0 4 6输出 #15 6480说明/提示样例解释对于样例的第一组测试数据可以得到下图555种填写方式分别为{0,2,2,0,0,3}{0,2,2,0,1,3}{0,2,2,0,2,3}{0,2,2,0,3,3}{0,2,2,0,4,3}\{0,2,2,0,0,3\}\\\{0,2,2,0,1,3\}\\\{0,2,2,0,2,3\}\\\{0,2,2,0,3,3\}\\\{0,2,2,0,4,3\}{0,2,2,0,0,3}{0,2,2,0,1,3}{0,2,2,0,2,3}{0,2,2,0,3,3}{0,2,2,0,4,3}可以证明不存在别的填写方式。样例输入中为了直观添加了空行。实际数据中不存在多余空行。数据范围本题采用捆绑测试。子任务编号数据范围特殊性质分值Subtask1\text{Subtask1}Subtask11≤n≤101\le n\le 101≤n≤100≤l,r≤50\le l,r\le50≤l,r≤5151515Subtask2\text{Subtask2}Subtask21≤n≤2×1051\le n\le 2\times 10^51≤n≤2×1050≤l,r≤50\le l,r\le50≤l,r≤5202020Subtask3\text{Subtask3}Subtask31≤n≤101\le n\le 101≤n≤10−109≤l,r≤109-10^9\le l,r\le 10^9−109≤l,r≤109151515Subtask4\text{Subtask4}Subtask41≤n≤2×1051\le n\le 2\times10^51≤n≤2×105−109≤l,r≤109-10^9\le l,r\le 10^9−109≤l,r≤109有101010Subtask5\text{Subtask5}Subtask51≤n≤2×1051\le n\le 2\times10^51≤n≤2×105−109≤l,r≤109-10^9\le l,r\le 10^9−109≤l,r≤109404040特殊性质保证每条边都无边权。对于100%100\%100%的数据保证1≤T≤51\le T \le 51≤T≤51≤n≤2×1051\le n\le 2\times10^51≤n≤2×1051≤∑n≤1061\le \sum n\le 10^61≤∑n≤106−109≤l≤r≤109-10^9\le l\le r \le 10^9−109≤l≤r≤109−109≤w≤109-10^9\le w\le 10^9−109≤w≤109op∈{0,1}op\in\{0,1\}op∈{0,1}。C实现#includebits/stdc.husingnamespacestd;constintN2e55,mod1e97;structnode{intto,next,w;}e[N1];longlongl,r;longlongn,t,cnt,ans;longlongh[N];longlongll,rr,x,y,op,w;boolvis[N];voidLink(intx,inty,intw){e[cnt].toy;e[cnt].nexth[x];e[cnt].ww;h[x]cnt;}voiddfs(intx,intk,intsign){vis[x]true;longlongnll-k,nrr-k;//解不等式if(sign-1)swap(nl,nr),nl-nl,nr-nr;llmax(ll,nl),rrmin(rr,nr);//更新左极值、右极值for(intih[x];i;ie[i].next){if(!vis[e[i].to])dfs(e[i].to,e[i].w-k,-sign);//计算k和sign}}intmain(){cint;while(t--){cinnlr;memset(vis,false,sizeof(vis));//多测清空memset(e,0,sizeof(e));memset(h,0,sizeof(h));cnt0;ans1;for(inti1;in-1;i){cinopxy;if(op1)cinw;elsecontinue;//忽略无边权的边Link(x,y,w);Link(y,x,w);}for(inti1;in;i){lll,rrr;if(!vis[i]){dfs(i,0,1);//从自己开始自己的k是0sign是1if(rrll)ans*0;//更新范围elseansans*(rr-ll1)%mod;}}coutansendl;}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
http://www.gsyq.cn/news/1332587.html

相关文章:

  • 技术路线深度对比:PPTAgent结构化生成与DeepPresenter环境驱动架构解析
  • 紧急更新!Perplexity v3.2作家索引逻辑变更后,3小时内必须掌握的4项适配策略
  • iOS激活锁终极绕过指南:5分钟免费解锁iPhone完整方案
  • Google I/O 2026 推出 Antigravity SDK:本地构建 AI Agent,灵活定制功能
  • 机器人自主探索:基于边界点优化与多步路径规划的SLAM实践
  • 《Keil MDK-Arm》编译报错:ARM Compiler Version 5缺失的深度排查与一站式修复指南
  • i.MX9352嵌入式开发实战:硬件调试、系统移植与驱动问题排查指南
  • 从Fmask到U-Net:遥感云检测算法怎么选?一份给地信从业者的选型指南
  • 新手建站首选!阿贝云免费云服务真实使用体验
  • 二本通信 gap 两年半,培训班学 C++/Qt,华为 OD 也没进:接下来别再乱投了
  • SL6119低压差线性稳压器设计实战:从核心原理到射频应用优化
  • 双非本西电通信工程研一无人机地面站方向,想转行 C++,哪个岗位最适合进大厂?
  • Qt UI文件编译时处理:三种模式详解与工程实践指南
  • P2PNet训练数据预处理实战:用Python脚本快速生成ShanghaiTech等数据集的train.list
  • 2026年Instagram营销指南:8大热门玩法与涨粉技巧
  • 从T-Pose到活灵活现:解决Mixamo动画导入Unity后材质丢失、骨骼错位的常见问题全攻略
  • 从氦氖到二氧化碳:聊聊那些“老当益壮”的工业气体激光器(选型避坑指南)
  • Spark:解决Minecraft服务器卡顿的终极性能诊断方案
  • OAuth 接入DeepSeek总失败?这3类JWT签名验证错误正在 silently 拒绝你的请求,速查!
  • 给电赛新手的STM32F407入门指南:用CubeMX和Keil5从点亮LED开始
  • 2026研发效能工具全景评测:Gitee Insight在DevSecOps赛道的差异化分析
  • FPGA UDP通信实战:从数据回环到网络测速,用Tri Mode Ethernet MAC玩转千兆以太网
  • 告别Blob分析:Halcon差异化模型在复杂印刷品检测中的降本增效实践
  • CTF靶场实战:手把手教你用PHP异或绕过字符限制,拿下SUCTF 2019 EasyWeb
  • Perplexity文化新闻搜索深度解析(文化语义锚点失效大起底):为什么92.6%的媒体从业者搜不到真正“在地性”报道?
  • 阶,原根
  • AI从业者的职场心态:如何应对AI模型训练失败和项目挫折
  • 2026年上海长途搬家公司最新推荐排行榜 - 品牌推广大师
  • 《元创力》纪实录·卷宗2.1观测结论(最终勘误)“音频质量低”:一面文明的哈哈镜
  • 程序员的副业指南:除了写代码,还能靠什么赚钱