http://codeforces.com/problemset/problem/739/A

Alyona and mex

对于一个非负整数数列a,定义mex(l, r)为不存在于a[l]~a[r]区间内的最小非负整数。

给定数列长度n,区间个数m。要求构造一个长度为n的数列使得这m个区间的最小mex最大。

输出m个区间的最小mex,以及构造的数列(多组解时只需要输出一组解即可)

解题报告

思路

(一开始没看懂题目....)

对于一个长度为Len的区间,这个区间的mex最大值显然为Len。

那么现在有m个区间,若其中最小区间的长度为Len,那么即使每个区间的mex都能取到最大值,最小mex也为Len。

那么构造数列时只需要保证最小的区间取到最大mex即可。

于是可以用0~Len-1循环构造数列,由于所有数列长度都大于等于Len,就能保证所有区间都能覆盖0~Len-1,那么所得解即为Len。

代码

#include <algorithm>
#include <cstdio>const int maxn = 100005;
int l, r, n, m;
int minLen;int main() {scanf("%d%d", &n, &m);minLen = n;for (int i = 0; i < m; i++) {scanf("%d%d", &l, &r);minLen = std::min(minLen, r - l + 1);}printf("%d\n", minLen);int cnt = 0;for(int i=0; i<n; i++){printf("%d ", cnt);cnt ++;cnt %= minLen;}printf("\n");return 0;
}

--(完)--

转载于:https://www.cnblogs.com/Bcai0797/p/7003178.html

思维-CF-739A相关推荐

  1. [思维] CF 1395D Boboniu Chats with Du

    题目 题目链接:https://codeforces.ml/contest/1395/problem/D 思路 分两个数组存,一个存>m的一个存<=m的. 枚举选i个>m的 那么就有 ...

  2. 【题解报告】ZJNU综合训练(2021.1.26)

    [题解报告]ZJNU综合训练(2021.1.26) B C D F H I J M 综合训练 ZJNU综合训练(2021.1.26) B:DP+搜索 | CF 1057C C:组合数学+dp | CF ...

  3. 大数据个人隐私保护_通过这4个隐私优先应用程序保护您的个人数据

    大数据个人隐私保护 There's been a tremendous surge in privacy awareness in recent years and for a good cause. ...

  4. 【日程训练】算法脱贫计划

    算法脱贫计划 前言 2020-12-26 2020-12-27 2020-12-28 ~ 2020-1-1 2021-1-1 ~ 2021-1-16 [寒假训练计划]2021-1-17 ~ 2021- ...

  5. CF思维联系--CodeForces - 218C E - Ice Skating (并查集)

    题目地址:24道CF的DIv2 CD题有兴趣可以做一下. ACM思维题训练集合 Bajtek is learning to skate on ice. He's a beginner, so his ...

  6. CF #366(div.2) C 模拟,思维

    CF #366(div.2)  C.  Thor 题意:一个手机n个联系人,有q个操作.每次给出ty和ai,如ty==1,表示收到ai的一条信息:如ty==2,表示将ai发的信息都看掉:如ty==3, ...

  7. CF 1567 C. Carrying Conundrum(思维)

    CF 1567 C. Carrying Conundrum(思维) 题目大意: 题目大意很有意思,就是一个小孩他不会列式相加,把进位加到了该位左侧的第二位上,现在给出结果,问按照这个小孩的方法,能有多 ...

  8. 处女座与cf(思维题)

    链接:https://ac.nowcoder.com/acm/contest/327/C 来源:牛客网 题目描述 处女座热爱做物理实验,为了实验,处女座必须要精确的知道物品的质量.处女座准备自己设计一 ...

  9. CF思维联系– CodeForces - 991C Candies(二分)

    ACM思维题训练集合 After passing a test, Vasya got himself a box of n candies. He decided to eat an equal am ...

  10. CF思维联系– Codeforces-990C Bracket Sequences Concatenation Problem(括号匹配+模拟)

    ACM思维题训练集合 A bracket sequence is a string containing only characters "(" and ")" ...

最新文章

  1. 妨碍你成为CCIE的10个不良习惯
  2. 【图解】一图了解《上海市推进新一代信息基础设施建设 助力提升城市能级和核心竞争力三年行动计划(2018-2020年)》...
  3. LTP 4.0!单模型完成6项自然语言处理任务
  4. InnoDB 引擎独立表空间 innodb_file_per_table
  5. AJAX:校验用户名是否被注册
  6. js中的时间与毫秒数互相转换
  7. 《Web漏洞防护》读书笔记——第2章,SQL注入防护
  8. windows批处理脚本导入注册表不弹出确认框
  9. 学计算机ppt感想60字,ppt制作的体会和感受
  10. HTML a 标签详解
  11. dub怎么生成这么大的垃圾呢.
  12. zotero文献管理|chartero 插件 绝对是有一款让你离不开的插件,可视化你的文献阅读记录,提取PDF图片方便阅读
  13. php排行榜系统,cms排行_PHP CMS系统排行榜
  14. 电阻(5)NTC电阻篇
  15. M-LAG—跨设备链路聚合组
  16. ​Android动态加载so~
  17. undefined reference to 'function'及解决办法
  18. 联想小娜怎么开启_联想小新Air 14win10系统的微软小娜如何开启
  19. java 类转换_java实体类转换有没有更优雅的方式?
  20. c语言file和fp未声明标识符,c语言定义文件指针时(FILE *fp)一定要写*fp吗、可以换成别的字母不...

热门文章

  1. TensorFlow入门:TensorFlow工作原理
  2. 听说你想爬点壁(mei)纸图
  3. 深度学习(三十)贪婪深度字典学习
  4. community 计算模块度_燃气模块炉使用信息采集表
  5. 佩斯大学计算机科学世界排名,美国佩斯大学留学推荐 计算机科学专业
  6. c语言存储学生信息并显示,C语言实现学生信息管理程序
  7. was css,Sass无效的CSS…:期望的表达式(例如,1px,粗体),是“{”
  8. 内部类、抽象类、接口基本知识详解
  9. linux系统下常用的打包/解压缩包命令
  10. 字符串处理函数和函数