博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj5093: [Lydsy1711月赛]图的价值
阅读量:5128 次
发布时间:2019-06-13

本文共 1104 字,大约阅读时间需要 3 分钟。

不难想到考虑每个点的贡献,ans=n*sigema(1~n)i C(n-1,i)*(2^C(n-1,2))*i^k

直接套第二类斯特林拆柿子即可。提示:sigema(1~n)i C(n,i)*C(i,j) = C(n,j)*2^(n-j)

#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const int _=1e2;const int maxK=2e5+_;const int fbiK=(1<<18)+_;const int mod=998244353;inline int ad(int x,int y){ return (x>=mod-y)?(x-mod+y):x+y;}inline int re(int x,int y){ return (x
0){ if(y&1)r=mu(r,x);x=mu(x,x);y/=2;}return r;}int fac[maxK],fac_inv[maxK],inv[maxK];void yu(int K){ fac[0]=1;for(int i=1;i<=K;i++)fac[i]=mu(fac[i-1],i); fac_inv[K]=qp(fac[K],mod-2); for(int i=K-1;i>=0;i--)fac_inv[i]=mu(fac_inv[i+1],i+1); inv[1]=1;for(int i=2;i<=K;i++)inv[i]=mu(inv[mod%i],mod-mod/i);}namespace GETS2{ int Re[2*fbiK]; void NTT(int *a,int n,int op) { for(int i=0;i
>1]>>1)|((i&1)<<(L-1)); for(int i=0;i<=K;i++) { A[i]=mu((i&1)?mod-1:1,fac_inv[i]); B[i]=mu(qp(i,K),fac_inv[i]); } NTT(A,n,1),NTT(B,n,1); for(int i=0;i

 

转载于:https://www.cnblogs.com/AKCqhzdy/p/10762425.html

你可能感兴趣的文章
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>
Node.js 连接 MySQL
查看>>
ACM-ICPC 2018 world final A题 Catch the Plane
查看>>
那些年,那些书
查看>>
面向对象六大基本原则的理解
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>