当前位置: 首页 > news >正文

C++贪心算法

关于string的系统函数!

(注:以下函数只可用于string,不适用其他类型的变量)

① a.size();

这个系统函数是用来获取这个string变量的长度的,我们通常会新建一个变量来保存他,以便之后使用。

② sort(a[x],a[y]); (x,y代表一个数字,x是起始点,y是结束点)

这个系统函数是用来对string变量进行排序的(按字典序列),在排列型问题中很实用。

③ reverse(a[x],a[y]);

与前一个系统函数一样,这个也是用来给string变量排序的,只不过是逆序。

④ a.find(b); (a和b代表两个string变量)

这个系统函数是用来查找的,可以在a变量中查找b,如果b存在于a,就是true,反之亦然。

此外,还有4个系统函数我没有公布出来,如果这篇文章点赞超50,并且通过这篇文章关注我的人超过10个,下篇文章我就全部拿出来!

正文开始!

排队打水

 

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,r;cin>>n>>r;int a[1010]={0};int b[1010]={0};for(int i=0;i<n;i++){cin>>a[i];}sort(a+0,a+n);int sum=a[0];b[0]=a[0];for(int i=1;i<n;i++){if(i<r)b[i]=a[i];else b[i]=b[i-r]+a[i];sum=sum+b[i];}cout<<sum;return 0;
}

活动选择 

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int a[110][110]={0};for(int i=0;i<n;i++){cin>>a[0][i]>>a[1][i];}for(int i=0;i<n-1;i++){for(int j=0;j<n-1-i;j++){if(a[1][j]>a[1][j+1]){swap(a[1][j],a[1][j+1]);swap(a[0][j],a[0][j+1]);}}}int cnt=1;int t=a[1][0];while(true){int cnt2=0;for(int i=0;i<n;i++){if(a[1][i]==t)break;else cnt2++;}bool f=false;int tt;for(int i=cnt2+2;i<n;i++){if(a[0][i]>=a[1][cnt2+1]){f=true;tt=i;break;}}if(f==false){cout<<cnt<<endl;return 0;}else{cnt++;t=a[1][tt];}}return 0;
}

 拦截导弹的系统数量求解

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int a[110]={0};for(int i=0;i<n;i++){cin>>a[i];}int cnt=n;int sum=0;while(cnt!=0){sum++;int max=a[0];for(int i=0;i<n;i++){if(a[i]<=max){max=a[i];for(int j=i;j<n-1;j++){a[j]=a[j+1];}a[n-1]=0;n--;i--;}}cnt=n;}cout<<sum;return 0;
}

 

相关文章:

C++贪心算法

关于string的系统函数&#xff01; &#xff08;注&#xff1a;以下函数只可用于string&#xff0c;不适用其他类型的变量&#xff09; ① a.size(); 这个系统函数是用来获取这个string变量的长度的&#xff0c;我们通常会新建一个变量来保存他&#xff0c;以便之后使用。 …...

访问网络附加存储:nfs

文章目录 访问网络附加存储一、网络附加存储1.1、存储类型1.3、通过NFS挂载NAS1.4、NFS挂载过程服务端客户端 二、实验&#xff1a;搭建NFS服务端及挂载到nfs客户端服务端客户端测试命令合集服务端客户端 访问网络附加存储 一、网络附加存储 1.1、存储类型 DAS&#xff1a;Di…...

jsp 实验12 servlet

一、实验目的 掌握怎样在JSP中使用javabean 二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握servlet的用法。【参考课本 上机实验1 】 三、源代码以及执行结果截图&#xff1a; 源代碼&#xff1a; inputVertex.jsp&#xff1a; <% page lang…...

「 网络安全常用术语解读 」通用配置枚举CCE详解

1. 背景介绍 NIST提供了安全内容自动化协议&#xff08;Security Content Automation Protocol&#xff0c;SCAP&#xff09;为漏洞描述和评估提供一种通用语言。SCAP组件包括&#xff1a; 通用漏洞披露(Common Vulnerabilities and Exposures, CVE)&#xff1a;提供一个描述…...

一机游领航旅游智慧化浪潮:借助前沿智能设备,革新旅游服务效率,构建高效便捷、生态友好的旅游服务新纪元,开启智慧旅游新时代

目录 一、引言 二、一机游的定义与特点 &#xff08;一&#xff09;一机游的定义 &#xff08;二&#xff09;一机游的特点 三、智能设备在旅游服务中的应用 &#xff08;一&#xff09;旅游前的信息查询与预订支付 &#xff08;二&#xff09;旅游中的导航导览与互动体…...

设计模式学习笔记 - 项目实战三:设计实现一个支持自定义规则的灰度发布组件(实现)

概述 上两篇文章&#xff0c;我们讲解了灰度组件的需求和设计的思路。不管之前讲的限流、幂等框架&#xff0c;还是现在讲的灰度组件&#xff0c;功能性需求都不复杂&#xff0c;相反&#xff0c;非功能性需求是开发的重点。 本章&#xff0c;按照上篇文章的灰度组件的设计思…...

BJFUOJ-C++程序设计-实验2-类与对象

A 评分程序 答案&#xff1a; #include<iostream> #include<cstring>using namespace std;class Score{ private:string name;//记录学生姓名double s[4];//存储4次成绩&#xff0c;s[0]和s[1]存储2次随堂考试&#xff0c;s[2]存储期中考试&#xff0c;s[3]存储期…...

数据库语法复习

总结&#xff1a; DDL&#xff08;数据定义语言&#xff09; CREATE DATABASE&#xff1a;创建一个新的数据库。DROP DATABASE&#xff1a;删除一个数据库。CREATE TABLE&#xff1a;创建一个新的表。DROP TABLE&#xff1a;删除一个表。ALTER TABLE&#xff1a;修改表的结构&a…...

Tomcat、MySQL、Redis最大支持说明

文章目录 一、Tomcat二、MySQL三、Redis1、最大连接数2、TPS、QPS3、key和value最大支持 一、Tomcat 查看SpringBoot内置Tomcat的源码&#xff0c;如下&#xff1a; 主要就是看抽象类AbstractEndpoint&#xff0c;可以看到默认的核心线程数10&#xff0c;最大线程数200 通过…...

MATLAB数值计算工具箱介绍

MATLAB是一个强大的数学计算平台&#xff0c;它提供了广泛的数值计算工具箱&#xff0c;这些工具箱覆盖了从基础的线性代数到复杂的数值分析和优化问题。以下是MATLAB中一些关键工具箱的详细介绍&#xff1a; 1. 线性代数工具箱&#xff08;Linear Algebra Toolbox&#xff09…...

2023 广东省大学生程序设计竞赛(部分题解)

目录 A - Programming Contest B - Base Station Construction C - Trading D - New Houses E - New but Nostalgic Problem I - Path Planning K - Peg Solitaire A - Programming Contest 签到题&#xff1a;直接模拟 直接按照题目意思模拟即可&#xff0c;为了好去…...

ROS2学习——Docker环境下安装于使用(1)

目录 一、简要 二、ROS2和ROS1区别 三、环境搭建与安装 &#xff08;2&#xff09;拉取ubuntu22.04镜像 &#xff08;2&#xff09;安装ROS2 1. 基本设置 2.设置源 3.安装ROS2功能包 4.测试 四、相关指令学习 1.小海龟测试 2.ros2 node等指令 3.rqt 一、简要 随着R…...

数据仓库之Hologres

官方文档 简介 Hologres是阿里云推出的一种云原生的实时分析型数据仓库。它是基于开源项目Apache Hudi&#xff08;Hadoop Upserts Deletes and Incrementals&#xff09;进行扩展和优化的。Hologres提供了高性Hologres是阿里云推出的一种云原生的实时分析型数据仓库。它是基…...

MacOS搭建docker本地私有镜像库

相关环境 macOS: bigsur 11.7.8 docker desktop: 4.22.0 docker engine: 24.0.5 准备工作 本机已经安装好docker desktop&#xff0c;未安装的自行参考其他教程。如果不能翻墙&#xff0c;可以修改本地的镜像地址&#xff0c;可在docker desktop 设置中的docker engine中修…...

Unity Material(材质)、Texture(纹理)、Shader(着色器)简介

文章目录 一、概念二、Rendering Mode三、Main Maps三、参考文章 一、概念 Material(材质)&#xff1a;物体的“色彩”、“纹理”、“光滑度”、“透明度”、“反射率”、“折射率”、“发光度”等&#xff0c;材质的本质是shader的实例(载体)Texture(贴图)&#xff1a;附件到…...

《视觉十四讲》例程运行记录(1)—— 课本源码下载和3rdparty文件夹是空的解决办法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、第二版十四讲课本源码下载1. 安装git工具 二、Pangolin下载和安装1. 源码下载2. Pangolin的安装(1) 安装依赖项(2) 源码编译安装(2) 测试是否安装成功 二、…...

VLM与基础分割模型的联合使用

最近做的项目里有涉及大模型&#xff0c;里面有一部分的功能是&#xff1a; 将图片输入VLM(视觉语言模型&#xff0c;我使用的是llava)&#xff0c;询问图中最显著的物体&#xff0c;将其给出的答案作为基础分割模型&#xff08;我使用的是Grounded-SAM&#xff09;的text prom…...

JS数组去重的方法

目录 1、includes 2、indexOf 3、Set结合Array.from 4、filter 5、reduce 6、使用双重for循环 介绍一下数组常用的去重复方法 以以下数组为例子来介绍&#xff0c;一维的数字类型数组&#xff1a; const arr [1, 2, 2, 2, 3, 1, 6, 4, 4, 6, 5, 7] 1、includes funct…...

Go实战训练之Web Server 与路由树

Server & 路由树 Server Web 核心 对于一个 Web 框架&#xff0c;至少要提供三个抽象&#xff1a; Server&#xff1a;代表服务器的抽象Context&#xff1a;表示上下文的抽象路由树 Server 从特性上来说&#xff0c;至少要提供三部分功能&#xff1a; 生命周期控制&…...

C#中接口设计相关原则

在C#中&#xff0c;接口&#xff08;Interface&#xff09;是一种引用类型&#xff0c;它定义了一个契约&#xff0c;指定了一个类必须实现的成员&#xff08;属性、方法、事件、索引器&#xff09;。接口不提供这些成员的实现&#xff0c;只指定成员必须按照特定的方式被实现。…...

Python数据处理实战:无需R语言,用pyreadr+pandas轻松转换rdata到csv/excel(附完整代码)

Python数据科学实战&#xff1a;跨平台RData文件处理全指南 在生物信息学、金融建模和统计研究领域&#xff0c;RData格式文件作为R语言的标准数据存储方式广泛流传。但当团队协作涉及不同技术栈或需要将分析流程整合到Python生态时&#xff0c;传统方案往往要求同时维护R环境—…...

论文写作“黑科技”:书匠策AI,让课程论文创作如虎添翼!

在学术探索的征途中&#xff0c;每一位学子都渴望拥有一把开启智慧之门的钥匙&#xff0c;尤其是在面对课程论文这一挑战时&#xff0c;更是希望能有得力助手助自己一臂之力。今天&#xff0c;就让我带你揭开书匠策AI科研工具的神秘面纱&#xff0c;看看它是如何成为你课程论文…...

OpenPose vs MediaPipe:人体姿态估计工具选型指南

OpenPose与MediaPipe&#xff1a;人体姿态估计技术选型实战指南 1. 技术选型的核心考量维度 在计算机视觉领域&#xff0c;人体姿态估计技术已经发展出多种解决方案&#xff0c;其中OpenPose和MediaPipe作为两大主流框架&#xff0c;各有其技术特点和适用场景。对于技术决策者…...

open_clip技术解构:从核心原理到产业级应用

open_clip技术解构&#xff1a;从核心原理到产业级应用 【免费下载链接】open_clip An open source implementation of CLIP. 项目地址: https://gitcode.com/GitHub_Trending/op/open_clip 一、价值定位&#xff1a;重新定义多模态AI开发范式 核心问题&#xff1a;为什…...

如何快速进行.NET Core安全审计:10个关键漏洞扫描技巧

如何快速进行.NET Core安全审计&#xff1a;10个关键漏洞扫描技巧 【免费下载链接】core dotnet/core: 是 .NET Core 的官方仓库&#xff0c;包括 .NET Core 运行时、库和工具。适合对 .NET Core、跨平台开发和想要使用 .NET Core 进行跨平台开发的开发者。 项目地址: https:…...

启动 SAP Fiori Launchpad Designer:把 URL、scope、client 与排障思路一次讲透

在 SAP Fiori 项目里,很多团队花了不少时间做完前置配置,却在真正打开 Launchpad Designer 的那一刻卡住了:地址到底怎么拼?CONF 和 CUST 应该怎么选?为什么同一套内容在不同 client 里表现不一样?如果页面迟迟加载不出来,问题究竟出在 SAPUI5、ICF、OData,还是权限本身…...

Flux Sea Studio 效果深度评测:对比不同采样器与步数下的海景细节

Flux Sea Studio 效果深度评测&#xff1a;对比不同采样器与步数下的海景细节 最近在尝试用AI生成一些海景图&#xff0c;发现Flux Sea Studio的效果确实让人眼前一亮。但我也遇到了不少朋友都有的困惑&#xff1a;为什么同样的描述词&#xff0c;别人生成的浪花层次分明、光线…...

pingfs安全分析:ICMP存储的数据安全性与风险防护指南

pingfs安全分析&#xff1a;ICMP存储的数据安全性与风险防护指南 【免费下载链接】pingfs Stores your data in ICMP ping packets 项目地址: https://gitcode.com/gh_mirrors/pi/pingfs 在当今网络安全日益重要的时代&#xff0c;pingfs作为一个创新的文件系统项目&…...

AudioLDM-S性能优化:MySQL数据库存储百万级音效元数据

AudioLDM-S性能优化&#xff1a;MySQL数据库存储百万级音效元数据 1. 引言 想象一下&#xff0c;你正在运营一个大型音效库平台&#xff0c;每天要处理数十万次的音效搜索请求。用户输入"雨声"或"城市夜晚"&#xff0c;系统需要在毫秒内从百万级别的音效…...

情感隔离区:与AI结婚者被流放元宇宙

在数字技术迅猛发展的今天&#xff0c;人工智能&#xff08;AI&#xff09;已从工具演变为情感伴侣&#xff0c;引发了一场前所未有的社会变革。全球范围内&#xff0c;越来越多的人选择与AI系统建立婚姻关系——日本女性野口百合奈通过调试ChatGPT复刻游戏角色“克劳斯”&…...