蓝桥杯 试题 算法提高 阴谋(C++)

蓝桥试题 算法提高 P1003 JAVA 作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限) 输入:   guns mines miss... 阅读详情

题目浏览

资源限制
时间限制:1.0s 内存限制:256.0MB

问题描述
  第四次圣杯战争开始了。 为了收集敌人的情报,言峰绮礼命令他的使魔Assassin将自己的灵体分成n份,分别监视教堂外的长直走道。
  Assassin每份灵体的能力不同。 第i份灵体可以监视到的区域是闭区间[ai,bi]。
  绮礼想知道,监控范围内的区域的总长度是多少。
  比如,第一份灵体的视野是[−1,1],第二份灵体的视野是[0,2],第三份灵体的视野是[3,4]。 那么绮礼能获得的全部视野是[−1,2]∪[3,4],长度为4。
  
输入格式
  第1行有一个整数,表示灵体数量n。 接下来有n行,每行两个整数ai和bi,表示第i个灵体的视野为[ai,bi]。
  
输出格式
  输出一个整数s,表示获得的全部视野的总长度。
  
样例

  plot.in
  3
  3959 21659
  8666 26551
  3392 11450

  plot.out
  23159

  解释:[3959,21659]∪[8666,26551]∪[3392,11450]=[3392,26551]
  总长度为 26551−3392=23159

数据规模和约定

  30% 灵体数量1<=n<=50,每份灵体的视野1<=ai,bi<=2*10^6
  100% 灵体数量1<=n<=10000,每份灵体的视野1<=ai,bi<=2*10^9

算法代码

#include<iostream>
#include<vector>
#include<algorithm>

#define x first
#define y second

using namespace std;

typedef pair<int,int> PII;

int n;
vector<PII> store;

int main()
{
    cin >> n;//读取数据
    for(int i = 0; i < n; i++){
        int x, y;
        scanf("%d%d",&x,&y);
        store.push_back({x,y});
    }
	//排序
    sort(store.begin(),store.end());

    int res = 0;
    int ed = 0, start = 0;
	//根据情况处理
    for(int i = 0; i < store.size(); i++)
    {
        if(store[i].x > ed){//没有交集的时候
            res += ed - start;
            start = store[i].x;
            ed = store[i].y;
        }
        else if(store[i].y > ed){//只能包含左端点的时候
            ed = store[i].y;
        }
    }
    res +=  (ed - start);//处理一下最后一个区间
	//输出结果
    cout << res << endl;
	//结束
    return 0;

}

核心思路

这是一道区间合并的问题,我认为这个题是属于贪心(如果没见过类似的,那能不能做对全靠运气)

我讲一下我的代码的思路

一.读取数据
将边界以区间的形式存储,使用stl中的pair类来存入vector类中

二.将数据以左端点为基准从小到大的排序
排序以后相邻的区间就只有3中情况

1.当前的区间包含了下一个区间
2.当前的区间只能包含下一个区间的左端点
3.当前的区间与下一个区间没有任何交集

接下来就可以结合代码来看了

STEMA 考试每日一练 2020.12.7 - 2021.11.30 试题及答案 - 刷题 2020.12.7 在以下几个选项中,正确的从小到大的排序是( ) A 地球<太阳系<可观测宇宙<银河系B 地球<太阳系<银河系<可观测宇宙C 太阳系<地球<银河系<可观测宇宙D 银河系<太阳系<地球<可观测宇宙答案:B 【类别】气象与天文基础知识 2020.12.8 1 只兔子的重量加上 1 只猴子的重量等于 8 只鸡的重量,3 只兔子的重量等于 9 只鸡的重量,那么 1 只猴子的重量等于几只鸡的重量:( ) A 2 B 5 C 3 阅读详情

相关推荐

蓝桥杯历年试题答案

蓝桥杯历年试题及答案,答案很详细,看完后绝对获益匪浅。

危险的台阶

题目描述 圣杯,虽然表面上被称作万能愿望机,但已经失去了原本的光华。污秽不堪的黑泥已经染指了圣杯,还是说,这些黑泥出自圣杯本身呢。这些并不应该在面对一个暴乱的圣杯的时候去思考。 「格蕾」 「是,亚德!」格蕾从右手处拉出装着亚德的鸟笼 「直接进入解除封印阶段吧」 「欸」格蕾对我的指令似乎有所迟疑,但还是相信我的决定「我明白了,但是周围的魔力被不断的摄取固化了」 「用这个」我拿出之前获得的钥匙,那是...

sky123博客 605

3D视觉-结构光测量-线结构光测量

线结构光测量中,由激光器射出的激光光束透过柱面透镜扩束,再经过准直,产生一束片状光。这片光束像刀刃一样横切在待测物体表面,因此线结构光法又被成为光切法。线结构光测量常采用二维面阵CCD作为接受器件,因此只要通过增加垂直于面阵探测器的第三维度方向,就可以实现对三维物体的测量。

qq_20660115的博客 3134

2022-01-20每日刷题打卡

2022-01-20每日刷题打卡 一本通 1215:迷宫 【题目描述】 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×nn×n的格点组成,每个格点只有22种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。如果起点或者终点有一个不能通行(为#),则看成无法办到。 【输入】 第1行是测试数据的组数kk,后面跟着kk

fnmdpnmsl的博客 966

【Android】条形码/二维码扫描——ZXing源码分析

正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents

年轻的学徒 2453

国宇测试盒GH7009 SPI读操作全解析:从接线到代码实现的避坑指南

本文详细解析了国宇GH7009测试盒进行SPI读操作的完整流程与避坑要点。重点阐述了硬件连接中IO2时序控制引脚的关键作用,提供了从接线方案、电源处理到上位机代码实现的实战指南,并针对常见的数据不稳定、特定寄存器读取失败等问题给出了具体解决方案。

dapp9builder的博客 224

贪心 csust1250 绮礼的阴谋

地址:acmore.net/web/showProblem?id=1250 第四次圣杯战争开始了,为了收集敌人的情报,言峰绮礼命令他的使魔Assassin 将自己的灵体分成n 份,分别监视教堂外的长直走道。 Assassin 每份灵体的能力不同,第i 份灵体可以监视到的区域是[ai, bi],绮礼想知道,监控范围内的区域的总长度是多少。 比如,第一份灵体的视野范围是[-1, 1],第二份灵体

qwb的博客 1189

VMFS数据存储(datastore)丢失后恢复步骤

vmfs datastore恢复步骤

jetliu05的博客 3268

AcMore-1485(很简单的一道贪心题目)

1485: 客户数量 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 151  Solved: 23 Submit Status Web Board Description 小Y最近在甜品店工作,其工作是切蛋糕。现在有n个顾客来购买蛋糕,并且每个顾客有一个到达的时间,以及需要买的蛋糕的长度ai。由于小

李硕 1400

告别安装报错!保姆级教程:用阿狸狗破戒大师V3.2.6搞定Cadence 17.4完整安装与补丁

本文提供Cadence 17.4的完整安装与破解教程,特别针对国内用户常见问题优化。从前期准备、镜像处理到阿狸狗破戒大师V3.2.6的智能破解,再到补丁管理与性能调优,详细指导每一步操作,确保一次性安装成功并提升设计效率。

weixin_30632089的博客 839

0.嵌入式控制器EC实战 Embedded Controller开发概述

文章目录前言1.嵌入式控制器EC概述2.EC芯片框图(IT8502为例)3.General Purpose I/O Port (GPIO)4.SMBus(System Management Bus,系统管理总线)5.PWM、TACH6.KBC(KeyBoard Controller)7.PS/28.ADC(模数转换)总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 1.嵌入式控制器EC概述 嵌入式控制器EC是挂在CPU的L

qq_30135687的博客 1万+

2022-02-10每日刷题打卡

2022-02-10每日刷题打卡 AcWing——算法基础 4. 多重背包问题 I - AcWing题库 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 ii 种物品的体积、价值和数量。 输出格式 输出一个整数,

fnmdpnmsl的博客 773

【camera-radar】基于ROS的多传感器融合感知系统实现(雷达+相机)(2)

实现功能:代码下载地址:下载地址 1)基于深度学习的目标检测;2)基于雷达的距离估计和预测;3)多传感器感知结果融合模块。 相机感知模块解析 4. Run nodes: python3 fusion_node/main.py python3 gps_node/main.py python3 radar_node/main.py python3 2d_detection_node/main.py #(additional instructions in 2d_detection_node/README.m

踟蹰横渡口,彳亍上滩舟。 9951

Java实现 蓝桥杯 算法提高 进攻策略加强(暴力)

试题 算法提高 进攻策略加强 问题描述   植物大战僵尸这款游戏中,还有一个特别的玩儿法:玩家操纵僵尸进攻植物。   首先,...

Marcus 3400

【WRF数据准备】海温(SST)数据替换

【WRF数据准备】海温(SST)数据替换

WW、forever的博客 1119

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

试题 算法提高 公共元素(python)

试题 算法提高 公共元素(python)

m0_65035303的博客 155

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java中printf,print,println,区别及用法详解

此题是蓝桥杯的一道竞赛试题,在编写程序时,遇到了printf的用法,不是很熟悉,特此总结一下。 以下是对Java中print、printf、println的区别进行了详细的分析介绍,需要的朋友可以过来参考下 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 Syst

只有变秃 才能变强 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hdu4415 Assassin’s Creed

原题: http://acm.hdu.edu.cn/showproblem.php?pid=4415 题目大意:EA手上有一把武器,耐久度为m,现在他知道前面有n个敌人,杀死第i个敌人ei会降低武器的耐久度ai,但是杀死这个敌人ei可以额外杀死任意bi个人,而杀死这bi个人不降低耐久度 ,问 在保证杀死最多人的情况下,最少需要消耗多少耐久度?  输出最多杀人数和消耗最少的耐久度 贪心策

zark721的博客 746

【数论】教堂

A: 【数论】教堂 时间限制: 1 Sec  内存限制: 128 MB 提交: 45  解决: 15 [提交][状态][讨论版] 题目描述 ROMA城中有一些古典的印度式建筑,这些建筑和周围的欧洲建筑风格格格不入。这些伪装成教堂的建筑其实是某国特工的基地。Tomas接受了一项任务,就是从某个教堂出发,逐个访问这些教堂,搞清楚每一个教堂的内部结构,并回到出发的地方。这些教堂很有规律

LZK1997的博客 1538

揭露Boost::typeof的实现阴谋

我原来由于一份贴子挑起我看Boost::type_of实现,这份贴子连接为:0x之类型推断请见46楼,当时我已经推断出,这个Boost::type_of的实现所使用的类型演绎是通过VC的一个BUG特征实现的,从而可以做到类型注册,且没有任何运行时开销。呵呵。 不过对此我仍然有所疑惑。直到1个小时左右前,有意无意地看了Boost官网(其实一开始是想关心一下C++0x的推进情况),

zenny_chen的专栏 3198

2020第十一届蓝桥杯省赛有感_我的奇葩经历

实在没想过我大四了还来参加蓝桥杯,比赛被疫情给推迟了,同时我的热情也被消磨了.我之前想过能不能退款,不比了,可惜似乎不行. 同时我还要忙着考研,不想花时间精力去比又可惜参赛费,我一度纠结.当然既然写了这篇文章了表明我最终还是选择去了. 学校的大巴把我们十几号人拉去了,还报销了早午餐和回校车费.emmm,这波倒不亏,领队老师人挺好的,相处的整个过程都很舒心,希望这份心情能延续到比赛. 进入机房,先是要交手机和书包.讲台的地下,堆着大大小小的包.我心想还挺严格正式的,有点氛围了,我不会想到之后,我会为自己刚才这

威风的风的博客 1830

练习(动态规划)

简单DP练习

Esweny的博客 666

蓝桥杯---试题 算法提高 秘密行动(dp)

试题 算法提高 秘密行动 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面。这座大厦有一个神奇的特点,每层的高度都不一样,同时,小D也拥有一项特殊能力,可以一次向上跳跃一层或两层,但是这项能力无法连续使用。已知向上1高度消耗的时间为1,跳跃不消耗时间。由于事态紧急,小D想知道他最少需要多少时间到达顶层。 输入格式   第一行包含一个整数n,代表楼的高度。 接下来n行每行一个整数ai,代表i层的楼层高度(ai <= 1

雪岩的博客 820

算法提高 秘密行动

题目描述         小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面。这座大厦有一个神奇的特点,每层的高度都不一样,同时,小D也拥有一项特殊能力,可以一次向上跳跃一层或两层,但是这项能力无法连续使用。已知向上1高度消耗的时间为1,跳跃不消耗时间。由于事态紧急,小D想知道他最少需要多少时间到达顶层。 输...

- 604

试题 算法提高 秘密行动

思路 简单动态规划,设f[i][j]为爬完第i层需要的最短时间,j=0的时候表示爬完第i层的时候,没有经过跳跃,1表示经过了跳跃 代码 #include <cstring> #include <algorithm> #include <iostream> using namespace std; const int N=10010; const int INF=...

萌新的博客 470

试题 算法提高 Channel

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Joe,一个前冠军程序员,终于买了农场。不,不,他过得很好;他只是利用了他丰富的编程比赛奖金购买了他的祖传农场。   他希望退休,养奶牛度过余生(因为一些原因,他现在认为自己是一个奶牛专家)。   不幸的是,农夫Joe简单的田园梦也无法实现。他的农场所在气候寒冷–对于奶牛太冷了!   更糟糕的是,气候很干燥不适合种植庄稼。Joe现在意识到他必须为自己的农场制定一个灌溉方案。这个方案将使一条河穿过农场里的一条蜿蜒的渠道。由于作物在渠道旁能茁

weixin_43911875的博客 365
上一篇: 蓝桥杯 试题 算法训练 区间最大和 (C++)
下一篇: 蓝桥杯 试题 算法提高 吃鱼丸(C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值