BZOJ2655calc】的更多相关文章

2655: calc Time Limit: 30 Sec  Memory Limit: 512 MBSubmit: 322  Solved: 197[Submit][Status][Discuss] Description 一个序列a1,...,an是合法的,当且仅当: 长度为给定的n. a1,...,an都是[1,A]中的整数. a1,...,an互不相等. 一个序列的值定义为它里面所有数的乘积,即a1a2...an. 求所有不同合法序列的值的和. 两个序列不同当且仅当他们任意一位不一样.…
题目描述 一个序列a1,...,an是合法的,当且仅当:长度为给定的n.a1,...,an都是[1,A]中的整数.a1,...,an互不相等.一个序列的值定义为它里面所有数的乘积,即a1a2...an.求所有不同合法序列的值的和.两个序列不同当且仅当他们任意一位不一样.输出答案对一个数mod取余的结果. 题解 先考虑dp. 我们设dp[i][j]表示前i个元素,已经填完了1~j的所有数字,它们的价值和是多少. 转移:dp[i][j]=dp[i][j-1]+dp[i-1][j-1]*j. 第一维比…