博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
北京信息科技大学第十一届程序设计竞赛(重现赛)B
阅读量:4558 次
发布时间:2019-06-08

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

B kotori和气球

题目链接:

题目描述

kotori最近迷上了摆气球的游戏。她一共有n种气球,每种气球有无数个。她要拿出若干个气球摆成一排。

但是,由于气球被施放了魔法,同样种类的气球如果相邻会发生爆炸,因此若两个相邻的气球种类相同被视为不合法的。

kotori想知道,摆成一排m个一共有多少种不同的方案?

由于该数可能过大,只需要输出其对109取模的结果。

输入描述:

输入仅有一行,为两个整数n和m(1≤n,m≤100)

输出描述:

输出一个整数,为方案数对109取模的结果。
示例1

输入

3 2

输出

6

说明

假设3种气球标记为1、2、3,那么共有以下6种方案:[1,2] [1,3] [2,1] [2,3] [3,1] [3,2]。

 

思路:

  第一个选择有n种可能,第二个选择有n-1种可能,第三个选择有n-1种可能,以后都是n-1种可能

故方案数为n*(n-1)*(n-1)*....

 
#include
using namespace std;typedef long long ll;ll maxn=109;ll jie(ll n,ll m){ ll result1=1; for(int i=0;i
>n>>m) { cout<
<

 

 

转载于:https://www.cnblogs.com/Vampire6/p/11131666.html

你可能感兴趣的文章
Redis在python中的使用
查看>>
理解class.forName()
查看>>
九大排序算法再总结
查看>>
Uva10290 - {Sum+=i++} to Reach N
查看>>
每日一小练——数值自乘递归解
查看>>
二叉搜索树 (BST) 的创建以及遍历
查看>>
MyBatis/Ibatis中#和$的区别
查看>>
【JAVASCRIPT】React学习-组件生命周期
查看>>
win 64 文件操作
查看>>
LeetCode : First Bad Version
查看>>
pythone函数基础(14)发送邮件
查看>>
Java的一些好看的
查看>>
Linux 修改文件夹和其中所有文件的权限
查看>>
详解volatile 关键字与内存可见性
查看>>
go 聊天室简单版总结
查看>>
HDU 4258 斜率优化dp
查看>>
Literature review
查看>>
Java 中可变参数
查看>>
PyTorch在64位Windows下的Conda包(转载)
查看>>
php的单元测试,PHPUnit安装
查看>>