3736: 二项式展开
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:32
解决:9
题目描述
JSOI2017 夏令营后,小 y 就在学习林老师的《数学一本通》。在《组合数学》那一章发现这样一个问题,在整式的乘法中,有:(a+b)1=a+b,(a+b)2=a2+2ab+b2,…等等,这些都可以用简单的手算求得。但是他想如果要求(a+b)n 的展开式,就不容易很快手算了。
现在,他需要你和他一起编程解决这个问题。
输入
输入一行一个整数 n。
输出
输出一行一个完整的表达式。
格式为:(a+b)^n=*a^n+*a^(n-1)b+*a^(n-2)b^2+…+*b^n
其中:“*”为系数,如果系数为 1,则需要省略系数;如果次数为 1,则需要省略次数;如果次数为 0,则需要省略;如果系数为 0,则需要省略这一项。
注意:前面(a+b)^n 的次数是必有的,表达式的任何地方都不能有多余空格。
样例输入 复制
5
样例输出 复制
(a+b)^5=a^5+5a^4b+10a^3b^2+10a^2b^3+5ab^4+b^5
提示
数据规模:
对于 30%的数据满足:n<=18;
对于 60%的数据满足:n<=34;
对于 100%的数据满足:1<=n<=67。