nyoj-678-最小K个数之和(排序)

原创 2015年07月09日 09:18:23

最小K个数之和

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述

输入n个整数,输出其中最小的K个数之和。例如输入4,5,1,1,6,2,7,3,39个数字,当k=4,则输出最小的4个数之和为71,1,2,3)。

输入
测试样例组数不超过10
每个测试案例包括2行:
第一行为2个整数n,k(1<=k<=n<=100000)
第二行包含n个整数,每个整数的范围为【1~2000】
输出
对应每个测试案例,输出最小的k个数之和。
样例输入
8 4
5 2 1 3 8 1 9 3
样例输出
7

解题思路:

        直接快排然后取前K个值的和。

代码

#include<stdio.h>
#include<algorithm>
using namespace std;
int num[110000];
int main()
{
	int n,k;
	int i,j;
	long long sum;
	while(scanf("%d%d",&n,&k)!=EOF)
	{
		for(i=0;i<n;i++)
		    scanf("%d",&num[i]);
		sort(num,num+n);
		sum=0;
		for(i=0;i<k;i++)
		    sum+=num[i];
		printf("%lld\n",sum);
	}
	return 0;
}


相关文章推荐

从数组中选出n个数之和为k

LeetCode15. 3Sum题目描述: https://leetcode.com/problems/3sum/ Given an array S of n integers, are ther...
  • codeTZ
  • codeTZ
  • 2016年04月11日 20:17
  • 292

求区间这种数的个数,这个数恰好等于k个互不相等的2的整数次幂之和 数位统计

Description 给定一个区间[x,y],求这个区间中满足下列条件的整数的个数:这个数恰好等于k个互不相等的2的整数次幂之和。例如x=15,y=20,k=2.则有且仅有下列三个数满足题意:...
  • corncsd
  • corncsd
  • 2013年11月13日 17:00
  • 824

HDU 6069 求区间[L,R]每个数的k次方的因子数之和

缺乏知识点      1.约数定理: num=p1^c1 * p2^c2 * ....* pn^cn    p代表素数   c代表对应幂次                 num对应的因子数= (...
  • DIDCJS
  • DIDCJS
  • 2017年08月07日 00:29
  • 292

动态规划解决N个数之和为K

问题:给定一个整数K和n个不同大小的商品,第i个物品的大小整数位ki ,寻找一个物品的子集,它们的和正好为为K ,或者确定不存在这样的子集 用动态规划解决问题的时候,求出问题的一个解,而不是所有的解...

两个有序数组元素之和的最小K个值

这是在http://blog.csdn.net/insistgogo/article/details/12187329里面看到的一道题,自己拿来做一做。只做加法的部分吧。 我想到的一个思路就是对于 1...

两有序数组两两之和的最小k个值, 最小堆解法之完整版

原题: 给定两有序数组,长度都是n,在总共n^2个两两之和中,找到最小的k个值。 题目不新鲜,出现了也有很多年了,不过在目前的面试中还有使用。较好的方法显然是用最小堆,时间复杂度降到 O(klgk)不...

NYOJ127 星际之门(一)(最小生成数的个数+快速幂)

题目描述: http://acm.nyist.net/JudgeOnline/problem.php?pid=127 可以证明,修建N-1条虫洞就可以把这N个星系连结起来。 现在,问题来了,皇帝想知...

【codeforces 721D】【贪心 堆】D. Maxim and Array 【给出n个数,k次机会,每次使得任意一个数字减少或者加上x,使得最后的乘积最小,最后的n个数大小】

传送门:D. Maxim and Array 描述: D. Maxim and Array time limit per test 2 seconds memory ...

微软面试题:求两升序排序数组两两数字之和中,最小的k个值

题目:有两个升序数组a[n]、b[n],求a[i]+b[i]中和最小的k个。 解答:对于数组a[n],b[n],和最小的必然是a[0]+b[0],那么第二小的必然是a[1]+b[0]和a[0]+b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nyoj-678-最小K个数之和(排序)
举报原因:
原因补充:

(最多只允许输入30个字)