算法学习:苹果树(DP)
一、问题小 C 有一棵苹果树树上每个节点都恰好拥有两个分支空位。生长规则第 1 天生成根节点此时根节点有 2 个空分支第 i 天i≥2i\ge2i≥2树上存在若干未长出节点的空分支随机等概率选一个空分支在该分支处新增一个节点新节点与原节点连边新节点自带 2 个空分支。定义不便度树上所有无序点对(u,v),u≠v(u,v),u\neq v(u,v),uv的距离之和两点距离为两点路径上边的条数。设生长 N 天后树不便度的数学期望为 E。保证E⋅N!E\cdot N!E⋅N!是整数求(E×N!) mod P(E \times N!) \bmod P(E×N!)modP。二、算法思路整个算法可以概括为以下五步Step 1预处理阶乘计算fac[i]i!fac[i] i!fac[i]i!用于统计所有生成顺序的数量。Step 2DP 统计子树大小f[i][j]f[i][j]f[i][j]表示所有 i 个结点的生成过程中子树大小为 j 的结点总出现次数。Step 3状态转移新结点长在该子树外子树大小不变对应系数 i-j-1。新结点长在该子树内子树大小增加 1对应系数 j。新结点本身形成一个新的叶子贡献i!i!i!。Step 4统计每条边的贡献若某结点子树大小为 j则其与父亲之间的边贡献为j(n−j)j(n-j)j(n−j)。Step 5累加所有贡献将所有子树大小对应的贡献求和得到所有生成过程的不便度总和即题目要求的E×N!E × N!E×N!最后对modmodmod取模三、算法过程#includebits/stdc.husingnamespacestd;usinglllonglong;constintN2005;ll f[N][N];ll fac[N];intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intn;ll mod;cinnmod;fac[0]1;for(inti1;in;i)fac[i]fac[i-1]*i%mod;// 计算阶乘for(inti1;in;i){for(intj1;ji;j){f[i][j](f[i-1][j]*(i-j-1)// 长在子树外f[i-1][j-1]*j// 长在子树内(j1?fac[i]:0)// 形成新叶子)%mod;}}ll ans0;for(intj1;jn;j){ans(ansf[n][j]*j%mod*(n-j))%mod;}coutans%mod\n;return0;}

相关新闻

ROS编译入门:从catkin_make到可运行节点的完整解析

ROS编译入门:从catkin_make到可运行节点的完整解析

1. 项目概述:为什么“编译ROS程序包”是ROS入门真正的分水岭刚接触ROS的新手常误以为装完ros-noetic-desktop-full、跑通roscore和turtlesim就算入了门——其实那只是站在了门槛外踮脚张望。真正踏入ROS开发世界的第一道硬门槛,恰恰是亲手把一个.cpp或.p…

2026/7/13 3:25:23阅读更多 →
为什么药品冷藏箱不能只看最低温度?——基于PMG MP8 6L压缩机药品冷藏箱的一次完整工程测试解析

为什么药品冷藏箱不能只看最低温度?——基于PMG MP8 6L压缩机药品冷藏箱的一次完整工程测试解析

从降温速度、温度波动到锂电池续航,看一台药品冷藏箱真正应该关注哪些指标关键词:药品冷藏箱、医用小冰箱、医用小冰箱2-8℃、药品便携冷藏盒、GLP-1冷藏杯、胰岛素冷藏盒、司美格鲁肽冷藏、替尔泊肽冷藏、疫苗运输、医疗冷链、车载冰箱、压缩机冷藏箱、…

2026/7/13 3:20:22阅读更多 →
产后私密清爽护理泡沫使用注意

产后私密清爽护理泡沫使用注意

女性产后尤其是哺乳期阶段,私密部位分泌物较多,局部容易闷热潮湿,做好日常清洁护理是产后身体护理的重要部分。产后私密清爽护理泡沫因为使用方便、摩擦感低受到不少新手妈妈关注,使用时需要结合产后特殊的身体状态,遵…

2026/7/13 3:20:22阅读更多 →
STM32F031C6与MCP3551高精度ADC接口设计与优化

STM32F031C6与MCP3551高精度ADC接口设计与优化

1. MCP3551与STM32F031C6硬件特性解析MCP3551是Microchip推出的一款22位Δ-Σ型模数转换器,在工业测量领域堪称"精密测量利器"。这款ADC芯片有几个关键特性值得关注:22位分辨率(实际有效位数为21位)内置可编程增益放大器…

2026/7/13 4:40:31阅读更多 →
BUUCTF MISC 隐写实战:从流量分析到坐标绘图,5类题目解题框架解析

BUUCTF MISC 隐写实战:从流量分析到坐标绘图,5类题目解题框架解析

BUUCTF MISC 隐写实战:从流量分析到坐标绘图的解题框架在CTF竞赛中,MISC(杂项)题目往往是最考验选手综合能力的部分。本文将系统性地梳理5类常见MISC题型的解题方法论,帮助中高级选手建立结构化的解题思维框架。1. 流量…

2026/7/13 4:40:31阅读更多 →
TA不一样(十四)

TA不一样(十四)

前言:本节介绍了几种常见的屏幕后处理BSC屏幕后处理中的‌BSC‌是最基础、最常用的色彩调整后处理组合,全称为‌Brightness(亮度)、Saturation(饱和度)、Contrast(对比度)‌。Bright…

2026/7/13 4:40:31阅读更多 →
pycharm下载库但是运行还是提示库没有下载问题

pycharm下载库但是运行还是提示库没有下载问题

明明下载成功但是运行出现File "E:\python_study\ctf\test\reverse\ida套壳.py", line 1, in <module>import pefile ModuleNotFoundError: No module named pefile这是一个非常经典的 Python 环境问题&#xff1a;pip 安装到的 Python 解释器&#xff0c;和你…

2026/7/13 4:40:31阅读更多 →
Ansys Fluent仿真核心:从物理模型选择到边界条件设置的工程实践

Ansys Fluent仿真核心:从物理模型选择到边界条件设置的工程实践

第一次打开 Ansys Fluent 时&#xff0c;很多人会陷入一个误区&#xff1a;以为只要把网格导进去、选个模型、点个计算&#xff0c;就能得到漂亮的流场动画。但真正做过工程仿真的人都知道&#xff0c;Fluent 最难的不是操作界面&#xff0c;而是如何让软件“相信”你设置的物理…

2026/7/13 4:40:31阅读更多 →
别错过机会!2026亲测靠谱的AI论文写作工具|实测必入避坑版

别错过机会!2026亲测靠谱的AI论文写作工具|实测必入避坑版

2026 年学术写作工具已高度分化&#xff0c;千笔AI与ThouPen为全流程首选&#xff0c;豆包、DeepSeek 为专项强手&#xff1b;避坑关键&#xff1a;拒绝假文献、严控 AIGC 率、优先国内适配、免费试用先行。一、TOP3 全流程首选&#xff08;亲测不踩雷&#xff09; 1. 千笔AI&a…

2026/7/13 4:35:31阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比&#xff1a;全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时&#xff0c;第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件&#xff1a;5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL&#xff1a;跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出&#xff08;提出问题&#xff09;重组肠激酶是融合标签切除核心工具酶&#xff0c;当前原核表达体系存在三大标准化难题&#xff0c;直接阻碍可复现的蛋白质分离纯化流程搭建&#xff1a;Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体&#xff0c;沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools&#xff1a;让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握&#xff1a;从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →