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

ESP2025年6月认证C++八级( 第三部分编程题(2)遍历计数)

参考程序:

#include <cstdio>
#include <algorithm>
using namespace std;const int N = 1e5 + 5;
const int mod = 1e9;int n, deg[N], fac[N];
int pre[N], suf[N];
int ans;int main() {scanf("%d", &n);// 预处理阶乘fac[0] = 1;for (int i = 1; i <= n; i++)fac[i] = 1ll * fac[i - 1] * i % mod;// 统计每个节点的度for (int i = 1; i < n; i++) {int u, v;scanf("%d%d", &u, &v);deg[u]++;deg[v]++;}// pre[i] 表示 1~i 的 (deg[j]-1)! 连乘积pre[0] = 1;for (int i = 1; i <= n; i++)pre[i] = 1ll * pre[i - 1] * fac[deg[i] - 1] % mod;// suf[i] 表示 i~n 的 (deg[j]-1)! 连乘积suf[n + 1] = 1;for (int i = n; i >= 1; i--)suf[i] = 1ll * suf[i + 1] * fac[deg[i] - 1] % mod;// 枚举每个起点 i:// pre[i - 1] 是左侧节点的乘积// fac[deg[i]] 是当前起点的贡献(整个 deg[i]!)// suf[i + 1] 是右侧节点的乘积for (int i = 1; i <= n; i++)ans = (ans + 1ll * pre[i - 1] * fac[deg[i]] % mod * suf[i + 1]) % mod;printf("%d\n", ans);return 0;
}

http://www.lryc.cn/news/608406.html

相关文章:

  • 线程池的实现
  • 【python】转移本地安装的python包
  • 【语音技术】意图与语料
  • 从下单到发货:如何清晰表达发货时间
  • Python编程基础与实践:Python条件语句入门:掌握if, else, 和elif
  • Android动画实现控件形状、大小逐渐过渡
  • Agentic RAG:自主检索增强生成的范式演进与技术突破
  • Waterfox水狐浏览器、火狐浏览器外观修改
  • XGBoost三部曲:XGBoost参数详解
  • Store / Slice / Reducer
  • 利用DeepSeek将Rust程序的缓冲输出改写为C语言实现提高输出效率
  • Python爬虫实战:研究SimpleCV技术,构建图像获取及处理系统
  • vulnhub-ELECTRICAL靶场攻略
  • 基于OAuth2与JWT的微服务API安全实战经验分享
  • AbstractExecutorService:Java并发核心模板解析
  • Batch Normalization(BN):深度学习中的“训练加速器”与实践指南
  • Vue 详情模块 3
  • 洛谷 P3372 【模板】线段树 1-普及+/提高
  • 星际漫游闪耀2025LEC全球授权展,三大IP与文旅AI打印机共绘国潮宇宙新篇章
  • 【走遍美国精讲笔记】第 1 课:林登大街 46 号
  • 深入 Go 底层原理(一):Slice 的实现剖析
  • 波士顿咨询校招面试轮次及应对策略解析
  • PYTHON从入门到实践-18Django从零开始构建Web应用
  • 二叉搜索树(C++实现)
  • 蓝桥杯----串口
  • [硬件电路-120]:模拟电路 - 信号处理电路 - 在信息系统众多不同的场景,“高速”的含义是不尽相同的。
  • MyBatis与MySQL
  • 驾驶场景玩手机识别:陌讯行为特征融合算法误检率↓76% 实战解析
  • 综合:单臂路由+三层交换技术+telnet配置+DHCP
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年8月2日第154弹