我是靠谱客的博主 哭泣裙子,最近开发中收集的这篇文章主要介绍K. 多项式求导,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

K. 多项式求导
time limit per test
1.0 s
memory limit per test
256 MB
input
standard input
output
standard output

一元多项式形如 ????+??−1??−1+…+?2?2+?1?+?0

,它是代数学研究的基本对象之一。求导是数学计算中的一个计算方法,它的表示当自变量的增量趋于零时因变量的增量与自变量的增量之商的极限。

早在高中学习导数的时候,天天就觉得给一元多次多项式求导是个简单到浪费脑细胞的工作。于是他在课间使用 C 语言写了一个给多项式求导的小程序。时隔这么多年,他早已找不到当年写的这段小程序代码了,希望聪明的你可以帮他重新完成这段给一元多项式求导的程序代码。
Input

输入共两行,第一行输入两个正整数 ?
和 ? (1≤?,?≤100),分别表示输入的多项式次数 ?,和程序需要对该多项式进行求导运算的阶数 ?

第二行输入 ?+1
个非负整数 ??,⋯,?1,?0 由空格间隔开,其中第 ? 个整数为 ??−?+1 (0≤??−?+1≤100),描述输入多项式第 ?−1 次项 ??−1

的系数。
Output

请输出一行,包含 ?+1
个非负整数 ??,⋯,?1,?0 由空格间隔开,其中第 ? 个整数为 ??−?+1,描述输入多项式求导后第 ?−1 次项 ??−1 的系数。由于系数可能很大,请对每个 ?? 取模 998244353


Examples
Input
Copy

5 1
1 2 3 4 5 6

Output
Copy

0 5 8 9 8 5

Input
Copy

5 2
1 2 3 4 5 6

Output
Copy

0 0 20 24 18 8

Note

第一组样例的多项式为 ?(?)=?5+2?4+3?3+4?2+5?1+6
,它的一阶导数为 ?′(?)=5?4+8?3+9?2+8?1+5。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,k;
    cin>>n>>k;
    long long  re[110],a[110];
    a[0] = 0;
    for(int i=1; i<=n+1; i++)
    {
        cin>>a[i];
    }
    for(int i=1; i<=n+1; i++)
    {
        re[i]=n-i+1;
    }
    for(int j=1; j<=k; j++)
    {
        for(int i=n+1; i>=1; i--)
        {
            a[i]=(a[i-1]*re[i-1])%998244353;
        }
    }
    for(int i=1; i<=n+1; i++)
    {
        if(i==n+1)
        {
            cout<<a[i]<<endl;
        }
        else
        {
            cout<<a[i]<<" ";
        }
    }
    return 0;
}

最后

以上就是哭泣裙子为你收集整理的K. 多项式求导的全部内容,希望文章能够帮你解决K. 多项式求导所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部