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. Python 中最强大的错误重试库
  2. Intellij IDEA常用配置详解
  3. 强制结束后台作业(SAP SM37 SM35 SM50)
  4. 【NLP】Transformers 源码阅读和实践
  5. 信息学奥赛一本通 1381:城市路(Dijkstra)
  6. Spring Boot中日志框架的使用——Logback
  7. 递归法:汉诺塔(快速掌握)
  8. 京沪等地11月房价半年来首涨 平价走量将成主流
  9. 解决ubuntu10.04不能上网
  10. 阿里春招Android面经
  11. QQ象棋java通用版下载_QQ中国象棋
  12. Ubuntu永久修改IP、临时修改IP
  13. 【随笔】理性国度的感性之火——浅论《报任安书》
  14. android4k分辨率,4k手机有哪些 4k分辨率是多少【图文】
  15. 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
  16. illumina 二代测序原理及过程
  17. 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
  18. MySQL常用类型转换函数总结
  19. Android自定义UI陷阱:LayoutInflater.from().inflate()一定不能工作在父类或虚类里
  20. 前端面试技巧和注意事项_web前端没有项目经验怎么应对面试?(技巧) -

热门文章

  1. 收藏 | 一文读懂机器学习中的正则化
  2. 独家总结 | KNN算法Python实现(附代码详解及注释)
  3. 《Python编程从入门到实践》记录之类继承
  4. community 计算模块度_燃气模块炉使用信息采集表
  5. 怎么查看XP电脑服务器型号,xp怎么查看电脑配置
  6. html 不显示null,如果model.entity为null,则不显示/写特定的html
  7. Centos7 下部署yapi 详细教程
  8. escilpe mysql,wordpress函数esc_sql()用法示例
  9. 白帽子黑客必备的端口知识
  10. [Day14]Eclipse高级、类与接口作为参数返回值