7.15 contest T4

题目描述

\(n\)个巨大的整数和一个进制\(p\)
无限使用这些整数,进行\(p\)进制下的不进位加法。
通过这种组合能拼凑出的最大数字,就是我所需要的密码了。

输入格式

第一行两个整数\(n,p\),表示数字个数和进制。
接下来\(n\)行,每行一个十进制整数\(a_i\),表示一个给出的数字。
数字不保证没有前导零。

输出格式

一行一个十进制整数,表示所求的答案。
你不可以输出前导零。

数据范围

\(n\le200,p\le15,a_i\le10^{100}\)

时空限制

\(1000ms,256MiB\)

题解

先分解为\(p\)进制下的向量?(如二进制下0101010,每一位一个数组空间)

此时把\(n\)个向量放在一起
形成:

\[\begin{bmatrix} a_{1,1} & \cdots & a_{1,n} \\ \vdots & \ddots & \vdots \\ a_{n,1} & \cdots &a_{n,n} \end{bmatrix} \]

进行一次高斯消元,变成

\[\begin{bmatrix} a_{1,1} & \cdots & a_{1,n} \\ & \ddots & \vdots \\ & &a_{n,n} \end{bmatrix} \]

再从高位向地位贪心每位填成\(p-1\)即可

要毒瘤高精度,支持加减乘除取模(除法高除单)

posted @ 2023-07-15 19:53  Linnyx  阅读(20)  评论(0编辑  收藏  举报