多校day1-可怕
来源:互联网 发布:mysql添加字段 编辑:程序博客网 时间:2024/05/22 11:58
有几种字符串就有几种奇幻排列
组合数+逆元
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define ll long longusing namespace std;const ll mod=998244353; //质数 int n,m;int c[100005];ll x,y,ans,p[1000005];ll niyuan(ll x,ll y){ ll q=1; while(y>0) { if(y%2==1) q=(q*x)%mod; y=y/2; x=(x*x)%mod; } return q;} int main(){ freopen("horrible.in","r",stdin); freopen("horrible.out","w",stdout); cin>>m; for(int i=1;i<=m;i++) { scanf("%d",&c[i]); n=n+c[i]; } p[0]=1; for(int i=1;i<=n;i++) p[i]=(p[i-1]*i)%mod; x=n; ans=1; for(int i=1;i<=m;i++) { ll y=(p[c[i]]*p[x-c[i]])%mod; ll z=(p[x]*niyuan(y,mod-2))%mod; ans=(ans*z)%mod; x=x-c[i]; } cout<<ans; fclose(stdin); fclose(stdout); return 0;}
0 1
- 多校day1-可怕
- 多校day1-2 军事
- 多校day1-3 训练
- Day1
- day1
- day1
- day1
- day1
- day1
- day1
- Day1
- DAY1
- day1
- day1
- day1
- Day1
- day1
- day1
- linux:SUID、SGID详解
- 又上锁妖塔_rqnoj82_dp
- Java事务的简单使用
- 【程序员面试金典】确定两串乱序同构
- Android Service与Activity之间通信的几种方式
- 多校day1-可怕
- 2016.09.10【初中部 NOIP提高组 】模拟赛C题解
- 能输入的select
- memcached 整理
- 踩木桩过河问题代码
- Android官方技术文档翻译 Manifest Merger
- 获得文件路径的几种方法
- Win7安装Oracle 以及pl/sql登录 新建用户 并导入dmp文件
- 构造散列函数的方法