1 solutions
-
0
Guest MOD
-
1
扣扣脑子(bushi
f(x)= ∑n i=0 aixi=a0x0+a1x1+...+anxn =x(a0+x(a1+x(a2+x(...x(an)...))))
因此 ans=ans·x+ai逆序循环即可
code
#include <cstdio> using namespace std; const long long mod=998244353; long long ans; int a[1145],n,m,x; int main() { scanf("%d",&n); for(int i=0;i<=n;i++) scanf("%d",&a[i]); scanf("%d",&m); for(int i=1;i<=m;i++) { scanf("%d",&x); ans=0; for(int j=n;j>=0;j--) ans=(ans*x+a[j])%mod; printf("%lld ",ans); } return 0; }
Information
- ID
- 331
- Time
- 1000ms
- Memory
- 512MiB
- Difficulty
- 3
- Tags
- (None)
- # Submissions
- 24
- Accepted
- 19
- Uploaded By