[HAOI2018]

  • 基础组合数学

Code


#include<bits/stdc++.h>
#define rep(i,a,b) for(ll i=(a);i<=(b);i++)
#define ll long long
using namespace std;
const ll N=4e3;
ll fact[N],dp[N][N],c[N][N],n,mod,ans=0;
int main()
{scanf("%lld%lld",&n,&mod);fact[0]=1;rep(i,1,n)fact[i]=fact[i-1]*i%mod;c[0][0]=1;rep(i,1,n){c[i][0]=1;rep(j,1,i)c[i][j]=(c[i-1][j-1]+c[i-1][j])%mod;}rep(i,2,n){rep(j,1,n-i+1){ans=(ans+fact[j]*c[n-i][j-1]%mod*j%mod*(n-j)%mod*fact[n-j-1]%mod*i%mod*(i-1)%mod)%mod;}}cout<<ans;return 0;
}

[HAOI2018]苹果树 组合数学相关推荐

  1. [HAOI2018]苹果树(组合数学)

    洛谷题目传送门 题目描述 小 C 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 C 发现每一天这棵树都会生长出一个新的结点. 第一天的时候, 果树会长出一个根 ...

  2. P4492 [HAOI2018]苹果树(组合数学+递推)

    LINK 一颗苹果树长 n n n天,第一天长出根节点,每个节点有左右两个分支 以后每一天,在这棵树的所有分支处随机选择一个,长出一个新节点 定义这个树的不便度为树上两两节点的距离和 E E E,输出 ...

  3. [洛谷P4492] [HAOI2018]苹果树

    洛谷题目链接:[HAOI2018]苹果树 题目背景 HAOI2018 Round2 第一题 题目描述 小 C 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 C ...

  4. bzoj5305 [Haoi2018]苹果树(组合数学)

    首先n个点的这样生成的二叉树有n!种. 因此这就不再是一个期望问题,而是计数问题! 可能没逆元,烦躁qaq 考虑给每个点按生成顺序标号,我们来计算i->fa[i]这条边对答案的贡献. 我们枚举i ...

  5. 【组合数学-DP】BZOJ5305 [HAOI2018] 苹果树

    [题目] lydsy 一棵果树每个节点恰好有两个分支,初始只有一个根节点,每天果树会随机选择一个当前没有长出过节点的分支长出节点.求 n n n天后期望树点对之间距离和 E E E,输出 E × n ...

  6. Noip前的大抱佛脚----赛前任务

    赛前任务 tags:任务清单 前言 现在xzy太弱了,而且他最近越来越弱了,天天被爆踩,天天被爆踩 题单不会在作业部落发布,所以可(yi)能(ding)会不及时更新 省选前的练习莫名其妙地成为了Noi ...

  7. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  8. c语言oj答案进制转换,C语言编程的进制问题问题

    在我们的编译器,我用的是ADS   开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE; if(n==1) time->day =0x31 ; 波斯历的日期 ...

  9. yyb省选前的一些计划

    突然意识到有一些题目的计划,才可以减少大量查水表或者找题目的时间. 所以我决定这样子处理. 按照这个链接慢慢做. 当然不可能只做省选题了. 需要适时候夹杂一些其他的题目. 比如\(agc/arc/cf ...

最新文章

  1. 正则表达式用户名密码电话身份证Email使用
  2. 开源用于寻找系外行星的代码
  3. 春运又在路上了,火车购票、出行指南了解一下!
  4. 053_Result结果
  5. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置
  6. HTML5——section,article,aside
  7. 孙正义辞任阿里董事 阿里:软银仍有权提名一名董事进董事会
  8. 【SpringMVC】SpringMVC :@RequestMapping注解
  9. 如何配置IIS日志信息
  10. bz 1029: [JSOI2007]建筑抢修
  11. C语言ascll码表值和字符的互相转换的程序
  12. pp助手可以刷机吗android,pp助手刷机 pp助手怎么刷机
  13. C语言程序设计第五版 谭浩强 第六章 答案
  14. 单反相机tf卡用sd卡套稳定吗_存储卡可不是插上就能用 单反相机的使用细节
  15. html flash mp3播放器,网页实用最简单的flash mp3播放器代码-多样式
  16. coreldraw2019天气滤镜_CorelDRAW2019快捷键大全
  17. 用HTML写出能转换成合适的PDF文件(A4纸张大小)的相关问题和方法
  18. 怎么对文件夹进行随机重命名?怎么批量给多个文件夹生成随机名称?
  19. 解决Vuser停在Gradual Exiting状态不动的问题
  20. AtCoder Beginner Contest 242——1111gal password

热门文章

  1. redisTemplate Hash 使用方法
  2. 力竭游泳运动后大鼠杏仁体 NF-kB、IL-1b(baita)的表达
  3. 7-5单身狗 (25 分)
  4. python表白源代码加音乐_python抖音表白程序源代码
  5. JAVA实现学生和老师同页面登录
  6. MT6582/MT6580处理器功能对比资料分享
  7. 别再说难了,年轻小伙教你如何爬取“新一线城市”二手房信息
  8. 微信小程序实现上传视频 / 上传图片功能以及整合上传视频 / 上传图片功能(超详细)
  9. Dubbo底层原理架构图
  10. 如何构建一个去中心化自治组织产品(DAO)?