打卡信奥刷题(2783)用C++实现信奥题 P3914 染色计数 📅 发布时间:2026/7/12 0:16:49 👁️ 浏览次数: P3914 染色计数题目描述有一颗N NN个节点的树节点用1 , 2 , ⋯ , N 1,2,\cdots,N1,2,⋯,N编号。你要给它染色使得相邻节点的颜色不同。有M MM种颜色用1 , 2 , ⋯ , M 1,2,\cdots,M1,2,⋯,M编号。每个节点可以染M MM种颜色中的若干种求不同染色方案的数量除以(10 9 7 10^9 71097)的余数。输入格式第1 行2 个整数N , M N,MN,M。接下来N NN行第i ii行表示节点i ii可以染的颜色。第1个整数k i k_iki表示可以染的颜色数量。接下来k i k_iki个整数表示可以染的颜色编号。最后N − 1 N - 1N−1行每行2个整数A i , B i A_i,B_iAi,Bi表示边( A i , B i ) (A_i,B_i)(Ai,Bi)。输出格式1 个整数表示所有的数。输入输出样例 #1输入 #12 2 1 1 2 1 2 1 2输出 #11说明/提示• 对于30% 的数据1 ≤ N ≤ 10 ; 1 ≤ M ≤ 4 1 \le N \le 10; 1 \le M \le 41≤N≤10;1≤M≤4• 对于60% 的数据1 ≤ N ≤ 200 ; 1 ≤ M ≤ 200 1 \le N \le 200; 1 \le M \le 2001≤N≤200;1≤M≤200• 对于100% 的数据1 ≤ N ≤ 5000 ; 1 ≤ M ≤ 5000 1 \le N \le 5000; 1 \le M \le 50001≤N≤5000;1≤M≤5000。C实现#includeiostream#includecstdio#includevectorusingnamespacestd;constintmod1e97;constintN5001;intn,m,f[N][N],dp[N];vectorinta[N];voiddfs(intx,intfa){intlena[x].size();for(inti0;ilen;i){if(a[x][i]fa)continue;dfs(a[x][i],x);for(intj1;jm;j)f[x][j](1ll*f[x][j]*(dp[a[x][i]]-f[a[x][i]][j])%modmod)%mod;}for(inti1;im;i)dp[x]f[x][i],dp[x]%mod;}intmain(){scanf(%d%d,n,m);for(inti1;in;i){intk;scanf(%d,k);for(intj1;jk;j){intx;scanf(%d,x);f[i][x]1;}}for(inti1;in;i){intx,y;scanf(%d%d,x,y);a[x].push_back(y);a[y].push_back(x);}dfs(1,0);printf(%d,dp[1]);return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
100条高实用性、可工业化扩展的一句话Shell命令 文章目录 100条高实用性、可工业化扩展的一句话Shell命令 第一章:系统监控与诊断(15条) 1.1 实时监控 1.2 性能分析 1.3 资源统计 第二章:文件与存储管理(15条) 2.1 文件操作 2.2 存储管理 2.3 备份与同步 第三章:网络与安全(20条) 3.1 网络诊断 3.2 安全审计 第四章:… 2026/7/11 1:48:54
“英”领物联:英飞凌详解构成物联网的五大元素 lin收发器 想必大家对于半导体的概念都不陌生了,那么对于拥有完备功能的物联网设备而言,都需要搭载哪些不可或缺的半导体器件,您是否也了如指掌呢?英飞凌提出了五大硬件元素的概念,分别指的是感知、计算、执行、连接和… 2026/7/7 17:23:37
<span class=“js_title_inner“>睡一觉就能预知130种疾病?斯坦福SleepFM模型开启“睡眠数字孪生”新时代</span> 当AI比你更懂你的梦境,大健康产业的数字化转轨正悄然发生。“昨晚睡得好吗?”这句日常的问候,在人工智能眼中正变成一份详尽的健康诊断书。近日,斯坦福大学在《Nature Medicine》上发表了一项重磅研究:由James Zou教授… 2026/7/11 22:16:23
SAM-2.1 自定义分割微调实战:从自定义数据集到自动掩码生成 SAM-2.1 自定义分割微调实战:从自定义数据集到自动掩码生成 这篇教程是我根据 SAM-2.1 自定义数据集微调和自动 mask 生成流程整理出来的。重点演示如何下载 SAM2 格式数据集,配置 SAM-2.1 训练脚本,训练后对比微调模型和基础模型的分割效果。… 2026/7/12 0:15:17
创作革新:TEdit地图编辑器释放泰拉瑞亚世界的无限表达可能 创作革新:TEdit地图编辑器释放泰拉瑞亚世界的无限表达可能 【免费下载链接】Terraria-Map-Editor TEdit - Terraria Map Editor - TEdit is a stand alone, open source map editor for Terraria. It lets you edit maps just like (almost) paint! It also lets yo… 2026/7/12 0:15:17
ChatGPT创意写作提示词终极矩阵(2024Q2更新):覆盖12大垂直领域、47种文体、9类受众心智模型的即插即用指令集 更多请点击: https://kaifayun.com 第一章:ChatGPT创意写作提示词的底层逻辑与范式演进 创意写作提示词并非简单指令堆砌,而是人机协同认知建模的语言接口。其底层逻辑根植于大语言模型的三重机制:上下文感知的注意力权重分配、… 2026/7/12 0:15:17
Scrapy 中使用的 `parsel` 是一个独立的、轻量级的 HTML/XML 解析库,专为高效提取网页数据而设计 Scrapy 中使用的 parsel 是一个独立的、轻量级的 HTML/XML 解析库,专为高效提取网页数据而设计。它被 Scrapy 内部用作默认的选择器引擎(替代了早期版本中基于 lxml 的直接封装),提供类似 jQuery 的 CSS 选择器和 XPath 表达式支持… 2026/7/12 0:13:17
数字沙盘服务厂家排行 2026年,数字沙盘已从售楼处的展示屏演变为串联城市规划、智慧园区、地产营销的数字化基础设施。数字沙盘行业市场规模约46.9亿元,同比增长7%,但内部结构正在发生剧变——传统地产建筑沙盘占比已回落至42%,工业能源、智慧城市和科教… 2026/7/12 0:13:17
Midjourney V6参数全图谱:从--v 6.1到--style raw,8大核心参数底层逻辑与避坑指南 更多请点击: https://intelliparadigm.com 第一章:Midjourney V6参数体系的演进逻辑与认知框架 Midjourney V6 的参数体系并非孤立的功能叠加,而是围绕“语义一致性”与“可控生成力”双轴重构的技术演进结果。相较 V5.x 依赖隐式提示工程与… 2026/7/12 0:13:17
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14