- 在线时间
- 0 小时
- 最后登录
- 2016-12-21
- 注册时间
- 2016-12-21
- 听众数
- 10
- 收听数
- 0
- 能力
- 0 分
- 体力
- 8 点
- 威望
- 0 点
- 阅读权限
- 10
- 积分
- 3
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   60% 该用户从未签到 - 自我介绍
- 算法爱好者,数学建模爱好者
 |
给定k个整数数列,每组恰好n个,求从每组中选出一个数,它们的和大于m的方案数。
" f$ d8 P7 z U4 ]3 T' a3 C输入
# z# r+ y3 [1 }第一行给出n, m, k三个整数。9 t$ Y; x. {' e- Q! O
接下来k行,每行n个整数,表示这个数列中的所有元素。数列中每个元素为不超过10^7的正整数。: t6 A4 v7 K% z) ]2 Q2 F8 m0 ?
输出
& h: i# t5 u0 f A3 c输出仅包括一行,即所求的方案数。
( E- b- Z9 @1 F& N样例输入' ^; g- R- _% a
3 10 2
. _0 p2 E; {7 {+ Z! J; k' o% ~4 6 8
: Q9 o8 V$ a. V+ \0 X: W5 2 5
: N! W5 m: w& z1 Z6 z3 v T样例输出
: ?# E5 B5 w' t4
) f9 _2 K! }* E& m' _8 N0 n& lHint: W M( P6 R, l9 W# S: {
数据范围4 y0 S2 _: q/ O( \# }
对于30%的数据,1 <= n <= 10
7 M/ }$ k: [1 U( u7 Q对于100%的数据,1 <= n <= 100, 1 <= m < 2^31, 1 <= k <= 6。
% u7 ~# s5 e# v1 a. m$ f* S6 J9 P% F' [' J+ W2 {, y: T
1 s, c' c6 _3 l我的思路是,考虑对每个数组先降序排序,然后求每个组合的值是否大于m,这样的话复杂度会比较高,最差情况下是6^100.; g$ ?1 G* s7 S" z$ g0 F
或者用动态规划方法,但不知道转移方程怎么写,求大神指点
1 L% P! |7 ], U
+ p T, M0 }# M5 o8 R2 y; c |
zan
|