首页 > 其他分享 >糖果(数学-组合数)

糖果(数学-组合数)

时间:2024-02-26 13:56:55浏览次数:22  
标签:输出 15 组合 格子 数学 从左往右 糖果 输入

第1题     糖果 查看测评数据信息

从左往右有n个格子,编号1至n。

一开始每个格子都有1颗糖果。

你总共需要进行k次操作,每次操作把从某个格子取1颗糖(前提是该格子有糖),放到另一个格子。

当k次操作全部结束以后,从左往右检查,这n个格子的糖果数量。

求这n个格子总共有多少种不同的状态,答案模1000000007。

 

输入格式

 

第一行,n和k。

对于80%的数据,  3<=n<=2000,     2<=k<=1e9。

对于100%的数据,3<=n<=200000,  2<=k<=1e9。

 

 

输出格式

 

一个整数。

 

输入/输出例子1

输入:

3 2

 

 

输出:

10

 

 

输入/输出例子2

输入:

15 6

 

 

输出:

22583772

 

 

输入/输出例子3

输入:

200000 1000000000

 

 

输出:

607923868

 

 

样例解释

 

样例一解释:

这3个房间最终糖果的状态有如下10种可能:

image.png

 

     

课程账号      更新时间:2023-09-15 00:29:19

image.png

以下是参考程序:

 

标签:输出,15,组合,格子,数学,从左往右,糖果,输入
From: https://www.cnblogs.com/didiao233/p/18034188

相关文章

  • 腾飞营 数学
    讲师:任舍宇。组合数学计数原理:加法原理、乘法原理。加法原理——分类乘法原理——分步计数角度:拆贡献、增量计算P8557发现同一个熔炉可能炼出多种金属,不好考虑,于是从金属的角度考虑。两个熔炉之间相互联系。对于一种金属来说,每个熔炉有两个状态,所以总状态数为\(2^k\),去掉......
  • (26/60)组合总和、组合总和Ⅱ、分割回文串
    组合总和leetcode:39.组合总和回溯法思路在组合的基础上,只不过同一个数字可以重复选取,递归时传入i即可(组合是传入i+1)。复杂度分析时间复杂度:在最坏情况下,回溯算法会遍历所有可能的组合,因此时间复杂度取决于解的个数。假设候选数组的长度为n,目标值为target,最坏情况下解的......
  • 数学分析关键概念
    1,自然数公理以及数学归纳法2,实数均可表示为小数,但小数有规范小数。(因为存在非规范小数,标准不统一)。存在顺序=》三歧性,大小比较=》传递性。存在稠密行(利用·规范小数在a与b的分歧处构造c)。实数系的连续性,即确界原理。上界是根据实数的三歧性定义出来的,即有大小=》有界概念=》但有......
  • 对边不交图结构的解析组合分析
    图论题定义\(n\)个结点的平面图是满足如下条件的图:\(n\)个结点按标号在平面上顺序排列为一个正\(n\)边形。边是连接两个结点的直线段,任意两条边不在除端点外的位置交叉。定义一个平面图的极大连通分量为一个极大的结点集合,满足任意两个集合内节点联通。给定询问类型......
  • ACM基础数学知识
    1、异或相同的数,异或结果为0,不同的数,异或结果为1.异或会用在nim博弈和一些数学中。可以找出n+1个数中,唯一一个与其他的数不同的数异或有个性质:一个数对另一个数异或两次,数值不变。性质应用:交换两个数x=x^y;//x=3^4y=x^y;//y=3^4^4=3x=x^y;//x=......
  • 『数学记录』测度论学习笔记(一):测度与常见测度基本定义
      在数学中,测度(measure)是对长度、面积、体积等概念的一般化。对于一个可测的(measurable)集合,一个集合可以给出这个集合的“大小”。本文将从简介绍测度的基本定义与一些常见测度。Part1 基本定义  测度通常定义在一个集合的\(\sigma\)-代数(sigma-algebra)上的......
  • (25/60)组合总和Ⅲ、电话号码的字母组合
    组合总和Ⅲleetcode:216.组合总和III回溯法思路组合的基础上,在找组合的过程中,把和为N的记录下来。复杂度分析时间复杂度:O(C(K,9))。空间复杂度:空间复杂度主要来自递归调用时维护的栈空间和存储结果的二维数组,分别为O(k)和O(C(K,9)*K)。注意点略代码实现classSolut......
  • 代码随想录算法训练营第二十六天| 39. 组合总和 40.组合总和II 131.分割回文串
    组合总和题目链接:39.组合总和-力扣(LeetCode)思路:依然一是套用回溯模板,但是我们这里用回溯的是i而不是i+1,因为元素可以重复使用,注意for循环里if(sum(path)<=target)的等号不能少。classSolution{public:vector<int>path;vector<vector<int>>result;intsu......
  • 数学:多项式
    拉格朗日插值快速傅里叶变换(FFT)已经不知道被这玩意劝退了多少次了。但理解之后其实不算很阴间的东西?前置知识多项式负数单位根快速傅里叶变换快速傅里叶逆变换快速数论变换(NTT/FNTT)前置知识FFT注意到FFT的运算到处都是又\(\cos\)又\(\sin\)的,有不小的精度问题......
  • java面向对象之封装-抽象-继承-组合-多态五种概念一网打尽
    说明曾经在学习java面向对象时,你是否会为面向对象的封装-继承-抽象-多态-组合等各种概念搞得稀里糊涂,乃至反复阅读,背诵其相关概念,结果一段时间过后又还给了时间。。。这种经历简直令人发指,让人无法忍受,难道就没有哪个地方能把它一次说清楚,老百姓看了以后纷纷醍醐灌顶,不再重蹈覆......