#P12392. 「RiOI-6」Re:帝国少女

    ID: 13508 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DP洛谷原创O2优化前缀和洛谷比赛

「RiOI-6」Re:帝国少女

题目背景

小萝卜是远近闻名的军师呢(自豪脸)。

不过最近,如果你要找她请教,那么她就会大喊一声:那!我!问!你!

你愿意和他(她)一直在一起吗?你能接受被拒绝被分手吗?你能为了他付出多少呢?你能保证完成自己许下的诺言吗?

——不过萝卜还是很愿意帮忙的,尽管她已经见证了若干自己促成的人们分手了……生气啊啊啊啊啊!

题目描述

萝卜有 mm 件衣服,计划表为长为 nn 的序列 aa,则 aia_i[1,m][1,m] 中的整数,表示当天穿的是哪一件衣服。
现在给定 aa,萝卜每次修改可以将 aia_i 修改为 [1,m][1,m] 中任何一个整数,要求在使得序列中相邻的两个数都不同的前提下,让修改次数最少。

小萝卜的朋友很多,她们也希望和自己的意中人出去玩,她要以此为切入点评判这些情感问题。

具体的,对于一个表示计划表的序列 aa,令困难程度 f(a,n,m)f(a,n,m) 表示以上问题的答案,g(a,n,m)g(a,n,m) 表示使答案最优的修改方案数。其中两个方案不同当且仅当修改后的序列不同。

在所有长为 nn 值域为 [1,m][1,m] 的整数序列中,对于每个 i[0,n2]i\in[0,\lfloor\frac{n}2\rfloor],小萝卜想知道困难程度为 ii 的序列的最优修改方案数之和是多少。

形式化的,给定 n,mn,m,令所有长为 nn 值域为 [1,m][1,m] 的整数序列的集合为 SS,则对每个 i[0,n2]i\in[0,\lfloor\frac{n}2\rfloor] 求:

aS[f(a,n,m)=i]g(a,n,m)\sum\limits_{a\in S}[f(a,n,m)=i]g(a,n,m)

答案对 109+710^9+7 取模。

输入格式

一行两个正整数 n,mn,m

输出格式

一行 n2+1\lfloor\frac{n}2\rfloor+1 个非负整数,其中第 kk 个为 i=k1i=k-1 时的答案。

3 2
2 6
4 5
320 1760 1280
11 4514
381390190 652303527 170625074 922115722 774772088 111358420

提示

【样例解释】

对于样例 11,所有可能的序列以及对应的 f,gf,g 函数值如下:

  • [1,1,1][1,1,1]1,11,1
  • [1,1,2][1,1,2]1,11,1
  • [1,2,1][1,2,1]0,10,1
  • [1,2,2][1,2,2]1,11,1
  • [2,1,1][2,1,1]1,11,1
  • [2,1,2][2,1,2]0,10,1
  • [2,2,1][2,2,1]1,11,1
  • [2,2,2][2,2,2]1,11,1

i=0i=0 时答案为 22i=1i=1 时答案为 66

对于样例 2,32,3,暂时不能给你一个明确的答复。

【数据范围】

本题开启捆绑测试。

子任务 分数 nn\le mm\le
11 77 99 55
22 1010 5×1035\times10^3 22
33 1313 5050
44 1515 200200 200200
55 2020 10910^9
66 3535 5×1035\times10^3

对于 100%100\% 的数据,1n5×1031\le n\le 5\times10^32m1092\le m\le 10^9