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

普通幂转下降幂

更新日志 2025/10/27:开工。

概念

一个小 trick,利用第二类斯特林数将普通幂转化成下降幂。

思路

\[v^k=\sum_{i=0}^{\min(v,k)} {k\brace i}v^{\underline{i}}=\sum_{i=0}^{\min(v,k)}{k\brace i}\binom{v}{i}i! \]

例题

Crash 的文明世界

代码
const int N=5e4+5,K=155;int n,k;
vec<int> G[N];
mint f[N][K],g[N][K],ans[N];
mint fc[K],S[K][K];void dfs1(int x,int fa){f[x][0]=1;for(auto y:G[x])if(y!=fa){dfs1(y,x);f[x][0]+=f[y][0];rep(i,1,k)f[x][i]+=f[y][i]+f[y][i-1];}
}
void dfs2(int x,int fa){if(fa){rep(i,0,k)g[fa][i]=f[fa][i];g[fa][0]-=f[x][0];rep(i,1,k)g[fa][i]-=f[x][i]+f[x][i-1];f[x][0]+=g[fa][0];rep(i,1,k)f[x][i]+=g[fa][i]+g[fa][i-1];}rep(i,1,k)ans[x]+=S[k][i]*fc[i]*f[x][i];for(auto y:G[x])if(y!=fa)dfs2(y,x);
}inline void Main(){cin>>n>>k;S[0][0]=1;rep(i,1,k)rep(j,1,k)S[i][j]=S[i-1][j-1]+j*S[i-1][j];fc[0]=1;rep(i,1,k)fc[i]=fc[i-1]*i;repl(i,1,n){int a,b;cin>>a>>b;G[a].pub(b),G[b].pub(a);}dfs1(1,0);dfs2(1,0);rep(i,1,n)put(ans[i]);
}
http://www.jsqmd.com/news/23797/

相关文章:

  • 解决Java项目在复杂网络环境下访问外网不通的问题
  • 私有2.4G无线对讲机方案:BLE芯片+PA芯片
  • PyCharm 2024超详细下载安装教程(附安装包+激活教程)超详细图文步骤
  • 发布会回顾|袋鼠云发布多模态数据中台,重构AI时代的数据底座
  • Docker容器里面部署的Jenkins的Java17升级到21版本(无需删除之前容器,内部在线升级) - 攻城狮
  • 布谷直播系统源码:高并发直播架构设计到搭建部署配置
  • 医疗器械行业数字化破局:一体化平台正在淘汰多系统集成模式
  • 报表知识
  • 【IEEE出版 | 往届均已完成见刊检索 | 见刊检索稳定】第七届信息与计算机前沿术国际学术会议(ICFTIC 2025)
  • 动态点分树
  • 2025年隔热条厂家权威推荐榜:尼龙隔热条/PA66尼龙隔热条/建筑用隔热条/断桥铝门窗隔热条/幕墙隔热条/阳光房隔热条/国标隔热条精选
  • 【前端效率工具】:告别右键另存,不到 50 行代码一键批量下载网页图片
  • 特殊符号的输入
  • Luogu P3237 [HNOI2014] 米特运输 题解 [ 蓝 ] [ 树形 DP ] [ 哈希 ]
  • 「Gym 104901F」Say Hello to the Future
  • 渐进过程中大O与小o混用
  • Navicat 17 超详细保姆级下载安装教程:附激活工具使用步骤​
  • 消息队列的有序性
  • 【LTDC】DMA2D —— 嵌入式系统的 GPU
  • 各个版本的sqlite-jdbc jar下载链接
  • [电脑]win10下SVN图标不显示
  • 2025/10/27~2025/11/2 做题笔记 - sb
  • echart - f
  • 完整教程:LinuxC++——etcd分布式键值存储系统入门
  • 基于MATLAB的光学CCD全息成像仿真程序实现
  • el-date-picker样式修改
  • 我从哪里起飞 从哪里降落 多少不能原谅的错 却不能重来过
  • unity管理器设计:Manager of Managers
  • iview table 排序 columns 里面写 sortable: custom 不要写 sortable: true 不然会进行二次内部排序序号等 字段。
  • 决策不再凭感觉!Tita用数据驱动销售与交付的一体化协同