比赛场次 482
比赛名称 20160421s
比赛状态 已结束比赛成绩
开始时间 2020-08-14 19:00:00
结束时间 2020-08-14 23:00:00
开放分组 全部用户
注释介绍
题目名称 异化多肽
输入输出 polypeptide.in/out
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

异化多肽

★★★★   输入文件:polypeptide.in   输出文件:polypeptide.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】


多肽是α-氨基酸以肽键连接在一起而形成的化合物,它也是蛋白质水解的中间产物。由两个氨基酸分子脱水缩合而成的化合物叫做二肽,同理类推还有三肽、四肽、五肽等。通常由三个或三个以上氨基酸分子脱水缩合而成的化合物都可以成为叫多肽。

为了计算病毒结构与蛋白质性质,现取出M种氨基酸混合,已知其相对分子质量分别为C1,C2,C3……,经过精密的脱水缩合后形成了大量各种各样的肽链。需要预测有多少种多肽链水解后相对分子质量和为N。(A-B-C与C-B-A两条肽链视为不同)


【输入格式】


第一行两个整数N,M

第二行M个整数分别表示氨基酸的相对分子质量


【输出格式】

一个整数表示方案数除以1005060097的余数。

【样例输入】


4 2

1 2


【样例输出】

5

【提示】


数据范围和注释

对于30%的数据,N,M,C≤5000。 对于100%的数据,N,M,C≤100000。


【来源】

在此键入。