数学建模社区-数学中国

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

作者: Emily_Du    时间: 2016-12-21 12:14
标题: 一道算法题 k sum
给定k个整数数列,每组恰好n个,求从每组中选出一个数,它们的和大于m的方案数。0 G$ A1 o2 u, \3 f' s
输入
$ r' d6 K/ G# J  N; o第一行给出n, m, k三个整数。5 Y' a; A5 b7 y9 q
接下来k行,每行n个整数,表示这个数列中的所有元素。数列中每个元素为不超过10^7的正整数。: Y" ^- Z8 V, n! Y
输出0 Y8 X8 E( i' K" x' f  q6 C
输出仅包括一行,即所求的方案数。9 H/ T% o" P' H( V9 O9 [6 T  o1 s4 R
样例输入
5 \8 D' L0 b: I& J: v4 g4 j( B3 10 2
" e5 c0 k- B' M8 C+ Y2 X* J4 6 8
4 P4 T) D6 i9 [  ?3 r& Y5 2 5
1 \) r& h4 Z4 a样例输出
6 e7 z0 P" x, q4
0 T8 l  F5 j' u" Z0 _& @8 [. wHint
- N6 I  x7 Z: v' Z/ X. f9 T: ~数据范围
2 U; q4 |, K3 a# C5 U1 ~对于30%的数据,1 <= n <= 10* B9 G$ _8 `+ {5 @0 g7 o8 t1 M  u
对于100%的数据,1 <= n <= 100, 1 <= m < 2^31, 1 <= k <= 6。' `! b2 _* t& m' ]! h# K

! o+ e1 K; ~/ E7 s" f
1 N& i7 `+ H0 R9 S0 S  V我的思路是,考虑对每个数组先降序排序,然后求每个组合的值是否大于m,这样的话复杂度会比较高,最差情况下是6^100.: c. A2 a2 d5 L+ k& c' {  ~
或者用动态规划方法,但不知道转移方程怎么写,求大神指点
5 N4 {" {4 M' _2 `- {& _/ W1 [9 a2 l7 z9 B5 b6 l# n. l

作者: lshqcable605    时间: 2017-2-4 15:37
6666666666666
& s$ B: U& M# \" d) v% k, h1 J
作者: lshqcable605    时间: 2017-2-4 15:37
8888888888888888; Y, v0 Y" {/ v, F- O7 I





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