HDU6168 Numbers

题意:一个序列由原序列的任意两个数相加得到,给出新序列,求原序列

题解:找到最小的两个值就是原序列的最小的两个,删掉两个数的和,重复上面步骤

#include <bits/stdc++.h>
#define ll long long
#define maxn 130100
using namespace std;
map<int,int>mp;
int a[maxn], ans[maxn];
inline void gg(int x){if(mp[x] == 1) mp.erase(x);else mp[x]--;
}
int main(){int n, num, t;while(~scanf("%d", &n)){num = 0; mp.clear();for(int i=0;i<n;i++) scanf("%d", &t), mp[t]++;ans[num++] = mp.begin()->first;gg(ans[num-1]);ans[num++] = mp.begin()->first;gg(ans[num-1]);while(1){for(int i=0;i<num-1;i++)gg(ans[i]+ans[num-1]);if(mp.size() == 0) break;ans[num++] = mp.begin()->first;gg(ans[num-1]);}cout<<num<<endl;for(int i=0;i<num;i++)printf("%d%c", ans[i], i==num-1?'\n':' ');}return 0;
}

 

转载于:https://www.cnblogs.com/Noevon/p/7413723.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redhat Enterprise 5下安装中文输入法,

redhat Enterprise 5下安装中文输入法&#xff0c;这实际上次解决VMware 6.5下不能正确显示中文的第二部分吧&#xff0c;还是以前的老问题&#xff0c;VMware6.5下安装redhat Enterprise linux5 过程中完全是自动安装&#xff0c;没有选项&#xff0c;装完之后是中文版&#x…

linux教程opensuse,OpenSUSE/Linux 网络配置

因工作需要&#xff0c;接触到了一台OpenSUSE系统的Linu服务器&#xff0c;开始以为和CentOS一样只需要配置一个ifcfg-ethx文件即可&#xff0c;但是配置后却发现根本没有网络&#xff0c;遂去查询相关资料&#xff0c;OpenSUSE系统的网络设置如下&#xff1a;一、修改ifcfg-et…

C++学习点滴

最近加入一个C的学习群&#xff0c;群里免不了有些网友提问题。我也正好学习一下。把一些问题&#xff0c;一些小程序记录下来&#xff0c;让自己的C水平慢慢提上来...... 函数功能&#xff1a; 把输入的字符串中的标点符号去掉之后输出来&#xff0c;循环执行 如果输入的字符串…

Flume协作框架

Flume协作框架 1.概述   -》flume的三大功能    collecting, aggregating, and moving       收集 聚合 移动 2.框图 3.架构特点  -》on streaming data flows    基于流式的数据    数据流&#xff1a;job-》不断获取数据    任务流&#xff1a;job…

linux history操作的路径,绝对路径和相对路径,目录命令(cd,mkdir,rm,history)

绝对路径和相对路径绝对路径是以/(根)开头的[rootaminglinux-02 ~]# ls /etc/hostname/etc/hostname相对路劲是相对当前目录的路径[rootaminglinux-02 ~]# pwd 查看当前目录/root[rootaminglinux-02 ~]# ls .ssh/authorized_keys.ssh/authorized_keyscd 命令cd进入目录&#xf…

【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用

实验现象&#xff1a; 程序运行时&#xff0c;绿色led闪烁&#xff08;目前&#xff0c;具体的乘法器调用请参考iCore3乘法器例程&#xff09; 核心代码&#xff1a; module multiplier_ctrl(input clk_25m,input rst_n,output fpga_ledg ); //--------------------clk_10hz---…

如何通过编程方式添加Native Client服务器别名

之前我有一篇博客讲到了Native Client中添加服务器别名的问题。请参考下面的链接&#xff08;讨论服务器别名的内容在该链接文章的底部&#xff09; http://www.cnblogs.com/chenxizhang/archive/2009/04/23/1441913.html 我当时是想直接改注册表的方式。这种方式当然肯定是可…

windows os x linux,What languages are Windows, Mac OS X and Linux written in?

问题I was just wondering who knows what programming languages Windows, Mac OS X and Linux are made up from and what languages are used for each part of the OS (ie: Kernel, plug-in architecture, GUI components, etc).I assume that there are multiple language…

Windows 7 硬盘安装方法

Windows 7硬盘安装正确方法收集一早同事的Windows 7系统有点问题&#xff0c;视频等不能正常播放。想要升级到7068的比较新的版本&#xff0c;是修复呢&#xff0c;还是重新安装呢&#xff1f;但他没有光驱&#xff0c;只能硬盘安装了。于是网上收集了一些硬盘安装的资料。这三…

Jmeter常见问题

1. JMeter的工作原理是什么&#xff1f;向服务器提交请求&#xff1b;从服务器取回请求返回的结果。2. JMeter的作用&#xff1f;JMeter可以用于测试静态或者动态资源的性能&#xff08;文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源&#xff…

linux7.0开启ssh端口命令,Centos 7 修改SSH端口号

最近自己需要用台linux服务器&#xff0c;听朋友意见选择了Centos&#xff0c;安装完了之后发现全是坑&#xff01;防火墙改为firewalld&#xff0c;linux系统默认了10多年的iptables都没装。。。预装的数据库是mariadb&#xff0c;没有mysql(后来查资料mariadb是mysql的分支&a…

《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇

前言 借着看这本书的机会&#xff0c;好好系统学习一下C#3.0和.net3.5。C#3.0是一门面向对象的编程语言&#xff0c;具有多用途和类型安全等特征。为实现开发和学习的高效性&#xff0c;她在语言的简单&#xff0c;易表达&#xff0c;以及可编程性上做了很大努力。使得新人能够…

linux github中文官网,GitHub使用简介

GitHub使用简介1. 关于GitHub的常见使用方法&#xff0c;请参考官网上面的说明。本篇文档只是针对于常用的&#xff0c;而且容易犯错的用法进行说明。仅仅是个人观点。2. 如何使用GitHub&#xff1f;(1) 常用的是首先在GitHub上创建一个版本库&#xff0c;然后接下来的工作是在…

[Win 7]Windows7 RC 简体中文版测试正式开始了哦!!

备受全世界关注的Windows7 RC ,于昨天晚上全球同步提供下载&#xff0c;在MSDN和Technet上已经同步提供下载&#xff0c;如果您是订阅用户可以立即下载体验了。微软已经宣布Windows 7RC的公开发布提起为5月5号&#xff01;此次RC的发布&#xff0c;微软盛情邀请了10几位MVP参与…

bzoj 36733674 可持久化并查集加强版(可持久化线段树+启发式合并)

CCZ在2015年8月25日也就是初三暑假要结束的时候就已经能切这种题了%%% 学习了另一种启发式合并的方法&#xff0c;按秩合并&#xff0c;也就是按树的深度合并&#xff0c;实际上是和按树的大小一个道理&#xff0c;但是感觉&#xff08;至少在这题上&#xff09;更好处理一些。…