|
整数集合分解 |
|
Time Limit: 1 Seconds Memory Limit: 32768 K Total Submit:458 Accepted:136 |
|
Description 设计算法把一个n个元素的整数集合(n为偶数)分成两个子集S1和S2,使得:每个新的集合中含有n/2个元素,且S1中的所有元素的和与S2中的所有元素的和的差最大。你的算法的时间复杂性是多少? Input 输入的第一行是一个正整数m,表示测试例个数。接下来几行是m个测试例的数据,每个测试例的数据由两行组成,其中第一行为一个正整数n (n为偶数,且n<=500),表示原整数集合的长度,第二行给出这n个整数序列,整数之间用一个空格隔开。 Output 对于每个测试例输出两行,分别表示新生成的整数集合。其中,第一行是元素和比较小的整数集合,第二行是元素和比较大的整数集合,整数之间用一个空格隔开。整数集合要求从小到大输出。两个测试例的输出数据之间用一个空行隔开。 Sample Input 22268 25 34 16 2 37 3 95 76 57 21 13 4 78 29 6 17 39 51 20 43 12 2628 3 48 59 14 32 47 51 42 61 9 24 52 78 65 2 37 78 51 73 29 7 26 95 37 2
Sample Output 2 3 4 6 12 13 16 17 20 21 2529 34 37 39 43 51 57 68 76 78 952 2 3 7 9 14 24 26 28 29 32 37 3742 47 48 51 51 52 59 61 65 73 78 78 95
Hint 注意不要有多于的空格和空行
#include<iostream.h> |
1768 整数集合分解
最新推荐文章于 2025-01-16 12:38:22 发布
3455

被折叠的 条评论
为什么被折叠?



