首页 > 其他分享 >*ABC 245 D - Polynomial division(数论/思维)

*ABC 245 D - Polynomial division(数论/思维)

时间:2022-09-28 20:46:48浏览次数:78  
标签:division ABC Sample int LL cin 245 Input ......

https://atcoder.jp/contests/abc245/tasks/abc245_d

题目大意:

n个数字,代表A(X)=a[0]*X^0 + a[1]*X^1 + ...... +a[n]*X^n;
m个数字,代表B(X)=b[0]*X^0 + b[1]*X^1 + ...... +b[n]*X^m;

定义C(X)=A(X)*B(X)=(a[0]*X^0 + a[1]*X^1 + ...... +a[n]*X^n)*(b[0]*X^0 + b[1]*X^1 + ...... +b[n]*X^m);

已知A和C的位数以及系数分别是什么,让我们求出B的系数?
Sample Input 1 
1 2
2 1
12 14 8 2
Sample Output 1 
6 4 2

Sample Input 2 
1 1
100 1
10000 0 -1
Sample Output 2 
100 -1
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,int> PII;
const LL N=200200,M=2002;
LL a[N],b[N],c[N];
int main()
{
    cin.tie(0); cout.tie(0); ios::sync_with_stdio(false);
    int T=1;
    //cin>>T;
    while(T--)
    {
        LL n,m;
        cin>>n>>m;
        for(LL i=0;i<=n;i++)
            cin>>a[i];
        for(LL i=0;i<=n+m;i++)
            cin>>c[i];
        for(LL i=m;i>=0;i--)
        {
            b[i]=c[n+i]/a[n];
            for(LL j=0;j<=n;j++)
            {
                c[i+j]-=a[j]*b[i];
            }
        }
        for(LL i=0;i<=m;i++)
            cout<<b[i]<<" ";
        cout<<endl;
    }
    return 0;
}

标签:division,ABC,Sample,int,LL,cin,245,Input,......
From: https://www.cnblogs.com/Vivian-0918/p/16739478.html

相关文章

  • ABC254E Small d and k(BFS)
    E-Smalldandk题目描述:  给\(n\)个顶点\(m\)条边的无向图,每个顶点的度不超过\(3\),给你\(Q\)次询问,每次询问给你一个顶点\(x\)和一个\(k\),表示求距离顶点\(x\)的长......
  • DFS算法练习 POJ1111; POJ1129; POJ2245; POJ2657
    POJ1111:importjava.util.Scanner;/***@Authorjinjun99*@DateCreatedin2022/9/279:49*@Description*@Sinceversion-1.0*/publicclassMain{......
  • CI2454/CI2451国产2.4GSOC芯片集成8位 RISC(精简指令集)MCU无线收发
    无线收发器特性:1.工作在2.4GHzISM频段。2.调制方式:GFSK/FSK。3.数据速率:2Mbps/1Mbps/250Kbps。4.兼容BLE4.2PHY&MAC。5.接收灵敏度:-80dBm@2MHz。6.最高发射功......
  • ABC 244 C - Yamanote Line Game (交互题)
    https://atcoder.jp/contests/abc244/tasks/abc244_c题目大意:有两个人,分别叫做AB。给定一个数字,A先手,每个人可以从[1,2*n+1]这个范围内说出一个数字,说不出的人就输;我......
  • AtCoder ABC 270 题解(D-F)
    AtCoderABC270题解(D-F)D-Stones(博弈DP)题目:​ 现在有一堆石子,一个序列a表示每次可以从石头里拿走多少个石子。当无法再拿出石头的时候,游戏结束。两边都以最佳策略......
  • ABC 239 E - Subtree K-th Max(树+dfs)
    https://atcoder.jp/contests/abc239/tasks/abc239_e题目大意:给定一棵树,根节点是1,一共有n个节点,每一个节点都有它自己的值给定n-1条边,和q个询问问我们在第x个节点之......
  • ABC270-d
    题目首先贪心是行不通的,考试的时候打了贪心,挂了......举个反例:10234贪心枚举答案为4,但若高桥先选3,最大值为6。其实考试的时候想到了dp,但是不会打悲因为青木也......
  • abc270
    \(\textbf{G.}\)当\(a=0\)时有\(x_i=\begin{cases}s&,i=0\\b&,i\geq1\end{cases}\).所以可以\(\mathcal{O}(1)\)计算.当\(a=1\)时有\(x_......
  • [Typescript] 37. Medium - KebabCase *
    Replacethe camelCase or PascalCase stringwith kebab-case.FooBarBaz -> foo-bar-bazForexampletypeFooBarBaz=KebabCase<"FooBarBaz">;constfoobarb......
  • ABC270D(fake)
    ……你家E比D水……题意有$N$颗石子,每次可以拿$A_1$或$A_2$或……或$A_K$颗石子。Takahashi是先手,Snuke是后手。他们都想让自己取的石子数尽......