思维-CF-739A
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相关推荐
- [思维] CF 1395D Boboniu Chats with Du
题目 题目链接:https://codeforces.ml/contest/1395/problem/D 思路 分两个数组存,一个存>m的一个存<=m的. 枚举选i个>m的 那么就有 ...
- 【题解报告】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 ...
- 大数据个人隐私保护_通过这4个隐私优先应用程序保护您的个人数据
大数据个人隐私保护 There's been a tremendous surge in privacy awareness in recent years and for a good cause. ...
- 【日程训练】算法脱贫计划
算法脱贫计划 前言 2020-12-26 2020-12-27 2020-12-28 ~ 2020-1-1 2021-1-1 ~ 2021-1-16 [寒假训练计划]2021-1-17 ~ 2021- ...
- CF思维联系--CodeForces - 218C E - Ice Skating (并查集)
题目地址:24道CF的DIv2 CD题有兴趣可以做一下. ACM思维题训练集合 Bajtek is learning to skate on ice. He's a beginner, so his ...
- CF #366(div.2) C 模拟,思维
CF #366(div.2) C. Thor 题意:一个手机n个联系人,有q个操作.每次给出ty和ai,如ty==1,表示收到ai的一条信息:如ty==2,表示将ai发的信息都看掉:如ty==3, ...
- CF 1567 C. Carrying Conundrum(思维)
CF 1567 C. Carrying Conundrum(思维) 题目大意: 题目大意很有意思,就是一个小孩他不会列式相加,把进位加到了该位左侧的第二位上,现在给出结果,问按照这个小孩的方法,能有多 ...
- 处女座与cf(思维题)
链接:https://ac.nowcoder.com/acm/contest/327/C 来源:牛客网 题目描述 处女座热爱做物理实验,为了实验,处女座必须要精确的知道物品的质量.处女座准备自己设计一 ...
- CF思维联系– CodeForces - 991C Candies(二分)
ACM思维题训练集合 After passing a test, Vasya got himself a box of n candies. He decided to eat an equal am ...
- CF思维联系– Codeforces-990C Bracket Sequences Concatenation Problem(括号匹配+模拟)
ACM思维题训练集合 A bracket sequence is a string containing only characters "(" and ")" ...
最新文章
- Python 中最强大的错误重试库
- Intellij IDEA常用配置详解
- 强制结束后台作业(SAP SM37 SM35 SM50)
- 【NLP】Transformers 源码阅读和实践
- 信息学奥赛一本通 1381:城市路(Dijkstra)
- Spring Boot中日志框架的使用——Logback
- 递归法:汉诺塔(快速掌握)
- 京沪等地11月房价半年来首涨 平价走量将成主流
- 解决ubuntu10.04不能上网
- 阿里春招Android面经
- QQ象棋java通用版下载_QQ中国象棋
- Ubuntu永久修改IP、临时修改IP
- 【随笔】理性国度的感性之火——浅论《报任安书》
- android4k分辨率,4k手机有哪些 4k分辨率是多少【图文】
- 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
- illumina 二代测序原理及过程
- 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
- MySQL常用类型转换函数总结
- Android自定义UI陷阱:LayoutInflater.from().inflate()一定不能工作在父类或虚类里
- 前端面试技巧和注意事项_web前端没有项目经验怎么应对面试?(技巧) -
热门文章
- 收藏 | 一文读懂机器学习中的正则化
- 独家总结 | KNN算法Python实现(附代码详解及注释)
- 《Python编程从入门到实践》记录之类继承
- community 计算模块度_燃气模块炉使用信息采集表
- 怎么查看XP电脑服务器型号,xp怎么查看电脑配置
- html 不显示null,如果model.entity为null,则不显示/写特定的html
- Centos7 下部署yapi 详细教程
- escilpe mysql,wordpress函数esc_sql()用法示例
- 白帽子黑客必备的端口知识
- [Day14]Eclipse高级、类与接口作为参数返回值