牛客网一战到底题,有点小意思,估计很多人不知道为什么有60%的案例过不了。

原题链接:https://ac.nowcoder.com/acm/challenge/terminal

题目及说明:

题目描述

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

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

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

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

输入描述:

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

输出描述:

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

示例1

输入

复制3 2

3 2

输出

复制6

6

说明

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

解题思路

思路挺简单,总共n种气球,每种气球不限量,求m个气球的排列组合数。

由此第一个气球总有n种选择,其后每个气球都有且只有n-1种选择,所以总排列数就是

代码很好写,首先想到的肯定这样来:

#include <iostream>
using namespace std;
int main(){int x1,x2,s;cin>>x1>>x2;s=x1--;for(;x2>1;x2--){s*=x1;}cout<<s%109;
}

so easy!感觉也就这样嘛,不过如此!

一提交却是60%案例答案错误........

这个找问题应该也不难,你就可大的输入两个数,比如来个10的n次方和100(因为n没限制,m却最大为100),输出答案一看为负,甚至不输出也该想到了,结果太大了.....32位的int存不下。

解决起来也简单,加一行代码就行,像这样:

#include <iostream>
using namespace std;
int main(){int x1,x2,s;cin>>x1>>x2;s=x1--;for(;x2>1;x2--){s*=x1;s=s%109;}cout<<s%109;
}

至于原理我写个式子大家应该就懂了:

(120*x)%109 = ((109+11)*x)%109 = (109*x+11*x)%109 = (11*x)%109

链接:https://ac.nowcoder.com/acm/challenge/terminal来源:牛客网 kotori最近迷上了摆气球的游戏。她一共有n种气球,每种气球有无数个。她要拿出若干相关推荐

  1. 链接:https://ac.nowcoder.com/acm/problem/22228来源:牛客网题目描述 在给定的数组中删除一个数。输入描述:多组测试。每组第一行输入1个整数n(n

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 在给定的数组中删除一个数. 输入描述: 多组测试. 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1 ...

  2. https://ac.nowcoder.com/acm/contest/317/D

    链接:https://ac.nowcoder.com/acm/contest/317/C 来源:牛客网 小a与星际探索 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其 ...

  3. 2022/7/17/题解2022河南萌新联赛第(二)场:河南理工大学https://ac.nowcoder.com/acm/contest/37344

    A题:https://ac.nowcoder.com/acm/contest/37344/A 看代码比说结论要快得多 #include<bits/stdc++.h> using names ...

  4. 牛客网 - 集训队脱单大法:这是一道只能由学姐我自己出数据的水题

    题目链接:https://ac.nowcoder.com/acm/contest/322/F 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64b ...

  5. 牛客网暑期ACM多校训练营(第十场): H. Rikka with Ants(类欧几里得)

    链接:https://ac.nowcoder.com/acm/contest/148/H 来源:牛客网 题目描述 There are two small ants on Rikka's desk. I ...

  6. 牛客网 F题 集训队脱单大法:这是一道只能由学姐我自己出数据的水题

    链接:https://ac.nowcoder.com/acm/contest/322/F 来源:牛客网 集训队脱单大法:这是一道只能由学姐我自己出数据的水题 时间限制:C/C++ 1秒,其他语言2秒 ...

  7. 2018牛客网暑期ACM多校训练营第二场 D - money(贪心)

    题目链接 https://www.nowcoder.com/acm/contest/140#question [题目描述] White Cloud is exercising in the playg ...

  8. 牛客网 桂林电子科技大学第三届ACM程序设计竞赛 D.寻找-树上LCA(树上a到b的路径上离c最近的点)...

    链接:https://ac.nowcoder.com/acm/contest/558/D 来源:牛客网 寻找 小猫在研究树. 小猫在研究树上的距离. 给定一棵N个点的树,每条边边权为1. Q次询问,每 ...

  9. 2018牛客网暑期ACM多校训练营(第十场)A Rikka with Lowbit (树状数组)

    链接:https://ac.nowcoder.com/acm/contest/148/A 来源:牛客网 Rikka with Lowbit 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C ...

最新文章

  1. DAS、NAS和SAN概念与应用的简单比较
  2. Android应用开发 led 驱动层 hal硬件抽象层 应用层 详细教程记录(含源码)
  3. 纪念一下我2020年的努力结果,腾讯云社区创作总结
  4. C++/C中定义与声明的区别
  5. Tips--tensorboard在win系统中jupyter notebook上打开方式
  6. react-native拨打电话和安卓端拨打电话
  7. Python 首超 Java 雄霸5月编程语言指数榜!
  8. vs201检查更新不成功_Kubernetes玩转Pod滚动更新123
  9. matlab 图案 柱状图_科学网—使用matlab绘画柱状图,且使用不同的图案填充 - 时杰的博文...
  10. win凭据添加计算机名,手动添加Windows凭据,彻底解决Win7系统打印共享-win7添加打印机...
  11. 360全景拍摄中相机的白平衡设置
  12. C语言基础常见计算题
  13. python爬取文献资料_Python 批量爬取Web of Science 文献信息数据
  14. 通讯与计算机网络在线作业,浙大秋通讯与计算机网络在线作业试题及答案
  15. 【精选】基于EasyX的贪吃蛇小游戏
  16. 研究生如何做好科研和发表文章
  17. C#ObjectArx Cad删除实体
  18. 南华大学计算机学院足球队,【体育学院】南华大学“新生杯”足球赛圆满落幕...
  19. linux集群 disf,测试方法---SFDIPOT
  20. Lambda表达式的语法与如何使用Lambda表达式

热门文章

  1. 参与开源社区还有证书拿?
  2. CDH-5.10.2集群的搭建【史上最全,不全不要钱】(已经实现,但是非预期效果,可能是由于内存不足)
  3. ConcurrentHashMap(JDK1.8)put分析(一)
  4. Python数据分析学习知识路径
  5. 如何选择适合你的兴趣爱好(五十七),美容
  6. php简单连接数据库代码,php连接数据库实现简单查询
  7. java基础系统复习
  8. 赚钱 36 计 - 第六计:老二计
  9. 轮播图详细制作思路与过程
  10. html图片3djs轮播,原生js实现3D轮播图