题面 样例
题目描述
有一个字符集为 C 的字符串,初始形如:从左往右形成了 n 段,第 i 段有 Bi 个字符 Ai(1≤Ai≤C)(不保证 Ai=Ai+1)。你可以进行至多 k 次操作,每次操作形如选择一个区间 [l,r] 和任意一个字符,然后把字符串的 [l,r] 段全部修改成该字符,一个位置只能被选择一次,问可以得到多少本质不同的字符串。对 109+7 取模。
输入格式
从 color.in 中读入。
第一行三个正整数 n,C,k。
接下来 n 行,每行两个正整数 Ai,Bi。
输出格式
输出到 color.out 中。
输出答案对 109+7 取模的结果。
样例输入 1
2 3 2
1 2
2 2
样例输出 1
57
数据范围
对于所有数据,保证 n,k≤7,Bi,C≤109。
对于测试点 1∼2,满足 C,k≤3,∑Bi≤5。
对于测试点 3∼4,满足 k=1。
对于测试点 5∼6,满足 n=1。
对于测试点 7∼8,满足 n,k≤5,Bi,C≤100。
对于测试点 9∼10,无特殊约束。