思维-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 ")" ...
最新文章
- 妨碍你成为CCIE的10个不良习惯
- 【图解】一图了解《上海市推进新一代信息基础设施建设 助力提升城市能级和核心竞争力三年行动计划(2018-2020年)》...
- LTP 4.0!单模型完成6项自然语言处理任务
- InnoDB 引擎独立表空间 innodb_file_per_table
- AJAX:校验用户名是否被注册
- js中的时间与毫秒数互相转换
- 《Web漏洞防护》读书笔记——第2章,SQL注入防护
- windows批处理脚本导入注册表不弹出确认框
- 学计算机ppt感想60字,ppt制作的体会和感受
- HTML a 标签详解
- dub怎么生成这么大的垃圾呢.
- zotero文献管理|chartero 插件 绝对是有一款让你离不开的插件,可视化你的文献阅读记录,提取PDF图片方便阅读
- php排行榜系统,cms排行_PHP CMS系统排行榜
- 电阻(5)NTC电阻篇
- M-LAG—跨设备链路聚合组
- ​Android动态加载so~
- undefined reference to 'function'及解决办法
- 联想小娜怎么开启_联想小新Air 14win10系统的微软小娜如何开启
- java 类转换_java实体类转换有没有更优雅的方式?
- c语言file和fp未声明标识符,c语言定义文件指针时(FILE *fp)一定要写*fp吗、可以换成别的字母不...
热门文章
- TensorFlow入门:TensorFlow工作原理
- 听说你想爬点壁(mei)纸图
- 深度学习(三十)贪婪深度字典学习
- community 计算模块度_燃气模块炉使用信息采集表
- 佩斯大学计算机科学世界排名,美国佩斯大学留学推荐 计算机科学专业
- c语言存储学生信息并显示,C语言实现学生信息管理程序
- was css,Sass无效的CSS…:期望的表达式(例如,1px,粗体),是“{”
- 内部类、抽象类、接口基本知识详解
- linux系统下常用的打包/解压缩包命令
- 字符串处理函数和函数