(组合数学)不定方程的解+猜测——cf997B

Posted zsben991126

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(组合数学)不定方程的解+猜测——cf997B相关的知识,希望对你有一定的参考价值。

首先要求出三种等价情况

5×1+1×50=1×5+5×105×1+1×50=1×5+5×10
9×5=5×1+4×10
8×5+1×50=9×10
 
那么可以求出三种关于x5,x10的不可行条件
x5 ≥ 1 且 x10 ≥ 5
x≥ 9
x10 ≥ 9
那么只要依次枚举这x5,x10的可能的取值,用不定方程的解数量累计即可
#include<bits/stdc++.h>
using namespace std;
int main()

    int n;
    while (cin >> n)
    
        long long ans = 0;
        for (int i = 0; i <= 8 && i <= n; i++)
        
            for (int j = 0; j <= (i == 0 ? 8 : 4) && i + j <= n; j++)
            
                ans += n + 1 - i - j;
            
        
        cout << ans << endl;
    
    return 0;

 

 

以上是关于(组合数学)不定方程的解+猜测——cf997B的主要内容,如果未能解决你的问题,请参考以下文章

cf997B

组合数学经典方程的对偶方程一个不等式问题(例题:acwing1312 序列统计)

CF756D Bacterial Melee[dp,组合数]

试图输出数学方程的解总是导致 0

找到开普勒方程的解 (iOS) (swift)

bzoj-2219 数论之神