C++笔试强训day8

embedded/2024/10/18 10:28:07/

目录

1.求最小公倍数

 2.数组中的最⻓连续⼦序列

3.字母收集


1.求最小公倍数

链接

这就是一道普通的数学题。

最大公倍数 = A * B / A 与 B之间的最大公约数。

最大公约数求法:辗转相除法(或者可以用<numeric>头文件中的gcd)

#include <iostream>
using namespace std;
int gcd(int a, int b)
{if(b == 0) return a;return gcd(b, a % b);
}
int main()
{int a, b;cin >> a >> b;cout << (a * b / gcd(a, b)) << endl;return 0;
}

 2.数组中的最⻓连续⼦序列

链接

因为题目要求值连续,但是位置可以不连续,于是我就想到了可以先去排序,然后采用类似滑动窗口的思想去遍历所有长度,边遍历边更新len。

代码:

class Solution {
public:int MLS(vector<int>& arr) {if (arr.size() == 1)return 1;sort(arr.begin(), arr.end());int len = 0;int l = 0, r = 1;int cnt = 1;while (true){if (arr[r] == arr[l] + cnt){cnt++;r++;}else if (arr[r] == arr[l] + cnt - 1){r++;}else{cnt = 1;len = max(len, arr[r - 1] - arr[l] + 1);l = r;r++;}if (r == arr.size()){len = max(len, arr[r - 1] - arr[l] + 1);break;}}return len;}
};

3.字母收集

链接

我看到这个方格子直接就想去DFS了,简直无语了。DFS半天,给自己都DFS懵逼了。

其实这题正解是dp(动态规划)

而且是很基本的动态规划,只比斐波那契难一点点。

#include <iostream>
using namespace std;const int N = 520;
int dp[N][N];
char mp[N][N];
int n, m;int main() {cin >> n >> m;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {cin >> mp[i][j];}}for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);if (mp[i][j] == 'l')dp[i][j] += 4;if (mp[i][j] == 'o')dp[i][j] += 3;if (mp[i][j] == 'v')dp[i][j] += 2;if (mp[i][j] == 'e')dp[i][j] += 1;}}cout << dp[n][m] << endl;return 0;
}

从一开始存入图,方便初始化。


http://www.ppmy.cn/embedded/20661.html

相关文章

四、OSPF域间路由

注&#xff1a;区域&#xff08;area&#xff09;是以接口进行划分的 描述&#xff1a; R1的g0/0/1接口属于area 0 √ R1属于区域0和区域1 1.设计原则 1、OSPF区域的设计原则&#xff1a; 骨干区域有且只能存在一个 非骨干区域必须和骨干区域相连 多区域时&#…

R-Tree原理及实现代码

目录 一.引言 二.R-Tree的基本原理 插入操作 查询操作 删除操作 平衡操作 三. 节点分裂 线性分裂 二次分裂 增量分裂 四.查询 范围查询 最近邻查询 五.最新研究进展 六.C语言实现示例 七. 实际案例分析 八.总结 一.引言 在计算机科学领域&#xff0c;R-Tree是…

异构智算亮剑,缘何联想ISG的底气满满?

【全球云观察 &#xff5c; 科技热点关注】 对于联想而言&#xff0c;2024年&#xff0c;是一个特别之年。 随着大模型本身发展迅猛&#xff0c;促使大模型进化需要更加强劲的AI算力来支撑。在智算释放AI基础设施的大趋势上&#xff0c;用户端正在遭遇场景适配性、算力多元化…

c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(一)

本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析&#xff0c;以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 从输入字符序列中解析时间/日期值到 std::tm 中 std::time_get …

JavaScript基础——2.js输出语句

1. alert()函数 在浏览器弹出一个提示框 <html lang"en"> <head> <meta charset"UTF-8"> <title>JavaScript</title> </head> <body> <script type"text/javascript"> va…

CookieSession的区别

一.什么是Cookie Cookie是客户端保存用户信息的一种机制。 二.什么是Session Session是服务器端保存用户信息的一种机制。 三&#xff0e;区别 Cookie和Session主要是通过SessionId关联起来的&#xff0c;SessionId是Cookie和Session之间的桥梁&#xff0c;他俩经常会一起…

9.Eureka服务发现+Ribbon+RestTemplate服务调用

order-service服务通过服务名称来代替 ip:port的方式访问user-service服务的接口。 原来的请求代码&#xff1a; Service public class OrderServiceImpl implements OrderService {Autowiredprivate OrderMapper orderMapper;Autowiredprivate RestTemplate restTemplate;Ov…

ubuntu20部署ceph17

# 配置3个节点ubuntu 20操作系统源 cat /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.co…