题目描述:

华华在和秀秀视频时有截很多图。华华发现秀秀的每一张照片都很萌很可爱。为什么会这
样呢?华华在仔细看过秀秀的所有照片后,发现秀秀的照片都具有一个相同的性质。
设秀秀的分辨率为?×?,即在水平方向上每一行有?个像素,垂直方向上每一列有?个像
素,照片共有?×?个像素。每一个像素都有一个颜色,共有?种颜色。华华宝宝发现无论是沿
着哪两列像素的分界线将秀秀的照片分成左右两半(共有? − 1种分法),左右两半不同颜色的
种数都是相同的。
华华宝宝把自己的发现告诉了秀秀宝宝。现在秀秀想知道当照片分辨率为?×?,像素颜色
种数为?(不一定?种颜色都出现)的时候,共有多少张不同的照片满足上面的性质。
由于答案可能很大,你只需输出答案对1000000007(10. + 7)取模的结果即可。

输入:

输入共一行,包含三个正整数?,?, ?。

输出:

输出共一行,输出答案对10. + 7取模的结果。

算法标签:大力推式子,strling数

思路:

i表示两边选几个,j表示公共选几个,S是strling数。中间平方的部分是把n个不同球放到m个不同篮子的方案数。

第二类strling递推公式:

    cc[1][1]=1;cc[0][0]=0;for(int i=1;i<=n;i++)cc[i][i]=1,cc[i][0]=0;for(int i=2;i<=n;i++)for(int j=1;j<=i;j++)cc[i][j]=mu(cc[i-1][j-1]+cc[i-1][j]*(LL)j%p);

View Code

以下代码:

#include<bits/stdc++.h>
#define il inline
#define LL long long
#define _(d) while(d(isdigit(ch=getchar())))
using namespace std;
const int p=1e9+7,N=3005,K=1e6+5;int n,m,k;LL jc[K],ny[K],ans,tt[N],cc[N][N];
il int read(){int x,f=1;char ch;_(!)ch=='-'?f=-1:f;x=ch^48;_()x=(x<<1)+(x<<3)+(ch^48);return f*x;}
il LL ksm(LL a,int y){LL b=1;while(y){if(y&1)b=b*a%p;a=a*a%p;y>>=1;}return b;}
il LL mu(LL a){if(a>=p)return a-p;return a;}
il LL C(int n,int m){if(n<m)return 0;return jc[n]*ny[m]%p*ny[n-m]%p;}
int main()
{n=read();m=read();k=read();int kk=max(n,k);jc[0]=1;for(int i=1;i<=kk;i++)jc[i]=jc[i-1]*(LL)i%p;ny[kk]=ksm(jc[kk],p-2);for(int i=kk;i;i--)ny[i-1]=ny[i]*(LL)i%p;if(m==1){printf("%lld",ksm((LL)n,k));return 0;}cc[1][1]=1;cc[0][0]=0;for(int i=1;i<=n;i++)cc[i][i]=1,cc[i][0]=0;for(int i=2;i<=n;i++)for(int j=1;j<=i;j++)cc[i][j]=mu(cc[i-1][j-1]+cc[i-1][j]*(LL)j%p);for(int i=0;i<=n;i++)tt[i]=ksm((LL)i,(m-2)*n);for(int i=1;i<=min(n,k);i++){LL res=0;for(int j=0;j<=i;j++){res=mu(res+tt[j]*C(i,j)%p*C(k-i,i-j)%p);}ans=mu(ans+res*C(k,i)%p*cc[n][i]%p*jc[i]%p*cc[n][i]%p*jc[i]%p);}printf("%lld\n",ans);return 0;
}

View Code

转载于:https://www.cnblogs.com/Jessie-/p/9878068.html

2018.10.30-dtoj-4010-秀秀的照片(photo)相关推荐

  1. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第5天 2018/10.30

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第5天 2018/10.30 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 今天 ...

  2. ssl提高组周二备考赛【2018.10.30】

    前言 依旧想去德育基地- 成绩 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 111 2017xxy2017xxy2017xx ...

  3. DayDayUp:吴晓波—2018.12.30年终秀——《预见2019:国运70》演讲重点概览【文字+视频】

    DayDayUp:吴晓波-2018.12.30年终秀--<预见2019:国运70>演讲重点概览[文字+视频] 目录 一.回顾2018 回看2017年终秀的8个预言 五大悬念 二.展望201 ...

  4. Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内

    Crawler:基于urllib+requests库+伪装浏览器实现爬取国内知名招聘网站,上海地区与机器学习有关的招聘信息(2018.4.30之前)并保存在csv文件内 目录 输出结果 设计思路 核心 ...

  5. 【比赛报告】2018.10.11校赛[8-2情人节欢乐赛] NOIP练习赛卷十二

    比赛时间:2018.10.10 选手:lrllrl 成绩 100+100+100=300 用时:约1h T1 果实计数 显然易得,答案为 b n m o d    k b^n\mod k bnmodk ...

  6. 全国计算机等级考试照片多大的,2018年全国计算机等级考试报名照片要求

    原标题:2018年全国计算机等级考试报名照片要求 证件照研究院特为大家整理了计算机等级考试报名流程和注意事项,各省报考流程可能会有所不同,请以当地考务文件为准,以下内容仅供参考. 1.电子照片规格 照 ...

  7. c语言程序设计实验指导交大答案,C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc...

    C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc 实验一 Visual C集成环境实验内容(一)程序改错1.(1)无法运行(2)将第二个C程序重 ...

  8. Alluxio Meetup 2018.10.28北京进行,欢迎交流

    #搜狗如何将Spark Shuffle迁移到上千台Alluxio机器集群,服务知识图谱? #七牛云如何用Alluxio在云端搭建通用深度学习平台? #京东又是如何定制基于普雷斯托的查询平台? 欢迎大家 ...

  9. 秀秀的照片(photo)

    秀秀的照片(photo) 题目描述 华华在和秀秀视频时有截很多图.华华发现秀秀的每一张照片都很萌很可爱.为什么会这样呢?华华在仔细看过秀秀的所有照片后,发现秀秀的照片都具有一个相同的性质. 设秀秀的分 ...

最新文章

  1. Linux的重要支柱
  2. Tido 习题-二叉树-树状数组求逆序对
  3. 读《程序是怎样跑起来的》第一章有感
  4. 数学之美 系列八-- 贾里尼克的故事和现代语言处理
  5. 温州大学《机器学习》课程课件(十、聚类)
  6. 计算机四级必背知识点,2019年6月计算机四级数据库工程师必备考点
  7. Fedora/Redhat 在线安装更新软件包,yum 篇 ── 给新手指南 (转载)
  8. #region的快捷键+++从一个页面中弹出一个新窗口,当新窗口关闭时刷新原窗口!...
  9. 北京赛区参赛选手代表吴翼在开幕式上的发言稿完整版2011年11月02日 09:50:34
  10. 一阶电路误差分析_PDE有限差分方法(12)——对流方程数值格式的分析方法
  11. 微信小程序获取验证码
  12. 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣
  13. LCS(最长公共子序列)递归/动态规划
  14. 蓝桥杯研究生c语言试题答案,蓝桥杯试题_蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊 高职高专组C语言的 有的话麻烦你发给我 万分感谢_淘题吧...
  15. rstudio的数据集怎么建立和保存_在R Studio中保存
  16. 测试面试题集-性能测试
  17. mysql inet_aton 原理_基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析_MySQL
  18. 计算机组网的有线传输媒介主要依赖,家庭无线局域网组建毕业论文
  19. dart pub私有仓库搭建、私有仓库上传方法、上传工具定制
  20. Material Design的基础知识

热门文章

  1. 鸿蒙系统能用wps吗,WPS Office鸿蒙版app
  2. Spark中RDD、DataFrame和DataSet的区别与联系
  3. 移远通信新一代LTE智能模组SC200E系列,以强大性能赋能多场景转型
  4. mysql全文索引中英文混合_MySQL 英文全文搜索和中文全文搜索 (FULLTEXT)
  5. gnome显示桌面图标_桌面应用|如何在 GNOME 3 中显示桌面
  6. 【新手】关于路径格式的问题(错误提示incomplete universal character name)
  7. matlab数值分析和微分Polynomial
  8. 选择样式的日期时间js代码
  9. 考研英语阅读理解做题技巧(2):主旨题
  10. 用linux写跑马灯程序,Linux下LED跑马灯驱动