poj 1700 Crossing River 贪心

【POJ】POJ-1700 Crossing River 贪心算法 一、题目 A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arranged in order to row the boat back ... 阅读详情

时空隧道


题目大意:
有n个人想要过河,每一次有两人可以坐船过河,一个人划回来,问最少过河时间


分析:
我们考虑abxy这四个人
a是最快的,b是次快的,x是最慢的,y是次慢的
我们需要把xy运送过河,有两种方法:
ab–>,<–a,xy–>,<–b
所需时间为x+b+b+a
ay–>,<–a,ax–>,<–a
所需时间为x+a+y+a
很明显这是对的,因为最慢的一定要和次慢的一起过河,而中途需要一个或者两个人把船划回来,那么最快的和次快的就充当了摆渡者的角色


代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int maxn=1000+5;
int cas,n,tim[maxn];
signed main(void){
    scanf("%d",&cas);
    while(cas--){
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%d",&tim[i]);
        sort(tim+1,tim+n+1);
        if(n==1){
            cout<<tim[1]<<endl;
            continue;
        }
        int tail=n,ans=0;
        while(tail>3){
            ans+=tim[tail]+tim[1]+min(tim[2]+tim[2],tim[1]+tim[tail-1]);
            tail-=2;
        }
        if(tail==3)
            ans+=tim[1]+tim[2]+tim[3];
        else
            ans+=tim[2];
        cout<<ans<<endl;
    }
    return 0;
}

by >_< neighthorn

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南 本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。 阅读详情

相关推荐

从ViT到Swin Transformer:一文搞懂Transformer在CV中的进化史(附实战代码)

本文系统梳理了Transformer在计算机视觉领域的演进历程,从开创性的Vision Transformer(ViT)引入全局注意力机制,到DETR实现端到端目标检测,再到里程碑式的Swin Transformer通过滑动窗口和层次化设计高效桥接CNN与ViT。文章深入剖析了各模型的核心思想、技术突破与实战应用,并提供了可运行的代码示例,帮助读者从理论到实践全面掌握这一关键技术脉络。

cola5的博客 712

POJ - 1700 Crossing River解题报告(过河问题的贪心策略)

题目大意:有n个人要过一条河,每个人过河都需要一个时间aia_i,有一艘船,每次过河只能最多装两个人。两个人划船过河所需的时间都取决于过河时间长的那个人。比如,A,B两人过河所需时间分别为a,b,那么,他们成一条船过河所需的时间为:max{a,b}。现在让你安排一个过河方案,让所有人用最短的时间全部过河。

薛崇祥的博客 8124

【Unity】入门教程第一期-下载安装Unity编辑器(下)

讲解如何在Unity Hub中下载Unity编辑器以及IED环境

Xiaoxin的博客 2040

NYOJ47-过河问题zy

过河问题时间限制:1000 ms  |  内存限制:65535 KB难度:5描述在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案...

天启的博客 201

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8843

让 VK31 的条件维护树长出你想要的分支:用 ABAP SE43 扩展定价 Area Menu COND_AV

摘要:本文深入解析了SAP系统中价格条件维护(VK31/VK32)的菜单结构优化方法。通过分析Area Menu(COND_AV)的三层架构(菜单对象、节点、报表),提出将业务语言融入菜单设计的解决方案。重点介绍了使用SE43事务码扩展标准菜单的具体步骤:创建Enhancement ID、新增业务节点、挂接定价报表,并强调需同步验证条件表映射关系。文章还提供了常见问题排查思路,建议从岗位视角重构菜单结构,最终实现高效、精准且符合业务语义的价格维护入口体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 87

乘船问题(贪心)

问题描述:有n个人,第i个人重量为wi。每艘船的最大载重量为c,且最多只能乘两个人。用最少的船装载所有人。 分析:先按轻重排序,考虑最轻的人,让他和最重的人组合,如果跟最重的无法组合,那么重量往下减,知道可以组合。若所有人都不可以那么所有人都单船。如果有人可以,那么从第二轻的人开始,同时组合是刚刚组合到较重的人编号往下,如此递推即可。 题目有点难找,这种时候还是自己脑补吧! T组数据,max

string_win的博客 4613

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字 (Java/Py/C/C++/Js/Go)

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2124

如果编程语言是一条船

导读:本文是从《If a programming language was a boat… 》这篇文章翻译而来。译文来自外刊IT评论《如果编程语言是一条船》。内容如下:我是受最近的一个论坛帖子启发,他的想法至今仍让我感到奇特。Turing(图灵)Turing绝对是一个双人皮划艇(感谢评论里的提醒)。它很小。人力的。它通常被当作初学者的”船“。而且它非常的加拿大。Orig

lrb8190 1156

uniapp [安卓苹果App端] - 实现微信支付功能+拉起微信付款支付后返回本app页面,详解uniApp如何唤起本机微信app并跳转到支付页面全流程及示例源码(uniapp实现微信支付,可打包)

uni-app项目在APP端使用微信支付功能,uniapp前端实现微信支付,uniapp开发安卓App对接微信支付,uniapp苹果ios唤起微信支付,uniapp调用微信支付uniapp开发app-调用微信支付,uniapp开发安卓苹果app如何接入微信支付,前后端应该怎么做,UniApp中实现微信支付功能,支付报错,调起失败没响应,uniapp苹果微信支付唤起实现,app唤起微信支付,拉起微信支付,uniapp中唤醒微信进行支付并返回app,uniApp调起微信支付失败报错,全网最详细的uniapp微信

🏆 前端领域优质创作者 1万+

解决RabbitMq登录时报出Not management user(Login failed)错误以及rabbitmqctl(RabbitMq)新增用户和用户角色权限

解决RabbitMq登录时报出Not management user(Login failed)错误以及rabbitmqctl(RabbitMq)查看用户权限、新增用户和用户角色权限。

念兮为美 7479

POJ1700 Crossing River【贪心】

Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16966   Accepted: 6416 Description A group of N people wishes to go across a river with only o

海岛Blog 1971

结构优化软件:OptiStruct_(11).拓扑优化

在OptiStruct中,设计空间可以通过定义设计区域来实现。设计区域是结构中可以进行材料变化的部分。几何区域:通过几何选择工具选择特定的区域。网格区域:通过网格选择工具选择特定的单元。假设我们有一个简单的梁结构模型,网格文件为beam.fem。我们希望在梁的中部进行拓扑优化,以减轻重量并保持刚度。

kkchenjj的博客 1366

POJ 1700 Crossing River【经典贪心】

传送门:POJ 1700 Crossing River Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22561 Accepted: 8285 Description A group of N people wishes to go across a river with only one boat, which can ...

Waiting For You 227

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【POJ1700】Crossing River 贪心,附贪心问题的一系列详细解析

题意:一群人过河,船每次只能装两人,每次过河时间为两人权值较大的那个。 题解:     这种题的贪心策略往往不是很好想,这个时候我们就需要依照尽量逼近正解的思路,进行多种贪心,在每种贪心都保证正确的前提下,取多个答案的最值,这样往往就是正解,而即便可以卡,数据也很难出,并不是写个rand+debug拍上两个小时就能拍出来的。     而这种 多线程贪心 可以有两种: 一、单独做每种,然后取

辗转山河弋流歌 1906

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

poj 1700 Crossing River 【贪心】

Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11557   Accepted: 4368 Description A group of N people wishes to go across a river with

世界很大 509

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

poj1700Crossing River【贪心】

Language: Default Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12387   Accepted: 4702 Description A group of N people wishes to go acro

走一步再走一步 684

POJ 1700-Crossing River(贪心)

Crossing River Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24945 Accepted: 9155 Description A group of N people wishes to go across a river with only one boat, which can at most carry...

在读NLP硕士 764

poj 1700 Crossing River(贪心·dp)

题目:http://poj.org/problem?id=1700 Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12177   Accepted: 4613 Description A group of N peopl

theArcticOcean 587

POJ 1700 Crossing River(贪心)

题意:过河问题、有N个人要渡河,但是只有一艘船,船上每次最多只能载两个人,渡河的速度由两个人中较慢的那个决定,小船来回载人直到所有人都渡河,求最短的渡河时间。 题目链接:http://poj.org/problem?id=1700 solution:贪心策略有两种 假设有速度最快的人a、速度次快的人b,速度最慢的人c,速度次慢的人d,把c和d送到终点考虑两种策略: 1、 a和b出发,a回来,c和...

weixin_44014982的博客 216

poj1700 Crossing River 贪心

题目链接:http://poj.org/problem?id=1700 //pku1700 //题目的意思:是若干个人要过河,只有一只船,每次最多只能坐两个人 //船速以较慢的那个算,给出每个人的过河时间,求最少过河时间 //代码: #include&lt;iostream&gt; #include&lt;algorithm&gt; using namespace std; int main(...

java开发指南博客 【转载】 150

POJ1700 Crossing River(贪心)

题意: 经典的过河问题,一群人要过河,只有一艘船,船最多坐两个人,船速为两人中较慢的那个,问把所有人都运到对岸最少要多长时间。 要点: 这题自己想真挺难,看了一下网上的方法,基本上是这样,当人数n=1,2,3时,最小时间是固定的,而n大于3时,可以先考虑把最慢的两个人运过去,有以下两种方法:一:用最快的人先把最慢的运过去,再自己划船回来,再把次慢的运过去,再自己回来;二:最快的和次快的先划船

SeasonJoe的博客 406

POJ1700 Crossing River(贪心)

Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 17179   Accepted: 6490 Description A group of N people wishes to go across a river with only o

HOrchard 315
上一篇: poj 3104 Drying 二分答案
下一篇: Prim 模板 POJ 3625
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值