数学建模社区-数学中国

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

作者: Emily_Du    时间: 2016-12-21 12:14
标题: 一道算法题 k sum
给定k个整数数列,每组恰好n个,求从每组中选出一个数,它们的和大于m的方案数。
$ @( G. ^$ s+ h+ j* w  h输入! `0 l2 H" H% f; ^# N0 y2 W" N
第一行给出n, m, k三个整数。
6 _2 G0 ?9 L' G接下来k行,每行n个整数,表示这个数列中的所有元素。数列中每个元素为不超过10^7的正整数。5 K6 S& }) g6 E0 L7 N
输出/ A7 L2 b% k* H' {
输出仅包括一行,即所求的方案数。
& l# \0 ^+ r; z( }+ i& n样例输入. a7 r) S% c0 V! \5 Y* r3 y
3 10 2- I2 a( n+ h  Y0 z
4 6 8
: l/ }# @1 C; z5 2 5$ e. D# \- A0 H
样例输出
) w  \9 q/ `7 V, m( _/ `2 Z9 G" Y2 Q4# g5 F! O" g! o9 i
Hint+ e: J* _4 \; R
数据范围
& q4 f. ~7 G8 z' w1 |对于30%的数据,1 <= n <= 10
/ i+ e/ g- r3 ~' U+ @8 p对于100%的数据,1 <= n <= 100, 1 <= m < 2^31, 1 <= k <= 6。
* c- ~6 G, q. C" @- ^5 ^1 ^2 {' G( S8 b+ w7 _
  Z' d) y1 g( ~+ d" B0 k1 r
我的思路是,考虑对每个数组先降序排序,然后求每个组合的值是否大于m,这样的话复杂度会比较高,最差情况下是6^100.
7 s/ {0 M- Y! b8 u- z7 Y+ J或者用动态规划方法,但不知道转移方程怎么写,求大神指点
. w+ C" j& Z9 G6 C+ X& B/ I% @
7 t* A: [. ~# x3 d) U
作者: lshqcable605    时间: 2017-2-4 15:37
6666666666666$ J( B( Q# H: Z

作者: lshqcable605    时间: 2017-2-4 15:37
8888888888888888
- {% ], s8 Z; N. W, ^




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