【强训笔记】day19

embedded/2024/9/23 10:24:42/

NO.1
在这里插入图片描述
代码实现:

#include <iostream>
using namespace std;int gcd(int x,int y)
{if(y==0) return x;return gcd(y,x%y); 
}
int main() {int n,a;while(cin>>n>>a){int b;for(int i=0;i<n;i++){cin>>b;if(a>=b) a+=b;else a+=gcd(a,b);}cout<<a<<endl;}}

NO.2
在这里插入图片描述
思路:动态规划。
在这里插入图片描述
代码实现:

class Solution {int dp[210][210]={ 0 };
public:int maxValue(vector<vector<int> >& grid) {int m=grid.size(),n=grid[0].size();for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){dp[i][j]=max(dp[i-1][j],dp[i][j-1])+grid[i-1][j-1];}}return dp[m][n];}
};

NO.3
在这里插入图片描述
思路:哈希,记录输入每个字符串的字符,定义一个left指向最开始的字符串,right指向最后的字符串,如果这两个字符串在哈希表中都有相同的字符,就再left++,right–,如果没有就跳出循环,判断一下此时的left和right的大小,如果left<right,说明已经跳出循环没有相同字符输出No,如果left>=right就输出Yes。最后我们需要memset函数来清空数组,多组输入的时候,全局变量需要清空。
代码实现:

#include<iostream>
#include<string>
#include<cstring>using namespace std;int t,n;
string s;
bool vis[110][26];bool check(int left,int right)
{for(int i=0;i<26;i++){if(vis[left][i]&&vis[right][i])return true;}return false;
}int main()
{cin>>t;while(t--){memset(vis,0,sizeof vis);cin>>n;for(int i=0;i<n;i++){cin>>s;for(auto ch:s){vis[i][ch-'a']=true;}}int left=0,right=n-1;while(left<right){if(!check(left,right)) break;left++;right--;}if(left<right) cout<<"No"<<endl;else cout<<"Yes"<<endl;}return 0;
}

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

相关文章

Vue从入门到实战Day03

一、生命周期 1. 生命周期四个阶段 思考&#xff1a; ①什么时候可以发送初始化渲染请求&#xff1f; 答&#xff1a;越早越好&#xff0c;在创建阶段后 ②什么时候可以开始操作DOM&#xff1f; 答&#xff1a;至少DOM得渲染出来&#xff0c;在挂载阶段结束后。 Vue生命周…

鸿蒙内核源码分析(时间管理篇) | 谁是内核基本时间单位

时间概念太重要了&#xff0c;在鸿蒙内核又是如何管理和使用时间的呢? 时间管理以系统时钟 g_sysClock 为基础&#xff0c;给应用程序提供所有和时间有关的服务。 用户以秒、毫秒为单位计时.操作系统以Tick为单位计时&#xff0c;这个认识很重要. 每秒的tick大小很大程度上决…

[力扣题解]37. 解数独

题目&#xff1a;37. 解数独 思路 回溯法 代码 class Solution { public:bool function(vector<vector<char>>& board){int i, j;char k;for(i 0; i < 9; i){for(j 0; j < 9; j){// 为空if(board[i][j] .){for(k 1; k < 9; k){if(right(board…

C 语言中怎么产生真正的随机数?

在C语言中&#xff0c;要产生真正的随机数&#xff0c;我们通常使用标准库中的 <stdlib.h> 头文件中提供的随机数生成函数。 这些函数可以生成伪随机数&#xff0c;但它们在一定程度上是随机的&#xff0c;足以满足大多数应用程序的需求。 1. 伪随机数生成函数 C标准库…

【docker容器】 如何将docker 容器中的文件拷贝到本地

从 Docker 容器中拷贝文件到本地&#xff0c;步骤如下&#xff1a; 步骤 1: 确认容器正在运行 首先&#xff0c;使用以下命令检查容器是否正在运行&#xff1a; docker ps确保你找到了要拷贝文件的容器&#xff0c;并记下容器的 ID。 步骤 2: 使用 docker cp 命令拷贝文件 …

JVM进程缓存 Caffeine

JVM进程缓存 Caffeine 初识Caffeine Caffeine是一个基于Java8开发的&#xff0c;提供了近乎最佳命中率的高性能的本地缓存库。 ben-manes/caffeine: A high performance caching library for Java (github.com) 实例代码 Test void testBasicOps() {// 创建缓存对象Cache&…

PyCharm安装详细教程

PyCharm安装详细教程 PyCharm简介及其下载网站 PyCharm是由JetBrains打造的一款Python IDE(Integrated Development Environment&#xff0c;集成开发环境)&#xff0c;带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm提供了代码编辑、调试、语法高亮…

Vue 3 + Vite项目实战:常见问题与解决方案全解析

文章目录 一、项目使用本地图片打包后不显示1、在html中时候&#xff0c;本地运行和打包后线上运行都ok。2、用动态数据&#xff0c;本地运行ok&#xff0c;打包后线上运行不显示3、适用于处理单个链接的资源文件4、用动态数据且本地和线上访问都可显示 二、使用插件vite-plugi…