最小K个数之和

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

输入n个整数,输出其中最小的K个数之和。例如输入4,5,1,1,6,2,7,3,3这9个数字,当k=4,则输出最小的4个数之和为7(1,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
AC码:
#include<stdio.h>
int main()
{int n,k,i,num[2005],sum=0,a;while(~scanf("%d%d",&n,&k)){for(i=0;i<=2000;i++)num[i]=0;sum=0;for(i=0;i<n;i++){scanf("%d",&a);num[a]++;}for(i=1;i<=2000;i++){if(num[i]==0)continue;if(num[i]<=k){sum+=i*num[i];k=k-num[i];}else{sum+=k*i;break;}}printf("%d\n",sum);}return 0;
}

NYOJ 678 最小K个数之和相关推荐

  1. 【每日一题】 面试题 17.14. 最小K个数

    面试题 17.14. 最小K个数

  2. 求n个数中的最大或最小k个数

    //求n个数中的最小k个数         public static void TestMin(int k, int n)         {             Random rd = new ...

  3. Python,得到列表最小k个数或最大k个数的索引

    如果是直接得到最小或最大k个数,那么直接排序即可.但是如果要得到索引,那么不能排序,或者你排序时附带数据的下标.本文通过两种方法来展示怎么得到最小k个数的索引,一种是直接使用min()函数得到列表的最 ...

  4. 面试题 17.14. 最小K个数

    面试题 17.14. 最小K个数 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3 ...

  5. leetcode 面试题 17.14. 最小K个数 大顶堆 小顶堆 快排

    leetcode 面试题 17.14. 最小K个数 [难度:中等] 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], ...

  6. 算法试题 - 找出最小 k 个数

    题目 题目:输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 解析 思路1 这一题应用堆排序算法复杂度只有O(nlog k), ...

  7. 程序员面试金典 - 面试题 17.14. 最小K个数(快排划分O(n))

    1. 题目 设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4]提示: 0 &l ...

  8. 大顶堆及小顶堆求最大或最小K个数

    小顶堆 根节点数值小于或等于左右孩子节点数值,其中顶节点数最小 大顶堆 根节点数值大于或等于左右孩子节点数值,其中顶节点数最大 PriorityQueue PriorityQueue为优先级队列,遵循 ...

  9. 小k java_leetcode——面试题 17.14. 最小K个数 (java快速排序)

    描述:设计一个算法,找出数组中最小的k个数.以任意顺序返回这k个数均可. 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 解题思路: 这题因为不要求排 ...

最新文章

  1. mysql-5.5.25_Linux下安装Mysql-5.5.25
  2. 深度剖析如何实现事务消息
  3. Altium Designer圆形、椭圆形铺铜
  4. KTHREAD 结构体属性介绍
  5. 指针:调用自定义排序函数sort,对输入的n个数进行从小到大输出。
  6. 音视频技术开发周刊 | 140
  7. fhq treap ------ luogu P3369 【模板】普通平衡树(Treap/SBT)
  8. 013,spring boot下JedisCluster客户端的配置,连接Redis集群
  9. WPF实现数据拾取器
  10. 倩女幽魂7月20日服务器维护,倩女幽魂手游7月20日更新什么?倩女幽魂手游7月20日更新一览...
  11. 大数据 ---(4)大数据驱动的金融业务创新(用户画像-数据架构-标签建模)
  12. 基于HttpClient4.0的网络爬虫基本框架(Java实现)
  13. strtotime php,php strtotime函数怎么用
  14. NUC1921 E.迷雾森林【筛选法】
  15. IE中getElementById的Bug
  16. Android 状态栏适配
  17. MAL-PEG-Cholesterol,MAL-PEG-CLS
  18. 京东618大促,全店商品如何导出?
  19. 【代码随想录】【LeetCode】自学笔记07 - 栈和队列
  20. 从招聘信息来看,小米、爱奇艺、360甚至芒果TV都要做VR了

热门文章

  1. 神策数据与 IPIP.NET 强强联合,精准 IP 让用户行为分析更精确
  2. 亲和属性和链路管理组的TE隧道路径控制原理
  3. DVWA系列之17 CSRF攻击介绍与实施
  4. ORACLE REPLACE函数
  5. cygwin是一个在windows平台上运行的unix模拟环境,下载与安装
  6. [征求意见]团队发展、技术交流主题、团队机构
  7. 有关于JAVA与后端C应用UTF8字符的通信
  8. 小创业项目组的管理和实践:快速迭代的思考
  9. 【转】iphone - ios app maximum memory budget
  10. 【转】JPG打包压缩后比原来尺寸还大