zoukankan      html  css  js  c++  java
  • T1245 最小的N个和 codevs

     空间限制: 128000 KB
     题目等级 : 钻石 Diamond
    题目描述 Description

    有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个。

    输入描述 Input Description

    第一行输入一个正整数N;第二行N个整数Ai 且Ai≤10^9;第三行N个整数Bi,
    且Bi≤10^9

    输出描述 Output Description

    输出仅一行,包含 n 个整数,从小到大输出这 N个最小的和,相邻数字之间用
    空格隔开。

    样例输入 Sample Input

    5

    1 3 2 4 5 
    6 3 4 1 7

    样例输出 Sample Output

    2 3 4 4 5

    数据范围及提示 Data Size & Hint

    【数据规模】 对于 100%的数据,满足 1≤N≤100000。

     
    #include <algorithm>
    #include <iostream>
    #include <cstdio>
    #include <queue>
    #define maxn 100015
    
    using namespace std;
    
    int n,a[maxn],b[maxn],tot;
    priority_queue<int,vector<int>,less<int> >que;
    
    int main()
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        for(int i=1;i<=n;i++)
            scanf("%d",&b[i]);
        sort(a+1,a+n+1);
        sort(b+1,b+n+1);
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
            {
                int cnt=a[i]+b[j];
                if(tot<=n)
                {
                    que.push(cnt);
                    tot++;
                }
                    
                else
                {    
                    if( cnt>=que.top() )
                    {
                        //tot--;
                        break;
                    }
                    else
                    {
                        //tot--;
                        que.pop();
                        que.push(cnt);
                    }    
                }
                    
            }
        int ans[maxn];
        for(int i=1;i<=tot;i++)
        {
            ans[i]=que.top();
            que.pop();
        }
        sort(ans+1,ans+tot+1);
        for(int i=1;i<tot;i++)
            cout<<ans[i]<<" ";
        return 0;
    }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    mongodb笔记一
    mysql的备份和恢复
    explain的type列
    Debian下apache2设置并发
    nginx基本调优
    c语言struct
    Centos 安装nginx + php + mysql
    Debian下系统启动时执行脚本
    centos5.5服务器基本篇
    分治法
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6502641.html
Copyright © 2011-2022 走看看