题目描述:

Chino的数学很差,因此Cocoa非常担心。今天,Cocoa要教Chino解不定方程。
众所周知,不定方程的解有0个或者若干个。
给出方程:x1+x2+x3+…xm=n (m<=n)
Cocoa想知道这个不定方程的正整数解和非负整数解各有几个。
题目对Chino来说太难啦,你能帮一帮Chino吗?

输入描述:

两个正整数m, n。

输出描述:

题目要求的答案,即正整数解的个数和非负整数解的个数 。由于答案可能会很大,你只需要输出答案 mod(109 + 7) 即可.

代码1:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 1e9 + 7;
const int maxn = 2e6 + 10;
ll a[maxn];
ll powermod(ll a, ll b)
{ll ans = 1;a = a % mod;while(b){if(b&1) ans = ans * a % mod;b >>= 1;a = a * a % mod;}return ans % mod;
}void jc()
{a[0] = 1;for(ll i = 1; i <= maxn; ++i)a[i] = a[i - 1] * i % mod;
}
ll C(ll n,ll m)
{ll ans=a[n]%mod*powermod(a[m],mod-2)%mod*powermod(a[n-m], mod-2)%mod; //组合数分解成n!/m!/(n-m)!return ans;
}int main()
{ll m, n;scanf("%lld%lld", &m, &n);jc();ll ans = C(n - 1, m - 1);ll x = C(n + m - 1, m - 1);cout << ans << " " << x << endl;return 0;
}

代码2:

#include<iostream>
#include<cstdio>
using namespace std;
const int  mod = 1e9+7;
typedef long long ll;
ll inv(ll x, ll p){ll ans = 1;while(p){if(p & 1) ans = (ans*x)%mod;x = x*x%mod;p>>=1;}return ans;
}
ll C(ll n, ll k)
{ ll x = 1, y = 1;for(int i = k,j = n; i >= 1; i--, j--){   x = (x*i)%mod;y = (y*j)%mod;}return y*inv(x, mod-2)%mod;  //y/x  ->  y*x的逆元
}
int main(){ll n, m;scanf("%lld%lld", &m, &n);printf("%lld %lld\n", C(n-1,m-1 ), C(n+m-1,m-1));return 0;
}

Chino with Equation相关推荐

  1. Chino with Equation 不定方程

    假设未知数m个 不定方程,用插板法来想, 求正整数解:m个桶,放n件东西,每个桶至少一件: C(n-1, m-1) 求非负数解:C(n+m-1, m-1) 看m和的数据范围,用什么方式求组合数 可以用 ...

  2. 牛客网Chino with Equation【组合数】

    Chino的数学很差,因此Cocoa非常担心.今天,Cocoa要教Chino解不定方程. 众所周知,不定方程的解有0个或者若干个. 给出方程: Cocoa想知道这个不定方程的正整数解和非负整数解各有几 ...

  3. Chino with Equation (隔板法+除法取模)

    链接: https://ac.nowcoder.com/acm/contest/553/D Chino的数学很差,因此Cocoa非常担心.今天,Cocoa要教Chino解不定方程. 众所周知,不定方程 ...

  4. 2019西北工业大学程序设计创新实践基地春季选拔赛(重现赛)

    A.Chino with Geometry 思路:简单数学.过点A作直线BC的垂线交于点F,然后根据勾股定理就可以化简出 $ |BD| \times |BE| = |AB|^2 - r^2$ .注意要 ...

  5. 创建此对象的程序是quation_MathType出现此对象创建于Equation中的处理教程

    有那么一部份多朋友还不熟悉MathType出现此对象创建于Equation中怎么处理?下面小编就讲解MathType出现此对象创建于Equation中的处理教程,希望对你们有所帮助哦. MathTyp ...

  6. Chino的成绩(chino的公开赛T3)

    题目背景 曾经幻想过未来的风景 或许有着另外一片天 小镇的远方 有着深远的回忆 也有着富有深情的诗篇 题目描述 Chino非常注重自己的成绩 Chino有 m 种方式给自己增加 rp 以增加成绩,她的 ...

  7. 河南省第七届省赛 问题 F: Turing equation 水题

    **题目描述 The fight goes on, whether to store numbers starting with their most significant digit or the ...

  8. 机器人(机械臂)动力学建模方法(Newton-Euler equation)

    牛顿-欧拉公式(Newton-Euler equation)根据中间连杆上的力.力矩平衡关系上推断出来的.它的解具有递归的形式,前向递归用于连杆的速度.加速度的传递,后向递归用于力的传递. 参数定义 ...

  9. UA OPTI544 量子光学8 2-level system approximation的population rate equation模型

    UA OPTI544 量子光学8 2-level system approximation的population rate equation模型 Density Matrix的稳态(假设无非弹性碰撞) ...

最新文章

  1. 截图 从图片中取一部分
  2. python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国
  3. 设计模式 - 建造者模式(Builder Pattern)
  4. Cass2008 for CAD2006 安装
  5. HashMap的结构及源码分析
  6. python - HTMLTestRunner 测试报告模板设置
  7. 按home键退出的activity可以不进入stop模式码_用了几年的iPhone,竟然不知道苹果手机还有“游戏模式”?...
  8. 【计算机网络】——流量控制与可靠传输机制
  9. python__画图表可参考(转自:寒小阳 逻辑回归应用之Kaggle泰坦尼克之灾)
  10. python反转列表解析_Python语法糖之:列表解析、集合解析和字典解析
  11. 一句话的设计模式(JAVA版)
  12. 通达信 c语言,通达信if语句用法,通达信公式编写
  13. 2016北航计算机学院研究生院,北京航空航天大学2016年计算机考研分数线_北京航空航天大学考研复试分数线...
  14. 基于树莓派的智能门禁及3D外壳打印设计
  15. IE浏览器日期转换问题
  16. C# PDF的创建,替换文本,插入图片
  17. mq消费的几种方式(从消费者角度出发)
  18. NING的2021年复盘
  19. 00 C++ UML类图详解
  20. 自己眼中的女朋友VS家长眼中的女朋友

热门文章

  1. 工作中常用的设计模式 -- 责任链模式
  2. python中entry的使用方法_Python3.7 - tkinter Gui 05 Entry的使用
  3. 基于经度坐标校正鱼眼图像---python实现
  4. 【HTCVR】VRTK插件案例分析之001~010
  5. zxr10交换机配置手册vlan_中兴ZXR10配置说明
  6. 字节跳动春招前端三轮面经
  7. 常见漏洞扫描工具AWVS、AppScan、Nessus的使用
  8. 中国高校计算机大赛--网络技术挑战赛(C4-Network Technology Challenge)参加分享
  9. Contract Verify and Publish
  10. 不想露脸,做情感、励志短视频,手机就可以,12天收益2386