博客
关于我
Codeforces Round #611 (Div. 3) E. New Year Parties (贪心)
阅读量:389 次
发布时间:2019-03-05

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

在这里插入图片描述
在这里插入图片描述
题意:给定一个初始序列,规定可以对序列的每个元素进行+1、-1或者不变的操作,一顿操作过后,序列不同元素的个数为X,求x的最大和最小值
思路:求最小值容易想,可以先排序再去重,只要有一段元素比如1,2,3是连续且相差为1的肯定可以合并在一起,但是这里有个漏洞,就是比如2 4其实也是可以合并在一起的,把这个条件加上就行。
至于求最大值的话,可以先统计每个数的个数,然后枚举每个数,只要左边有空位就往左边移,如果自己还有多的就往右边移。

#include
using namespace std;const int maxn=2e5+10;typedef long long ll;int n,a[maxn],b[maxn],maxx=0,num[maxn]={ 0},ans;int main(){ scanf("%d",&n); for(int i=1;i<=n;++i) scanf("%d",&a[i]),b[i]=a[i],maxx=max(maxx,a[i]),num[b[i]]++; sort(a+1,a+1+n); sort(b+1,b+1+n); int size=unique(a+1,a+1+n)-a-1; int j=1; a[size+1]=1e6,a[size+2]=1e9; while(j<=size) { if(a[j+2]-a[j+1]==1&&a[j+1]-a[j]==1) j+=3; else if(a[j+1]-a[j]==1) j+=2; else if(a[j+1]-a[j]==2) j+=2; else j++; ans++; } printf("%d ",ans); ans=0; for(int i=1;i<=n+1;++i) { if(num[i]==0) continue; if(num[i-1]==0) num[i]--,num[i-1]++; if(num[i]>1) num[i]--,num[i+1]++; } for(int i=0;i<=maxx+1;++i) if(num[i]) ans++; printf("%d\n",ans);}

转载地址:http://yoewz.baihongyu.com/

你可能感兴趣的文章
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
查看>>
NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_实际操作---大数据之Nifi工作笔记0020
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032
查看>>
NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
查看>>