算法2贪心

1,贪心

1)排队打水

#include<bits/stdc++.h>
using namespace std;
const int N=1002;
int a[N];
int m,n,x=0;//n表示人数,m表示水龙头的个数,x表示总时间数 
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)
{cin>>a[i];
}
sort(a+1,a+n+1);//从小到大排序 
for(int i=1;i<=n;i++)
{if(i>=m+1)//从m+1开始(贪心) a[i]=a[i]+a[i-m];x+=a[i];
}
cout<<x<<endl;return 0;
}

 2)过河的最短时间:

题目洛谷:P1809 过河问题

第一步:快速排序(不赘述)

第二步:我们来解决一下人数小于4的情况

1.剩下3个人

最快的人带着第二快的人过去,然后最快的回来,最后带着最慢的过去(三个人的时间和)

2.剩下两个人

两个人一起过去(两个人的时间和)

第三步:我们处理一下三个人以上的情况

我们的计划是每一轮送过去两个人

两种情况:

①最快的人送两个最慢的人过去(2*最快+倒数第一+倒数第二)

②最快的人把第二快的和最慢的送过去(最快+2*第二+倒数第一)

只需要将这两个值取最小值就行了

注意:开long long保险

#include<bits/stdc++.h>
using namespace std;
int i,n,a[100010];
long long ans;
int main()
{cin>>n;for(i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);while(n>3)//贪心算法{ans+=min(a[1]*2+a[n]+a[n-1],a[1]+a[2]*2+a[n]);n-=2;}if(n==2)ans+=a[2];if(n==3)ans+=a[1]+a[2]+a[3];printf("%lld",ans);return 0;
}

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

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

相关文章

资深老鸟经验,性能测试-性能指标分析总结,一篇策底概全...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试指标 1、…

CUDA国内有哪些可以替代吗?

在国内&#xff0c;CUDA作为NVIDIA推出的并行计算平台和API模型&#xff0c;在深度学习、图像处理、科学计算等领域具有广泛的应用和影响力。然而&#xff0c;随着国内技术的发展和对自主可控的需求增加&#xff0c;一些替代CUDA的方案也逐渐崭露头角。以下是一些国内可以替代C…

leetcode代码记录(不同路径

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在…

【 React 】React 中的setState执行机制

1. 是什么 —个组件的显示形态可以由数据状态和外部参数所决定&#xff0c;而数据状态就是state 当需要修改里面的值的状态需要通过调用setState来改变&#xff0c;从而达到更新组件内部数据的作用如下例子 import React, { Component } from react export default class App…

Python实现24点游戏

24点游戏是一种数学益智游戏&#xff0c;它的目标是通过使用加法、减法、乘法和除法这四种基本算术运算&#xff0c;使得四个数字的结果等于24。这个游戏不仅能锻炼玩家的数学计算能力&#xff0c;还能提高逻辑思维和快速反应能力。 游戏规则非常简单&#xff1a; 游戏通常使…

KY113 字母统计

描述&#xff1a; 输入一行字符串&#xff0c;计算其中A-Z大写字母出现的次数 输入描述&#xff1a; 案例可能有多组&#xff0c;每个案例输入为一行字符串。 输出描述&#xff1a; 对每个案例按A-Z的顺序输出其中大写字母出现的次数。 示例1 输入&#xff1a; DFJEIWFNQLEF03…

如何使用ArcGIS Pro生成带计曲线等高线

等高线作为常见的地图要素经常会被使用到&#xff0c;一般情况下生成的等高线是不带计曲线的&#xff0c;在某些情况下我们需要带计曲线的等高线&#xff0c;这里为大家介绍一下ArcGIS Pro生成带计曲线等高线的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数…

Node.js 文件夹遍历技巧:实现高效的文件管理

在 Node.js 开发中&#xff0c;经常需要对文件系统进行操作&#xff0c;包括遍历文件夹以获取文件列表。本文将讨论使用 Node.js 遍历文件夹的几种常用方法&#xff0c;并通过一个实际案例来演示如何实现。 基本概念 在开始之前&#xff0c;让我们了解一些基本的概念&#xff…

关 于 重 燃 学 习 的 热 情

3月1日是我回学校的第一天。经历了长达8个月在家的昏暗时刻&#xff0c;我这10天的感觉和在家的感觉发生了翻天覆地的变化&#xff0c;最明显的莫过于学习状态的改变。 倒不是说在家学的不好&#xff0c;而是说在学校&#xff0c;我对学习的整体感觉&#xff0c;以及专注程度&…

Spring事务传播行为总结

事务传播行为介绍 Spring中的7个事务传播行为: ​ 事务行为说明特点PROPAGATION_REQUIRED支持当前事务&#xff0c;假设当前没有事务。就新建一个事务父事务与子事务要么都成功&#xff0c;要么都失败PROPAGATION_SUPPORTS支持当前事务&#xff0c;假设当前没有事务&#xff0…

微信小程序Skyline模式自定义tab组件胶囊与原生胶囊平齐,安卓和ios均自适应

进入下面小程序可以体验效果&#xff1a; 至于原理的话&#xff0c;解释起来毕竟麻烦&#xff0c;各位可以看源码自己分析。其实很简单&#xff0c;就算计算布局。很多网上公布的布局&#xff0c;都不能正常自适应。在下这个是完美可以的 1、WXML <view class"weui…

Kubernetes operator系列:kubebuilder 实战演练 之 开发多版本CronJob

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Kubernetes operator学习 系列文章&#xff0c;本节会在上一篇开发的Cronjob基础上&#xff0c;进行 多版本Operator 开发的实战 本文的所有代码&#xff0c;都存储于github代码库&#xff1a;https://github.c…

Peter算法小课堂—最大边最短路

这一片文章把整个图论的知识都用上了,基础芝士如下 Peter算法小课堂—Dijkstra最短路算法-CSDN博客 Peter算法小课堂—拓扑排序与最小生成树-CSDN博客 Peter算法小课堂—贪心与二分-CSDN博客 二话不说,题呢? 罗密欧与朱丽叶 你是罗密欧,要去找朱丽叶。共有n个城市,编…

【全面了解自然语言处理三大特征提取器】RNN(LSTM)、transformer(注意力机制)、CNN

目录 一 、RNN1.RNN单个cell的结构2.RNN工作原理3.RNN优缺点 二、LSTM1.LSTM单个cell的结构2. LSTM工作原理 三、transformer1 Encoder&#xff08;1&#xff09;position encoding&#xff08;2&#xff09;multi-head-attention&#xff08;3&#xff09;add&norm 残差链…

python request unittest beautifulreport 接口自动化测试框架

接着上次开发的python request pandas excel 接口自动化测试框架&#xff0c;上次遗留了两个功能需要添加&#xff1a; 1&#xff0c;测试报告的优化 2&#xff0c;参数化和关联的设置&#xff08;如何在excel表里面设置参数化和关联&#xff09; 这次先解决测试报告的优化 …

【学习总结】Python transformers AutoTokenizer encode 出现的 101 和 102

1. 代码展示&#xff1a; from transformers import AutoTokenizer, AutoModelmodel_name "bert-base-chinese"tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModel.from_pretrained(model_name)print(len(tokenizer.vocab.keys()))sequence …

linux: network: sysctl: netdev_budget_usecs的出现

这个参数就是为了在CPU于延迟直接做trade-off的一个参数,在Redhat的性能文档里有提,如果相应的计数有增加,就需要调整这个参数。 下面这个修改是,将原来的固定值改成了可修改的一个值。 commit 7acf8a1e8a28b3d7407a8d8061a7d0766cfac2f4 Author: Matthew Whitehead <…

安卓面试网络知识基础 1-5

1. 简述常见HTTP状态码分类?HTTP状态码概念 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status …

九种背包问题(C++)

0-1背包&#xff0c;背包大小target&#xff0c;占用容积vec[i][0]&#xff0c;可以带来的利益是vec[i][1] 一件物品只能取一次,先遍历物品然后遍历背包更新不同容积下最大的利益 int func(vector<vector<int>>&vec,int target){vector<int>dp(target1,…

WXG 凉经(40m)

宝子们&#xff0c;卷起来&#xff1b; wxg 的部分面试题 两道算法&#xff0c; 合并两个有序数组&#xff0c;链表倒转 没问项目。 网络&#xff1a; 1. HTTPS了解吗&#xff0c;讲讲TSL 流程&#xff0c; 2. CA 签发流程 3. 浏览器缓存内CA 证书哪里来的 4. 最后通信…