2024.3.28abc晚训题解

news/2024/4/28 7:13:58/文章来源:https://blog.csdn.net/weixin_45948940/article/details/137102948

VJ晚训网址点击传送晚训

A题
比较巧的输入方式就是循环n,内层套一个循环7

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;for(int i=1;i<=n;i++){int ans=0;for(int j=1;j<=7;j++){int x;cin>>x;ans=ans+x;	}cout<<ans<<" ";}return 0;
}

B题
利用string会比较好做,因为可以直接拼接,拼接以后判断回文即可


#include<bits/stdc++.h>
using namespace std;
string s[110];
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>s[i];}for(int i=1;i<=n;i++){string now;for(int j=1;j<=n;j++){if(i==j)continue;now=s[i]+s[j];int len=now.size();bool ok=1;  for(int k=0,p=len-1;k<p;k++,p--){if(now[k]!=now[p]){ok=false;break;}}if(ok){cout<<"Yes";return 0;} }}cout<<"No";return 0;
}

C题
这是一个非常经典的括号匹配题目,我们可以不断的存入非右括号字符到数组(手动模拟栈的思想)
记录存入了多少个可以使用的左括号。当我们遇到右括号时,判断前面有没有能用的左括号,如果有那么就不断删除数组尾部的字符,直到我们遇到左括号,也要删除,并且左括号数量-1.如果前面没有可以用的左括号,那么就把右括号也存入数组尾部。


#include<bits/stdc++.h>
using namespace std;
char s[200005];
char op[200005];
int main(){int n;cin>>n;cin>>s+1;int len=0;int num=0;for(int i=1;i<=n;i++){if(s[i]!=')'){if(s[i]=='(')num++;op[++len]=s[i];}else{if(num==0){op[++len]=s[i];}else{while(op[len]!='('){len--;}len--;num--; }}}for(int i=1;i<=len;i++){cout<<op[i];}return 0;
}

D题
简单语法题

#include<bits/stdc++.h>
using namespace std;
char s[200005];
int main(){int n;cin>>n;cin>>s+1;for(int i=1;i<=n;i++){cout<<s[i]<<s[i];}return 0;
}

E题
简单计算题,注意long long int本题不够用

#include<bits/stdc++.h>
using namespace std;
int main(){unsigned long long ans=0;unsigned long long base=1;for(int i=1;i<=64;i++){int x;cin>>x;if(x==1)ans=ans+base;base=base*2;}cout<<ans;return 0;
}

F题
首要要读懂题意
意思就是3*N个数,值域是1–N,只会出现三次
题目的F(i)函数指的是值为i的数字出现的第二次的下标 ,排序所有F(i)以后依次输出对应的i

#include<bits/stdc++.h>
using namespace std;
int vis[100005];
struct pe{int pos;	int vel;
}f[100005];
bool cmp(pe x,pe y){return x.pos<y.pos;
}
int main(){int n;cin>>n;for(int i=1;i<=3*n;i++){int x;cin>>x;vis[x]++;if(vis[x]==2){f[x].pos=i;f[x].vel=x;}}sort(f+1,f+1+n,cmp);for(int i=1;i<=n;i++){cout<<f[i].vel<<" ";}return 0;
}

G题
简单递推题(或者说动态规划吧)
我们考虑第i天的状态,要么无毒要么中毒了
定义dp[i][0] 表示第i天吃饭结束后状态为无毒的最大美味度和
定义dp[i][1] 表示第i天吃饭结束后状态为有毒的最大美味度和

对于第i天的菜如果是解毒的,考虑吃还是不吃的问题

如果吃了,那么第i天一定会是无毒的,考虑dp[i][0]可以由昨天怎么变过来?
可以由昨天有毒吃今天的菜 或者 昨天无毒吃今天的菜 的状态转移过来
如果不吃,那么第i天想要无毒状态只能是从昨天的无毒状态转移过来

对于第i天的菜是有毒的,考虑如何吃的问题
我们可以从昨天无毒吃,也可以从昨天有毒今天不吃状态转移,当然最终都是今天中毒的情况
今天也可以不中毒,那就是不吃今天的菜,从昨天无毒转移过来

#include<bits/stdc++.h>
using namespace std;
long long int dp[300005][3];
int main(){int n;cin>>n;for(int i=1;i<=n;i++){int x,y;cin>>x>>y;if(x==0){//当前解毒 dp[i][0]=max(max(dp[i-1][0]+y,dp[i-1][1]+y),dp[i-1][0]);dp[i][1]=dp[i-1][1];//若保持当前毒状态,那么本次就不吃 }else{//当前有毒 dp[i][1]=max(dp[i-1][0]+y,dp[i-1][1]);dp[i][0]=dp[i-1][0];}}cout<<max(dp[n][0],dp[n][1]);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1027168.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS从简单页面开始

常用基础组件 1 组件介绍 组件&#xff08;Component&#xff09;是界面搭建与显示的最小单位&#xff0c;HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件&#xff0c;我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。 组件根据功能可以分为以下五大…

【Linux】 centos7安装卸载SQL server(2017、2019)

一、安装配置 准备一个基础Linux配置&#xff1a; 内存为20GB 运行内存为2GB的系统&#xff08;数据库小于2GB安装不了&#xff09; 1、网络配置 我们需要进行网络的连接 进入 cd /ect/sysconfig/network-script/ 编辑文件ifcfg-ens33 vi ifcfg-ens33 Insert键进行编辑 把ONBOO…

IP定位技术金融案例分析

IP定位技术在金融领域的应用日益广泛&#xff0c;其精确性和高效性为金融机构提供了强大的支持。以下将通过一个具体的金融案例来详细分析IP定位技术的应用及其带来的价值。 某大型银行近年来面临着一系列网络欺诈和洗钱活动的挑战。为了加强风险控制和提升客户资金安全&#…

企微获客助手功能,行为触发如何实现回传的?

获客助手&#xff0c;这个听起来就相当酷炫的名字&#xff0c;它实际上是一个帮助企业将推广流量快速导入企业微信的神器。通过它&#xff0c;企业可以吸引越来越多的用户加为好友&#xff0c;从而建立起更紧密的客户关系。但是&#xff0c;如何进一步提升导入企业微信的流量质…

【容器源码篇】Set容器(HashSet,LinkedHashSet,TreeSet的特点)

文章目录 ⭐容器继承关系&#x1f339;Set容器&#x1f5d2;️HashSet源码解析构造方法public HashSet()public HashSet(Collection<? extends E> c)public HashSet(int initialCapacity, float loadFactor)HashSet(int initialCapacity, float loadFactor, boolean dum…

x86的内存分段机制

8086 是 Intel 公司第一款 16 位处理器&#xff0c;诞生于 1978 年&#xff0c;所以说它很古老。 一.8086 的通用寄存器 8086 处理器内部共有 8 个 16 位的通用处理器&#xff0c;分别被命名为 AX、 BX、 CX、 DX、 SI、 DI、 BP、 SP。如下图所示。 “通用”的意思是…

MySQL ② —— 索引原理

1. 索引 1.1 分类 主键索引、唯一索引、普通索引、组合索引、以及全文索引 主键索引 非空唯一索引&#xff0c;一个表只有一个主键索引&#xff1b;在 innodb 中&#xff0c;主键索引的 B 树包含表数据信息。 唯一索引 不可以出现相同的值&#xff0c;可以有 NULL 值。 …

Python最强自动化神器!

1、Playwright介绍 Playwright是一个由Microsoft开发的开源自动化测试工具&#xff0c;它可以用于测试Web应用程序。Playwright支持多种浏览器&#xff0c;包括Chrome、Firefox和WebKit&#xff0c;同时也支持多种编程语言&#xff0c;如JavaScript、TypeScript、Python和C#。…

xilinx linux AXI GPIO 驱动学习

vivado工程 vivado 配置一个 AXI GPIO&#xff0c; 全输出&#xff0c;宽度为1 设备树解读 生成的对应pl.dtsi设备树文件如下 axi_gpio: gpio40020000 {#gpio-cells <2>;clock-names "s_axi_aclk";clocks <&clkc 15>;compatible "xlnx,…

淘宝app商品数据API接口|item_get_app-获得淘宝app商品详情原数据

获得淘宝app商品详情原数据 API返回值说明 item_get_app-获得淘宝app商品详情原数据 公共参数​​​​​​ 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地…

[ Linux ] git工具的基本使用(仓库的构建,提交)

1.安装git yum install -y git 2.打开Gitee&#xff0c;创建你的远程仓库&#xff0c;根据提示初始化本地仓库&#xff08;这里以我的仓库为例&#xff09; 新建好仓库之后跟着网页的提示初始化便可以了 3.add、commit、push三板斧 git add . //add仓库新增&#xff08;变…

软考 - 系统架构设计师 - 关系模型的完整性规则

前言 关系模型的完整性规则是一组用于确保关系数据库中数据的完整性和一致性的规则。这些规则定义了在关系数据库中如何存储、更新和查询数据&#xff0c;以保证数据的准确性和一致性。 详情 关系模型的完整性规则主要包括以下三类&#xff1a; 实体完整性规则 这是确保每个…

C++判断点是否在三角形内部

1.问题 判断点是否在三角形内部。 2.思路 计算向量AB和AP的叉积、向量BC和BP的叉积、向量CA和CP的叉积&#xff0c;如果所有的叉积符号相同&#xff0c;则点在三角形内部。 3.代码实现和注释 #include <iostream> #include <vector>// 计算两个二维向量的叉积 …

第十一届蓝桥杯大赛第二场省赛试题 CC++ 研究生组-回文日期

solution1&#xff08;通过50%&#xff09; #include<stdio.h> void f(int a){int t a;while(a){printf("%d", a % 10);a / 10;}if(t < 10) printf("0"); } int isLeap(int n){if(n % 400 0 || (n % 4 0 && n % 100 ! 0)) return 1;r…

QT+GDAL实现影像的读取和显示

详细流程参考https://blog.csdn.net/deirjie/article/details/37872743 代码 //open_image.h #pragma once #include <QtWidgets/QMainWindow> #include "ui_open_image.h" #include "gdal_priv.h" #include <QMessageBox> #include <QFi…

是谁?阻止CXL在AI场景大展身手~

CXL虽然被视为业内新宠&#xff0c;但好像在AI场景的应用反而没有得到广泛的响应。 AI场景对内存带宽、容量以及数据一致性有着极高需求&#xff0c;特别是在深度学习训练和推理过程中&#xff0c;大量数据需要在CPU、GPU、加速器以及内存之间快速、高效地流动。CXL作为一种新…

Java基础面试复习

一、java基础 1、jdk、jre、jvm的区别 jdk&#xff1a;Java程序开发工具包。 jre&#xff1a;Java程序运行环境。 jvm&#xff1a;Java虚拟机。 2、一个Java源文件中是否可以包含多个类有什么限制 解&#xff1a;可以包含多个类但是只有一个类生命成public并且要和文件名一致 …

代码随想录训练营day18

第六章 二叉树 part05 1.LeetCode.找树左下角的值 1.1题目链接&#xff1a;513.找树左下角的值 文章讲解&#xff1a;代码随想录 视频讲解&#xff1a;B站卡哥视频 1.2思路&#xff1a;本题要找出树的最后一行的最左边的值。此时大家应该想起用层序遍历是非常简单的了&…

24计算机考研调剂 | 【官方】北京科技大学

北京科技大学 考研调剂招生信息 招生专业&#xff1a; 085404&#xff08;计算机技术&#xff09; 081200&#xff08;计算机科学与技术&#xff09; 调剂要求&#xff1a;&#xff08;调剂基本分数&#xff09; 我中心将在教育部“全国硕士生招生调剂服务系统”&#xff08…

MRC是谁?- 媒体评级委员会 Media Rating Council

在在线广告的世界里&#xff0c;有许多不同的技术和实践用于提供和衡量广告。对于广告商、出版商和营销人员来说&#xff0c;了解这些技术是如何工作的以及如何有效使用这些技术很重要。在这方面发挥关键作用的一个组织是媒体评级委员会&#xff08;MRC&#xff09;。 1. 了解…