nyoj 买水果(组合数求法与分析)
组合数:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合;从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。用符号c(n,m) 表示。
组合数性质:c(n,m)=c(n,n-m);//很重要 因为在用程序对它进行模拟时 如果m过大 很可能超出范围 所以要把它变为 n-m
组合数应用:对一个问题结果情况进行讨论 比如有n个不同的水果,
买m个水果
(m<=n);那么有多少种买水果的方式??
买水果
- 描述
-
今天zz突然想吃水果了,然后他到超市去买水果,现超市有n个不同的水果,zz要买m个水果
(m<=n);那么zz有多少种买水果的方式??
- 输入
-
输入T组数据(T<=100)
然后输入T行,每行输入两个数n,m(0< n < 2^31); - 输出
- 每一行输出一个数(保证在0~2^31);
- 样例输入
-
2 4 2 3 3
- 样例输出
-
6 1
- 上传者
- ACM_张书军
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;int main()
{int t;scanf("%d",&t);while(t--){long long n,r;scanf("%lld%lld",&n,&r);long long a,b,sum=1;//乘的过程中可能超intr=(n-r)<r?(n-r):r;//C(n,m)=n*(n-1)*...*(n-m+1)/m!a=n;b=r;for(long long i=a;i>(n-r);i--){sum*=i;while(sum%b==0&&b>1){sum/=b;b--;}}cout<<sum<<endl;}
}
nyoj 买水果(组合数求法与分析)相关推荐
- C++:组合数问题--买水果
题目:nefu:林大超市买水果-搜索 原以为C(30,8)太大,会超时,就一直用dp做,结果循环大,又计算了一下C(30,8)不到6e6,所以并不会超时. 基本思想:不降原则. #include &l ...
- 组合数求法、卡特兰数
一.组合数的计算方法 首先组合和排列数的定义在高中阶段已经知晓,这里主要探讨在算法竞赛中的应用.首先,我们通常把 C n m C_{n}^{m} Cnm写成 ( n m ) \tbinom{n}{m ...
- NYOJ---1131买水果
买水果 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 今天zz突然想吃水果了,然后他到超市去买水果,现超市有n个不同的水果,zz要买m个水果 (m<=n);那么z ...
- Python小程序之超市买水果
目录 1.题目 (1)输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6) ...
- 大二第二次月赛--买水果
买水果 时间限制:1000 ms | 内存限制:65535 KB 今天zz突然想吃水果了,然后他到超市去买水果,现超市有n个不同的水果,zz要买m个水果 (m<=n);那么zz有多少种买水果 ...
- python面向对象案例--买水果
python面向对象案例–买水果 知识点讲解 面向对象基础 我今天讲的用一句话概括就是对象是可以被当做参数传递的,这句话很精髓 在你看到这篇文章时,你至少要了解,对象,类,方法,属性这些概念 ...
- Python基础---超市买水果小程序
超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6)如 ...
- 【算法百题之十八】18年网易面试题,小易买水果
[算法百题之十八]小易买水果 大家好,我是Lampard~~ 很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙! 今天的问题是: 小易为了向他的 ...
- 小试牛刀---用python实现超市买水果
17.超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. ( ...
- 牛客小白月赛19 D题 小阳买水果
链接:https://ac.nowcoder.com/acm/contest/949/D 来源:牛客网 小阳买水果 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...
最新文章
- 安装APK,启动系统Activity
- django 框架中应用 redis 集群
- Python列表中字符串转数字的方法
- 光储充一体化充电站_广东东莞首座光储充一体化智能充电站 “变废为宝”收益可观...
- Pycharm中的Debug工具以及简单的使用方法
- sql 2008日志增长过快_SQL语句引起的空间暴增分析
- python循环一百次_python循环
- 20190910:(leetcode习题)FizzBuzz
- pandas mysql insert_python – Pandas将数据插入MySQL
- linux下修改防火墙端口对外开放方法
- 主力吸筹猛攻指标源码_通达信主力吸筹提款副图指标 源码
- linux系统如何启动rpcbind,在Linux系统上关闭rpcbind、postfix、rpc.statd、hpiod服务的方法...
- VSCode 设置为 Monaco字体
- Java获取IP归属地
- python中系统找不到指定文件怎么办_python 系统找不到指定的文件
- 无人超市的核心不在于代替人,而是一款赚钱的互联网产品,是互联网伸向现实世界的
- App-UI自动化测试(Airtest+Pycharm)
- 信号完整性(SI)概述
- 西电工作笔记(部分)【10000字】【原创】
- RPL(10):RFC6550翻译(10)---分组转发和环路避免/检测
热门文章
- 学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt
- Root Pane Container(三)
- PowerShell 使用PowerTab加强Tab键自动补全
- 365Key今天不能用了,感觉不爽
- popen和pclose
- 【算法】排序_直接插入排序及其 优化(希尔排序)
- android封装全局调用的toast_自定义Toast,解决系统Toast存在的问题
- 启动vsftpd失败是什么原因_消防排烟风机不启动的原因是什么呢?
- 【转】Chrome与Chromedriver版本对应表(最新)【附下载链接】
- Apache JMeter 5.1.1 发布,压力测试工具