买水果

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

今天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_张书军

分析:这是一道数学上的排列组合问题,另外数字比较大需要用到longlong的类型.
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{long long n,m;long long a,b,sum;int test;cin>>test;while(test--){sum=1;scanf("%lld%lld",&n,&m);if(n-m<m)m=n-m;                    //使时间复杂度降了下来C(n,m)=C(n,n-m);如果没有的话会超时b=m;for(long long i=n;i>n-m;i--){sum=sum*i;while(sum%b==0&&b>1)      //分子下面的从m到1的连乘{sum=sum/b;b--;}}printf("%lld\n",sum);}
}

NYOJ---1131买水果相关推荐

  1. Python小程序之超市买水果

    目录 1.题目 (1)输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6) ...

  2. 大二第二次月赛--买水果

    买水果 时间限制:1000 ms  |  内存限制:65535 KB 今天zz突然想吃水果了,然后他到超市去买水果,现超市有n个不同的水果,zz要买m个水果 (m<=n);那么zz有多少种买水果 ...

  3. python面向对象案例--买水果

    python面向对象案例–买水果 知识点讲解 面向对象基础 ​ 我今天讲的用一句话概括就是对象是可以被当做参数传递的,这句话很精髓 ​ 在你看到这篇文章时,你至少要了解,对象,类,方法,属性这些概念 ...

  4. Python基础---超市买水果小程序

    超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6)如 ...

  5. C++:组合数问题--买水果

    题目:nefu:林大超市买水果-搜索 原以为C(30,8)太大,会超时,就一直用dp做,结果循环大,又计算了一下C(30,8)不到6e6,所以并不会超时. 基本思想:不降原则. #include &l ...

  6. 【算法百题之十八】18年网易面试题,小易买水果

    [算法百题之十八]小易买水果     大家好,我是Lampard~~     很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!     今天的问题是:     小易为了向他的 ...

  7. 小试牛刀---用python实现超市买水果

    17.超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. ( ...

  8. 牛客小白月赛19 D题 小阳买水果

    链接:https://ac.nowcoder.com/acm/contest/949/D 来源:牛客网 小阳买水果 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...

  9. 水果店经常让客户排队买水果,单店月入百万的顶尖商业模式揭秘!

    随着人们生活水平的提高,对饮食的营养结构越来越讲究,水果成为人们日常生活中的重要食物之一,水果的消费支出也就成为家庭的刚性支出,而且街头水果店的投资门槛较低,但是利润却非常高,一箱普通的时令水果销售利 ...

最新文章

  1. C# MD5加密工具方法
  2. ​OpenVAS漏洞扫描基础教程之创建用户组与创建角色
  3. Django框架环境搭建遇到的问题
  4. mysql用唯一约束避免重复_mysql中创建唯一约束防止数据重复
  5. java中join的使用
  6. oracle声明number变量,oracle – PL / SQL:如何声明会话变量?
  7. 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页
  8. ubuntu chmod更改权限
  9. 基于TableStore构建简易海量Topic消息队列
  10. RANSAC迭代估计
  11. ORACLE 10G rman 备份脚本
  12. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  13. 杭电计算机组成原理实验RISC-V 实验 实现运算及传送指令的CPU设计实验 实现访存指令的CPU设计实验 实现转移指令的CPU设计实验
  14. 网吧母盘网上精华+个人总结=超详细
  15. atmega328p引脚图_Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等...
  16. 卡西欧计算机能开根号吗,考研计算器怎么开根号
  17. STM32cubemx教程及STM32入门(四)串口通信
  18. Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间...
  19. 台式计算机入门基础知识,电脑基础知识:新手入门最全电脑知识干货
  20. java poi 读取word_Java poi读取word文档(本篇只能读取text内容)

热门文章

  1. 如何确定数据是升轨还是降轨
  2. 遇到.dll文件删不掉怎么办?来这里教你一招删掉。(亲自实用)
  3. MySQL的下载与安装(解压版)
  4. Eclipse创建签名模板
  5. N 沟道 MOS管松木ME50N06A-G(替代)新洁能NCE6030K/NCE6020AK方案
  6. 学习纪录片:三、消息队列下—RbbitMQ
  7. Ultra Edit使用技巧
  8. Java--算法特训(1)暴力破解和实用性优先(题目二)
  9. Lesson2 Week 1 Quiz - Practical aspects of deep learning(第一周测验 - 深度学习的实践)
  10. Android端肤色检测