【每日刷题】Day146

【每日刷题】Day146

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. mari和shiny

2. 组队竞赛__牛客网

3. 删除相邻数字的最大分数_牛客题霸_牛客网

1. mari和shiny

//思路:动态规划

//本题多状态dp

#include<iostream>
#include <string>
#include <vector>
using namespace std;

int main()
{
    int n;
    cin>>n;
    getchar();
    string str;
    getline(cin,str);
    vector<long long> s(n);//记录字符 's' 的个数
    vector<long long> h(n);//记录字符 'sh' 的个数
    vector<long long> sh(n);//记录字符 'shy' 的个数
    s[0] = str[0]=='s'?1:0;
    for(int i = 1;i<n;i++)
    {
        s[i] = str[i]=='s'?s[i-1]+1:s[i-1];
        h[i] = str[i]=='h'?s[i-1]+h[i-1]:h[i-1];
        sh[i] = str[i]=='y'?h[i-1]+sh[i-1]:sh[i-1];
    }
    cout<<sh[n-1];
    return 0;
}

2. 组队竞赛__牛客网

//思路:贪心+排序

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

    int n;

    long long ans = 0;

    cin>>n;

    int size = 3*n;

    vector<int> arr(size);

    for(int i = 0;i<size;i++) cin>>arr[i];

    sort(arr.begin(),arr.end());//排序

    int left = 0,right = size-2;

    while(left<right)

    {

        ans+=arr[right];

        left++;//left每次选择数组中最小的数

        right-=2;//right每次选择数组中第二大的数

    }

    cout<<ans;

    return 0;

}

3. 删除相邻数字的最大分数_牛客题霸_牛客网

//思路:动态规划 

//本题思路实际上与 "打家劫舍" 完全一样,但是需要我们对原数据进行统合:

//如果没有做过 "打家劫舍" 这道题可以去看一下这道题的题解  Day 115

int boredom(vector<int>& a)

    {

        int ans = 0,boundary = 0;//boundary用于减少空间的浪费

        vector<int> hash(10001);

        for(auto i:a)

        {

            hash[i]+=i;

            boundary = boundary>i?boundary:i;//记录 a 数组中的最大元素,hash以及 dp1 和 dp2 的边界就是 boundary

        }

        vector<int> dp1(boundary+1);

        vector<int> dp2 = dp1;

        dp1[0] = hash[0];

        for(int i = 1;i<=boundary;i++)//打家劫舍

        {

            dp1[i] = dp2[i-1]+hash[i];

            dp2[i] = max(dp2[i-1],dp1[i-1]);

        }

        for(auto i:dp1) ans = ans>i?ans:i;

        return ans;

    }

};

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

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

相关文章

Resnet搭建介绍及代码撰写详解(总结6)

可以从本人以前的文章中可以看出作者以前从事的是嵌入式控制方面相关的工作&#xff0c;是一个机器视觉小白&#xff0c;之所以开始入门机器视觉的学习主要是一个idea&#xff0c;想把机器视觉与控制相融合未来做一点小东西。废话不多说开始正题。&#xff08;如有侵权立即删稿…

compose.material3 中的DatePicker在 desktop 平台同样可以适用

引入 implementation(compose.material3) 添加触发 OptIn(ExperimentalMaterial3Api::class)Composableprivate fun BasicDateUnit(label: String, selectedDateStr: MutableState<String>) {var showDatePicker by remember { mutableStateOf(false) }var selectedDate…

115页PPT集团管控模型与企业实践5D

01 115页PPT集团管控模型与企业实践5D “5D1C”模型是一种集团管控框架&#xff0c;它将集团管控的主要任务划分为五个方面以及一个核心&#xff0c;即战略&#xff08;Strategy&#xff09;、组织&#xff08;Organization&#xff09;、决策&#xff08;Decision&#xff09…

创客匠人老蒋:创始人自己做服务,才有市场敏感度

大家好&#xff0c;我是老蒋。上周&#xff0c;老蒋对话标杆直播间第70期邀请到了【华雨婚姻课堂】平台创始人大雨老师&#xff0c;请他聊了聊关于如何有效提高用户粘性&#xff1f;如何深度联动用户&#xff0c;提升高客单转化&#xff1f;也分享了短视频和直播两大赛道关于内…

fpga系列 HDL: 竞争和冒险 02

竞争和冒险 在 Verilog 设计中&#xff0c;竞争&#xff08;race conditions&#xff09;和冒险&#xff08;hazards&#xff09;是数字电路设计中不期望出现的现象&#xff0c;它们会影响电路的正确性。了解并解决竞争和冒险问题对于确保电路稳定运行非常重要。 竞争&#x…

facebook账号类型有哪些?

Facebook的主要账号类型 在Facebook上&#xff0c;用户可以基于不同的目的和需求创建不同类型的账号&#xff0c;主要包括以下几类&#xff1a; 1. 个人账号 这是最常见的Facebook账号类型&#xff0c;每个用户都可以创建一个个人账号&#xff0c;分享生活动态、与朋友互动、…

Unity 实现音频进度条(可控制)

目录 前言 一、拼UI 二、上代码 前言 效果如图&#xff1a;&#xff08;因为是GIF格式&#xff0c;录不上音频&#xff09; 一、拼UI 1.新建空物体添加AudioSource&#xff0c;给AudioSource添加音频文件&#xff0c;取消勾选PlayOnAwake&#xff0c;勾选上Loop 2.创建Slid…

FreeRTOS代码规范(3)

数据类型 portmacro.h : 在里面定义了Free RTOS 用到的相关数据类型 在 CM-3 内核中 short类型是16位&#xff0c;long 类型是32位 在 portmacro.h 中有两个最基本的数据类型 &#xff1a; Base type_t Tick type_t 这两个数据类型的存在是基于执行效率考虑的&#xff0c;…

Sigrity Power SI Resonance analysis模式如何进行谐振分析操作指导

Sigrity Power SI Resonance analysis模式如何进行谐振分析操作指导 Sigrity Power SI可以方便快捷的进行谐振分析,谐振分析的目的是为了分析电源地平面组成的腔体的谐振频率以及谐振幅度,让频率在谐振频率附近的信号避开谐振腔,以及添加相应的电容来降低谐振峰值. 仍然以这…

汽车IVI中控OS Linux driver开发实操(二十六):i.MX图形库

概述: 下表列出了整个GPU系列,在i.MX 6板上,只有6Quad和6QuadPlus支持OpenCL。表中还显示了OpenCL的关键性能指标GFLOPS的理论数量。一些基准测试,如Clpeak,可用于验证它。 i.MX G2D API G2D应用程序编程接口(API)设计为易于理解和使用2DBit blit(BLT)功能。它允许用…

[vulnhub]Kioptrix: Level 1.2 (#3)

https://www.vulnhub.com/entry/kioptrix-level-12-3,24/ 主机发现端口扫描 使用nmap扫描网段类存活主机 因为靶机是我最后添加的&#xff0c;所以靶机IP是169 nmap -sP 192.168.75.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-29 13:16 CST …

基于uniapp微信小程序的校园二手书交易系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【undefined reference to xxx】zookeeper库编译和安装 / sylar项目ubuntu20系统编译

最近学习sylar项目&#xff0c;编译项目时遇到链接库不匹配的问题&#xff0c;记录下自己解决问题过程&#xff0c;虽然过程很艰难&#xff0c;但还是解决了&#xff0c;以下内容供大家参考&#xff01; undefined reference to 问题分析 项目编译报错 /usr/bin/ld: ../lib/lib…

HTML练习题:彼岸的花(web)

展示效果: 代码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>彼岸の花</title><style…

构建灵活、高效的HTTP/1.1应用:探索h11库

文章目录 构建灵活、高效的HTTP/1.1应用&#xff1a;探索h11库背景这个库是什么&#xff1f;如何安装这个库&#xff1f;库函数使用方法使用场景常见的Bug及解决方案总结 构建灵活、高效的HTTP/1.1应用&#xff1a;探索h11库 背景 在现代网络应用中&#xff0c;HTTP协议是基础…

String的长度有限,而我对你的思念却无限延伸

公主请阅 1. 为什么学习string类&#xff1f;2. string类的常用接口2.1 string类对象的常见构造2.1.1 string 2.2 operator[]2.3 迭代器2.4 auto自动推导数据类型2.5 范围for2.6 迭代器第二层2.7 size和length获取字符串的长度2.8 max_size 获取这个字符串能设置的最大长度2.9 …

Codeforces Round 919 (Div. 2)

B. Summation Game 题意 输入 输出 思路 遇到两人博弈问题&#xff0c;可以分别贪心&#xff0c;先贪心一个固定下来&#xff0c;然后遍历贪心另一个人 void solve() {int n, k, x;cin >> n >> k >> x;vector<int> arr(n 1);int *s new int[n …

(二 上)VB 2010 设计初步

目录 一、常用类应用 1.Console类控制台 2.窗体基本控件 二、面向对象程序设计 1.类和对象 2.对象的属性、方法、事件属 1.属性 2.方法 3.事件、事件过程 1.事件 2.事件过程 3.对象浏览器 三、.NET类库与命名空间 1.命名空间 常用命名空间 1.System命名空间 2.…

Python世界:自动化办公Word之批量替换文本生成副本

Python世界&#xff1a;自动化办公Word之批量替换文本生成副本 任务背景编码思路代码实现相关参考 任务背景 为提高办公效率&#xff0c;用python试手了一个word任务&#xff0c;要求如下&#xff1a; 给你一个基础word文档A&#xff0c;格式为docx&#xff0c;名字为&#xf…

基于matlab的线性卷积演示系统

文章目录 前言1. 卷积的简单介绍1.1 翻褶1.2 移位1.3 相乘1.4相加1.5 整体的运行效果展示 2.App Designer的介绍3.具体的开发步骤3.1 声明成员变量3.2 设计基本布局3.3 编写回调函数 4.运行展示结语 前言 本篇文章按照如下要求&#xff0c;完成线性卷积演示系统 (1)用matlab完…