青岛网站建设多少钱/凯里seo排名优化
一、概念
模拟算法
根据题目描述进行筛选提取关键要素,按需求书写代码解决实际问题的算法。
二、步骤
1、提取题目的关键要素
2、根据关键要素的需求完成代码
三、关键要素
1、题目目的
2、样例的执行逻辑(样例分析)
3、数据范围(十年OI一场空 不开long long见祖宗)
四、核弹演习
1. 审题
题目描述
R国最近在秘密进行一项军事模拟演习,其内容为:核弹在城市中爆炸后,哪些位置是能够幸存的。但是这项实验无法在现实中进行,只能通过计算机进行模拟,现任命你为首批研发人员,完成该模拟程序的研发。将军给出了如下的要求:
- 将长宽为n,m的地图输入进程序,每个坐标都有自己的防护等级p,最小为0,意味着无防护,最大为20,即地下防空洞。
- 输入核弹投放的坐标,以及核弹的当量(辐射强度)。
- 核弹的爆炸范围为核弹的辐射范围
- 输入任意一个坐标,若其实际辐射等级≥0,则是安全的,输出" Safe",否则输出"D
anger "
坐标的实际辐射等级 =坐标的防护等级 —爆炸产生的辐射等级。
核弹的爆炸范围计算:在坐标(x,y)的位置引爆一颗当量为K的核弹,即此时投弹点的位置辐射强度k,投弹点周围向外距离为1的位置,辐射等级为k-1,以此类推,直到K
=1时,不再向外进行辐射。
例如在一个4x4的地区,所有坐标均无防护,在(3,3)引爆一颗当量为2的核弹,其效果:
引爆前:
引爆后:
0000
0000
0000
0111
0000
0121
0000
0111
输入描述
共n+3行
第1行包含两个整数,为地图的长和宽
第2~n+1行,每行包含m个整数,为每个坐标的防护等级p
第n+2行,包含3个整数,分别为投弹点坐标(x,y)以及核弹当量k
第n+3行,包含2个整数,为任意的一个位置
输出描述
1行,包含一个字符串。
2. 思路
1. 输入一个二维数组
2. 放炸弹(重点)
3. 判断某一处是否安全
放炸弹的过程
观察一下题目中的引爆前和引爆后的矩阵,它就是环形矩阵
复习一下【环形矩阵】:
for (p = 1 ~ n) // 遍历层数
{for (r = p ~ 2n-p) // 遍历行{for (c = p ~ 2n-p){a[i][j]++;}}
}
得出规律:
zx-(k-p) ~ zx+(k-p)
zy - (k-p) ~ zy+(k-p)
3. 参考答案
#include <iostream>
using namespace std;int n, m;
int zx, zy;
int ax, ay;
int k;
int a[1005][1005];int main()
{// 输入cin >> n >> m;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){cin >> a[i][j];}}cin >> zx >> zy >> k;cin >> ax >> ay;// 放炸弹for (int p = 1; p <= k; p++){for (int i = zx-(k-p); i <= zx+(k-p); i++){for (int j = zy-(k-p); j <= zy+(k-p); j++){a[i][j]--;}}}// 判断if (a[ax][ay] >= 0){cout << "Safe";}else{cout << "Danger";}return 0;
}
我们发现一个bug:下标越界的问题。我们想到,如果炸弹的范围超出了地图,那么将会出现下标越界的问题,且会报错。我们可以在三重for的内部这么写:
if (i >= 1 && i <= n && j >= 1 && j <= m){a[i][j]--;}
如果你比较懒,可以只比较一次,这样想起来更简单:
#include <iostream>
#include <cmath>
using namespace std;int n, m;
int zx, zy;
int ax, ay;
int k;
int a[1005][1005];int main()
{// 输入cin >> n >> m;for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){cin >> a[i][j];}}cin >> zx >> zy >> k;cin >> ax >> ay;// 判断if (a[ax][ay] - (max(abs(ax-zx), abs(ay-zy))) > 0) // 防护等级 - 辐射等级{cout << "Safe";}else{cout << "Danger";}return 0;
}
五、热搜榜
1. 审题
模拟并制作一个前10名的热搜榜。
2. 思路
1. 定义一个结构体(id+次数+名字)
2. 用cnt[]统计新热搜的次数,如果为新热搜,放入
3. 判断是否把旧热搜挤掉,如果是则次数清零,右指针移动一格
3. 参考答案
#include <iostream>
#include <algorithm>
using namespace std;int n;
int index, temp;
int l = 1, r = 1;
int cnt[105];struct Node
{int id, name, num;
}a[1005];bool cmp(Node a, Node b)
{if (a.num != b.num){return a.num > b.num;}return a.id < b.id;
}int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> temp;cnt[temp]++;if (cnt[temp] == 1){a[r].name = temp;a[r].id = i;r++;}if (r - l > 10){cnt[a[l].name] = 0;l++;}}for (int i = l; i <= r-1; i++){a[i].num = cnt[a[i].name];}sort(a+l, a+r, cmp);index = 1;cout << "前10热搜榜\n";for (int i = l; i <= r-1; i++){cout << "Top " << index++ << ": " << a[i].name << endl;}return 0;
}
六、海港
1. 审题
题目描述
某个海港每天都有船只进出,每艘船进港时都会记录下进港的时间和船只的编号。现在需要统计每天进港港口内的各个船只的数量,但是只统计最近24小时内进港的船只数量,超过24小时的船只不计算在内。请你编写程序实现这个统计功能。
输入格式
第一行输入一个整数n,表示有n条船进港的记录。 接下来n行,每行输入两个整数t和k,分别表示船只进港的时间和船只的编号。其中,t表示进港时间距离当天0点的秒数,k表示船只的编号。
输出格式
对于每一条进港记录,输出最近24小时内进港的船只数量。
样例解释
第一艘船进港时,船只编号1的数量为1。 第二艘船进港时,船只编号1和2的数量为2。 第三艘船进港时,船只编号1、2和3的数量为3。 第四艘船进港时,船只编号1、2和3的数量为3。 第五艘船进港时,船只编号1、2、3和4的数量为4。 第六艘船进港时,船只编号1、2、3和4的数量为4。
2. 思路
1. 输入人,存储Ta的到达时间和国家,放入对应的属性中,国家次数增加1
2. 如果是新国家,不同的国家数量增加1,右指针移动一格
3. 当两个指针的时间差>=86400,遍历左指针移动若干格
3. 参考答案
#include <iostream>
using namespace std;int n,t,k,l=1,r=1,ans,cnt[100005];struct Node
{int ti, ci;
}a[300005];int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> t >> k;for (int j = 1; j <= k; j++){cin >> a[r].ci;a[r].ti = t;cnt[a[r].ci]++;if (cnt[a[r].ci] == 1){ans++;}r++;}while (a[r-1].ti - a[l].ti >= 86400){cnt[a[l].ci]--;if (cnt[a[l].ci] == 0){ans--;}l++;}cout << ans << endl;}return 0;
}
相关文章:

C++知识点总结(22):模拟算法
一、概念 模拟算法 根据题目描述进行筛选提取关键要素,按需求书写代码解决实际问题的算法。 二、步骤 1、提取题目的关键要素 2、根据关键要素的需求完成代码 三、关键要素 1、题目目的 2、样例的执行逻辑(样例分析) 3、数据范围(…...

opengl 学习纹理
一.纹理是什么? 纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;类似于图像一样,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上。 采样是指用纹理坐标来获取纹…...

STM32控制max30102读取血氧心率数据(keil5工程)
一、前言 MAX30102是一款由Maxim Integrated推出的低功耗、高精度的心率和血氧饱和度检测传感器模块,适用于可穿戴设备如智能手环、智能手表等健康管理类电子产品。 该传感器主要特性如下: (1)光学测量:MAX30102内置…...
高级语言期末2011级A卷
1.编写函数,判定正整数m和n(均至少为2)是否满足:数m为数n可分解的最小质因数(数n可分解的最小质因数为整除n的最小质数) 提示:判定m为质数且m是n的最小因数 #include <stdio.h> #include…...

SpringAMQP消息队列
引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>配置文件 spring:rabbitmq:host: 172.27.99.52 # rabbitMQ的ip地址port: 5672 # 端口username: abcpa…...

二次元风格个人主页HTML源码
源码介绍 直接上传服务器压缩包解压就完事了,修改index.html内代码即可,注释写的很全,替换图片在文件夹img,只有前端,没有后台,大佬如果需要,可以自行添加后台。本源码非常适合个人工作室主页。…...

每日学习录
目录 [蓝桥杯 2022 省 A] 求和 题目描述 [蓝桥杯 2019 省 B] 特别数的和 题目描述 [蓝桥杯 2023 省 A] 填空问题 题目描述 [蓝桥杯 2020 省 AB1] 走方格 题目描述 [蓝桥杯 2017 省 AB] 分巧克力 [蓝桥杯 2016 省 B] 交换瓶子 题目描述 [蓝桥杯 2022 省 A] 求和 题目描…...

linux docker部署深度学习环境(docker还是conda)
在深度学习中,避免不了在远程服务器上进行模型的训练,如果直接在服务器裸机的基础环境跑显然是不可取的,此时搭建用于模型训练的docker环境显得尤为重要。 在深度学习中,避免不了在远程服务器上进行模型的训练,如果直…...

iOS面试:4.多线程GCD
一、多线程基础知识 1.1 什么是进程? 进程是指在系统中正在运行的一个应用程序。对于电脑而已,你打开一个软件,就相当于开启了一个进程。对于手机而已,你打开了一个APP,就相当于开启了一个进程。 1.2 什么是线程&am…...

云计算计算资源池与存储池访问逻辑
在云计算环境中,计算资源池和存储池通常是分开管理和访问的。计算资源池包含了用于运行虚拟机的 CPU、内存等计算资源,而存储池则提供了用于存储虚拟机镜像、数据等的存储资源。 计算资源池和存储池之间通常通过网络进行访问,它们之间不存在直…...

【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)
目录 一 准备工作 1.1 连接服务器拷贝文件 1.2 解压 二 JDK安装 2.1 配置坏境变量 2.2 查看版本 三 Tomcat(自启动) 3.1 复制启动命令的位置 3.2 添加命令相关配置文件 3.2.1 配置jdk及tomcat目录 3.2.2 添加优先级 3.3 设置自启动命令 3.4 开放端口 四 My…...

修复Microsoft Edge WebView2无法安装的问题
修复Microsoft Edge WebView2无法安装的问题 场景解决方案 场景 系统:win11 电脑:联想14 前提:使用Geek Uninstaller强制删除了Microsoft Edge WebView2 同时下载了clash verge。 发现根本无法运行(点击了无任何反应且图标颜色…...

Linux命令-chgrp命令(用来变更文件或目录的所属群组)
说明 chgrp命令 用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名 可以是用户组的id,也可以是用户组的组名。文件名可以 是由空格分开的要改变属组的文件列表,也 可以是由通配符描述的文件集合。如果用户不是…...

linux下搭建boost、muduo、mysql、nginx
参考博客: 1.boost:C网络编程 - Boost::asio异步网络编程 - 01- boost库源码编译安装 2.muduo:C muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装 3.mysql: sudo apt-get install mysql-server sudo apt-get inst…...

java基础-List常用方法
目录 常用方法逆序升序List<自定义类>排序List删除元素List转String数组List的add函数查找一个,分隔的字符串中是否有某值根据.分割字符串根据空格分隔字符串 常用方法 逆序 Collections.reverse(List) 升序 Collections.sort(List) List<自定义类>排序 首先…...

Android 如何添加自定义字体
Android 如何添加自定义字体 比如我要添加 jetbrains 相关字体 在 res 文件夹中添加 font 文件夹。里面放入你的字体文件 .ttf .otf,字体文件名需要是小写,只能是字母和下划线。 在 xml 布局文件中直接通过 android:fontFamily"font/jetbrainsmo…...

MacOs 围炉夜话
文章目录 一、安装 Mac 一、安装 Mac macOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统。macOS是首个在商用领域成功的图形用户界面操作系统。 VM虚拟机怎么安装mac os?(全教程) 虚拟机:VMware Workstation 17 pro W…...

爬取数位观察城市数据知识总结
# 抓取数位观察中城市的GDP,公交车数量,户籍人口 # url "https://www.swguancha.com/home/query-city-page" # 1.找数据 # 1.1如果数据在页面源代码里,则访问,在本案例中并没有在源代码中 # 1.2如果数据不在页面源代码里ÿ…...

[About-C++] 非常实用的知识点
往期推荐: [龙年第一更]专门说递归-CSDN博客 洛谷P1427 小鱼的数字游戏--------C中的栈与队列-CSDN博客 (并不华丽的分割线) 进入正文 一,自定义函数 类型 C中自定义函数(以下简称“函数”)只有两种&…...

渗透工具——kali中wpscan简介
一、什么是wpscan 1、常用于做用户名枚举爆破 2、WPScan是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题。我们还使用了 Nikto ,它是一款非常棒的Web 服务器评估工具,…...

信息安全计划:它是什么、为什么需要一个以及如何开始
每个组织都需要一个信息安全计划,因为数据已成为世界上最有价值的商品。与所有珍贵的东西一样,数据受到管理机构的严格监管,并且受到每个人(包括骗子)的觊觎。这就是网络犯罪不断增加的原因——与日益严格的合规环境同…...

【软件测试】定位前后端bug总结+Web/APP测试分析
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、Web测试中简单…...

Github 2024-02-21 开源项目日报 Top10
根据Github Trendings的统计,今日(2024-02-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目8非开发语言项目1TypeScript项目1 gpt4free 语言模型集合改进计划 创建周期:300 天开…...

机器学习模型的过拟合与欠拟合
机器学习模型的训练过程中,可能会出现3种情况:模型欠拟合、模型正常拟合与模型过拟合。其中模型欠拟合与模型过拟合都是不好的情况。下面将会从不同的角度介绍如何判断模型属于哪种拟合情况。 (1)欠拟合与过拟合表现方式 欠拟合…...

华为OD机试真题-虚拟游戏理财-2023年OD统一考试(C卷)---Python3--开源
题目: 考察内容: for if max 代码: """ 题目分析:投资额*回报率投资回报 要在可接受范围内选择最优的投资方式获得最大回报最多投资2个理财产品输入: 产品数int; 总投资额int; 总风险int 产品投资…...

新手搭建服装小程序全攻略
随着互联网的快速发展,线上购物已经成为了人们日常生活中不可或缺的一部分。服装作为人们日常消费的重要品类,线上化趋势也日益明显。本文将详细介绍如何从零开始搭建一个服装小程序商城,从入门到精通的捷径,帮助你快速掌握小程序…...

设计模式学习笔记 - 面向对象 - 3.面向对象比面向过程有哪些优势?面向过程真的过时了吗?
简述 在过往的工作中,我发现很多人搞不清面向对象和面向过程的区别,总认为使用面向对象编程语言来开发,就是在面向面向对象编程了。而实际上,他们只是在用面向对象编程语言,编写面向过程风格的代码而已,并…...

联想开天昭阳N4620Z笔记本如何恢复出厂麒麟操作系统(图解)
联想开天昭阳N4620Z笔记本简单参数: 中央处理器:KX-6640MA G2 内存:8GB 固态硬盘:512GB SSD 显示器:14.0”FHD 电池:4Cell 操作系统:麒麟KOS中文RTM(试用版) 此款笔…...

Qt经典面试之理论总结(自己整理总结)
目录 1、QT信号和槽的原理和理解 2、connect函数的参数,第五个参数是什么 1、QT信号和槽的原理和理解 信号和槽机制底层是通过函数间的相互调用实现的。 信号函数和槽函数通常位于某个类中,和普通的成员函数相比,它们的特别之处在于&#…...

【YOLO系列算法人员摔倒检测】
YOLO系列算法人员摔倒检测 模型和数据集下载YOLO系列算法的人员摔倒检测数据集可视化数据集图像示例: 模型和数据集下载 yolo行人跌倒检测一: 1、训练好的行人跌倒检测权重以及PR曲线,loss曲线等等,map达90%多,在行人跌…...