【强训笔记】day20

NO.1
在这里插入图片描述
思路:先判断能对砍几个回合,取最小值,因为回合数是整数,所以可能存在都大于0的情况,再判断一下如果都存活就再对砍一次,直到一家存活或者都死亡。

代码实现:

#include<iostream>using namespace std;typedef long long LL;
LL a,h,b,k;int main()
{cin>>a>>h>>b>>k;LL n=min(h/b,k/a);LL ret=n*(a+b);h-=b*n;k-=a*n;if(h>0&&k>0){h-=b;k-=a;ret+=a+b;}if(h>0||k>0){ret+=10*(h>0?a:b);}cout<<ret<<endl;return 0;
}

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

#include <iostream>
using namespace std;const int N=2e5+10;
int arr[N];
int dp[N];int main()
{int n;cin>>n;for(int i=1;i<=n;i++) cin>>arr[i];int ret=-101;for(int i=1;i<=n;i++){dp[i]=max(dp[i-1],0)+arr[i];ret=max(ret,dp[i]);}cout<<ret<<endl;return 0;
}

NO.3
在这里插入图片描述
思路:先判断特殊情况,字符串内的字符是否全都相等,如果都相等就输出0,再判断是否为回文字符串,是的话只要删除一个就为最大的非回文字符子串,输出n-1,不是的话输出n。

代码实现:

#include<iostream>
#include<string>using namespace std;string s;
int n;int fun()
{bool flag=true;for(int i=1;i<n;i++){if(s[i-1]!=s[i]){flag=false;break;}}if(flag) return 0;flag=false;int left=0,right=n-1;while(left<right){if(s[left]==s[right]){left++;right--;}else{flag=true;break;}}if(flag) return n;else return n-1;}int main()
{cin>>s;n=s.size();cout<<fun()<<endl;return 0;
}

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

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

相关文章

IDEA 常见设置问题

OutOfMemoryError IDEA 第一次运行项目时&#xff0c;会报错误 - java.lang.OutOfMemoryError: Java heap space / insufficient memory&#xff0c;解决办法是&#xff1a; 将图示部分由默认的 700 改为 2048。 import * 工程lint检查时不允许使用import *&#xff0c;IDE…

基恩士PLC-KV5500基础入门

一、准备工作&#xff1a; 1.准备的东西&#xff1a;一个基恩士PLC-KV5500模块。两个自复位开关&#xff0c;24v LED灯一个&#xff0c;24v开关电源一个&#xff0c;KV5500端子台IO线缆&#xff1b;有编程软件的电脑一台。 编程软件&#xff1a; 基恩士PLC-KV5500接线图&…

wordpress主题 7B2 PRO主题5.4.2免授权直接安装

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 WordPress 资讯、资源、社交、商城、圈子、导航等多功能商用主题&#xff1a;B2 PRO 其设计风格专业且时尚&#xff0c;功能十分强大&#xff0c;包括多栏布局、自定义页面、强大的主…

redis的双写一致性

双写一致性问题 1.先删除缓存或者先修改数据库都可能出现脏数据。 2.删除两次缓存&#xff0c;可以在一定程度上降低脏数据的出现。 3.延时是因为数据库一般采用主从分离&#xff0c;读写分离。延迟一会是让主节点把数据同步到从节点。 1.读写锁保证数据的强一致性 因为一般放…

品鉴中的价值认知:如何理解红酒在生活中的地位与意义

红酒作为一种富有文化内涵的产品&#xff0c;在人们的生活中扮演着重要的角色。品鉴云仓酒庄雷盛红酒不仅是对其品质的欣赏&#xff0c;更是对其中蕴含的价值认知的认同。通过品鉴红酒&#xff0c;我们可以理解其在生活中的地位与意义&#xff0c;以及它所传递的文化和精神价值…

[数据集][目标检测]管道焊缝质量检测数据集VOC+YOLO格式1134张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1134 标注数量(xml文件个数)&#xff1a;1134 标注数量(txt文件个数)&#xff1a;1134 标注…

一文彻底搞清楚MySQL的主键、外键、约束和各种索引

0.前言 主键用于唯一标识表中每一行数据&#xff0c;外键用于建立表与表之间关联关系&#xff0c;约束用于限制表中数据的规则&#xff0c;索引用于加速查询。 文章目录 0.前言1. 主键1.1. 在创建表时定义主键1.2. 在已有表中添加主键 2. 外键2.1. 在创建表时定义外键2.2. 在已…

【QVariant类型剖析】

QVariant类型剖析 &#x1f31f; 官方文档中给出的定义&#x1f31f; 特性&#x1f338;QVariant实战应用&#x1f338;项目成果展示 &#x1f31f; 官方文档中给出的定义 &#x1f4d8;Because C forbids unions from including types that have non-default constructors or…

二、jacoco代码覆盖率工具

jacoco代码覆盖率工具 一、jacoco介绍二、常见的java代码覆盖率工具三、为什么选择jacoco四、jacoco的特点五、Jacoco 支持的覆盖率指标六、那些暂未支持的覆盖率指标七、jacoco技术原理八、Jacoco 下载与配置九、jacoco主要文件十、jacoco使用流程十一、jacoco单元测试实战1、…

程序人生 | 人生如棋,落子无悔

人生的开始&#xff0c;始于哭声&#xff0c;浮浮沉沉几十年。终了&#xff0c;一声长叹&#xff0c;在一片哭声中撒手离去。 人生的道路虽然漫长&#xff0c;但是关键就是那么几次机会的选择&#xff0c;可以决定此后几十年的光阴。 有个故事讲&#xff1a;古代有个人去砍柴…

Python 将Excel转换为多种图片格式(PNG, JPG, BMP, SVG)

目录 安装Python Excel库 使用Python将Excel工作表转换为PNG&#xff0c;JPG或BMP图片 使用Python将Excel特定单元格区域转换为PNG&#xff0c;JPG或BMP图片 使用Python将Excel工作表转换为SVG图片 有时&#xff0c;你可能希望以图片形式分享Excel数据&#xff0c;以防止他…

c++ cpp 在类中执行线程 进行恒定计算

在编程中&#xff0c;顺序执行是常见的模式&#xff0c;但是对cpu的利用率不是很高&#xff0c;采用线程池&#xff0c;又太麻烦了&#xff0c;原因是还得不断地把任务拆分&#xff0c;扫描返回值。 如果 初始化n个类的时候&#xff0c;传递数据自身即可异步计算&#xff0c;那…