博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2442
阅读量:5242 次
发布时间:2019-06-14

本文共 1306 字,大约阅读时间需要 4 分钟。

地址:

题意:m段序列,每个序列取一个数,求组成序列和最小的n个数。

mark:最近刚接手的优先队列。

代码:

#include 
#include
#include
#include
using namespace std;int a[2010], b[2010];int cmp(const void *a, const void *b){ return *(int *)a - *(int *)b;}int main(){ int t,m,n; int i,j,k; scanf("%d", &t); while(t-- && scanf("%d%d", &m, &n)) { priority_queue
q; for(i = 0; i < n; i++) scanf("%d", a+i); qsort(a, n, 4, cmp); for(i = 1; i < m; i++) { for(j = 0; j < n; j++) scanf("%d", b+j); qsort(b, n, 4, cmp); for(j = 0; j < n; j++) q.push(a[j]+b[0]); for(j = 1; j < n; j++) for(k = 0; k < n; k++) { if(b[j]+a[k] > q.top()) break; q.pop(); q.push(b[j]+a[k]); } for(j = 0; j < n; j++) { a[n-j-1] = q.top(); q.pop(); } } for(i = 0; i < n; i++) { if(i) printf(" "); printf("%d", a[i]); } printf("\n"); } return 0;}

 

转载于:https://www.cnblogs.com/andre0506/archive/2012/07/22/2603474.html

你可能感兴趣的文章
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>