uva10105(数论多项式展开公式)

uva10105(数论多项式展开公式)题意 多项式 x1 x2 xk n 输入 n 和 k 0 输出多项式 x1 x2 xk n 展开后的 x1 n1 x2 n2 xn nk 这一项的系数

大家好,欢迎来到IT知识分享网。

题意:
多项式(x1+x2+…+xk)^n.
输入n和k(0<k,n<13),分别表示多项式次数和变元数。第二行为k个非负整数n1,n2,…nk,满足n1+n2+…nk=n.
输出多项式(x1+x2+…+xk)^n展开后的(x1)^n1*(x2)^n2…(xn)^nk这一项的系数。

思路:
网上看的多项式定理的公式 
(a + b + c + … + f) ^ n = 
(n! / (k! * d! * j! * … * z!)) * a^k * b^d * c^j * … * f^z(k + d + …=n);

AC:

#include <cstdio> #include <cstring> #define ll long long const int N = 13; ll c[N]; int n,k,num; int main () { c[0] = 1; for (int i = 1; i < N; i++) c[i] = c[i - 1] * i; while (scanf ("%d%d", &n, &k) != EOF) { ll ans = c[n]; for (int i = 0; i < k; i++) { scanf ("%d", &num); ans /= c[num]; n -= num; } printf ("%lld\n", ans); } return 0; }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156471.html

(0)
上一篇 2025-02-11 22:20
下一篇 2025-02-11 22:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信