数学建模社区-数学中国

标题: 一道算法题 k sum [打印本页]

作者: Emily_Du    时间: 2016-12-21 12:14
标题: 一道算法题 k sum
给定k个整数数列,每组恰好n个,求从每组中选出一个数,它们的和大于m的方案数。
8 |" ^' Y7 K+ G# u3 e: r) X5 v* a输入% o, H3 _5 Q! V6 N3 \! F2 r3 A: ^
第一行给出n, m, k三个整数。
5 C# ^3 w7 f# y9 [8 C  _# ?, \# E接下来k行,每行n个整数,表示这个数列中的所有元素。数列中每个元素为不超过10^7的正整数。
0 R8 H: d# c7 D0 g6 G: L3 g输出
- v! A$ o0 l; S输出仅包括一行,即所求的方案数。5 ]# Z' M. Q4 g) T! z5 R
样例输入( F+ M0 l+ y  o7 L
3 10 2
8 Q" P$ P4 C2 F( O* C2 h* L4 6 8
% e* Z9 D: U, x! ?  Q( r7 L. L5 2 5
. M& A3 X2 w, A样例输出5 Z% T6 `% S2 d$ s/ W+ d9 q1 G# U
4
5 z1 \. v7 _- R) C! o% yHint
# F1 e$ a( W% I8 ~2 z: w% [数据范围3 I/ @' F! X" b% R9 {" \9 H
对于30%的数据,1 <= n <= 103 }4 o% s+ ]/ G
对于100%的数据,1 <= n <= 100, 1 <= m < 2^31, 1 <= k <= 6。
- ^6 `0 v5 C9 ]( N2 i  r4 ^8 G% ~3 L  N

& p' \8 J8 N# M  m我的思路是,考虑对每个数组先降序排序,然后求每个组合的值是否大于m,这样的话复杂度会比较高,最差情况下是6^100., W5 j' g) U0 I$ t2 I. t7 n4 I% ~2 D
或者用动态规划方法,但不知道转移方程怎么写,求大神指点
2 k' _% o1 r! q# L' n- q. R/ O

作者: lshqcable605    时间: 2017-2-4 15:37
6666666666666
) ?8 M# g1 V8 h# S
作者: lshqcable605    时间: 2017-2-4 15:37
8888888888888888: u+ G: k" W1 B1 j% G/ Y- h3 X" x





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5