蓝桥杯 试题 算法提高 搬运冰块(C ++)

ubuntu 18.04 + Kimera slam 安装与demo测试 环境:opencv 3.4.12,其他的都是按照文档下载的。 首先进行组件的安装 一、Kimera-VIO 安装参考文档:https://github.com/MIT-SPARK/Kimera-VIO/blob/master/docs/kimera_vio_install.md 按照文档装就好,在安装过程中碰到如下问题: 0、make 过程很卡,不要用所有的核 1、cmake过程中卡下载 ORBvoc.zip ,手动下载这个文件,解压,将里面的3个文件,放到/Kimera-VIO/vocabu. 阅读详情

题目浏览

资源限制
时间限制:1.0s 内存限制:256.0MB

问题描述
  丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运进冰块花费的时间也不同.因此需要合理安排搬运顺序,才能使总的冰块融化量最小.丑枫请你帮忙计算最少的总融化量是多少,以便汇报上司.
  
输入格式
  第一行输入整数N
  接下来N行,每行两个整数,分别表示每箱冰块的搬运耗时Ti及融化速度Di.
  
输出格式
  输出最少的总融化量
  
样例输入
6
6 1
4 5
4 3
6 2
8 1
2 6

样例输出
86

数据规模和约定
  2<=N<=100000,1<=Ti<=4000000,1<=Di<=100
  
样例说明
  按照6、2、3、4、1、5的顺序搬运

算法浏览

#include<iostream>
#include<algorithm>

using namespace std;

const int N = 100010;

struct Node{
    int t, d;
    bool operator<(const struct Node & n) const{
        return t * n.d < n.t * d;
    }
}node[N];

int n;

int main()
{
    cin >> n;
    for(int i = 0; i < n; i++){
        int a,b;
        scanf("%d%d",&a,&b);
        node[i].t = a;
        node[i].d = b;
    }

    std::sort(node,node + n);

    long long time = 0;
    long long res = 0;
    for(int i = 0; i <= n; i++)
    {
        res += time * node[i].d;
        time += node[i].t;
    }
    cout<< res << endl;
}

核心思路

由于求的是最小的融化的体积,所以可以以融化体积为基准来排序

设 i 个冰块的搬运时间为 t1, 融化速度为 d1,第 i + 1个冰块的搬运时间为 t2,融化速度为d2,

则 若先搬运第i个冰块,则融化的体积为 t1 * d2,若先搬运第 i + 1个冰块,则融化的体积为t2 * d1

lisp方格网法计算土方量_分享:两期土方工程量计算(方格网法)实例例题 最近遇到一个飞时达土方软件试用版客户,咨询怎么根据平整前的原始地形图和平整后的现状地形图来计算产生的土方工程量,也就是两期土方量,且需要用方格网法来计算,作为一个老道的工程设计人员,博主对这类的项目实例例题简直太熟悉了,用飞时达土方计算软件V13.0可以很方便的计算出来。 方格网法计算两期土方量流程 一、软件安装及注册 专业的飞时达土方计算软件FastTFT,请到飞时达软件官方网站去下载,注册完... 阅读详情

相关推荐

LVDS高速ADC接口, xilinx fpga实现

FPGA实现lvds高速ADC数据接口,窗口对齐算法,Verilog源码

kuangxin的博客 6万+

蓝桥杯_算法提高_搬运冰块

问题描述   丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运进冰块花费的时间也不同.因此需要合理安排搬运顺序,才能使总的冰块融化量最小.丑枫请你帮忙计算最少的总融化量是多少,以便汇报上司. 输入格式   第一行输入整数N   接下来N行,每行两个整数,分别表示每箱冰块的搬运耗时Ti及融化速度Di. 输出格式   输出最少的总融化量 样例输入 6 6 1 4 5 4 3 6 2 8 1 2

godgress的博客 1万+

GitLab社区版vs企业版:本地部署性能对比与选型建议(含实测数据)

本文深入对比GitLab社区版(CE)与企业版(EE)在本地部署中的性能差异与功能特性,提供实测数据与选型建议。测试显示EE版在并发克隆、CI流水线启动等场景性能提升显著,尤其适合需要高级安全合规与CI/CD功能的团队。文章还包含硬件配置指南与成本效益分析,帮助技术决策者做出明智选择。

weixin_28828243的博客 295

7-5 身份证排序

安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式: 第一行一个整数n,表示有n个身份证号码 余下的n行,每行一个身份证号码。 n<=100000 输出格式: 按出生日期从大到小排序后的身份证号,每行一条 输入样例: 在这里给出一组输入。例如:...

点点滴滴 2071

【RT-DETR有效改进】利用ASF-YOLO改进特征融合层(附代码 + 详细教程)

本文给大家带来的改进机制是ASF-YOLO(发布于2023.12月份的最新机制),其是特别设计用于细胞实例分割。这个模型通过结合空间和尺度特征,提高了在处理细胞图像时的准确性和速度。在实验中,ASF-YOLO在2018年数据科学竞赛数据集上取得了卓越的分割准确性和速度,达到了0.91的box mAP(平均精度),0.887的mask mAP,以及47.3FPS的推理速度,效果非常的好,这个结构本来是用于分割的,我将其移植到了目标检测的模型上,所以其可以适用于分割和目标检测。

Snu77的博客 2295

【MODBUS】Java实现的Modbus协议类库——推荐j2mod库

Jamod是另一个开源的Modbus Java库。这个库的设计是完全面向对象的,基于抽象,应该支持易于理解、可重用性和可扩展性。它支持Modbus RTU和Modbus TCP,并且提供了主站和从站的功能。这是jamod Modbus库的一个分支,取自1.2.1版本,根据Apache 2许可证发布,包含在该项目的SVN存储库中。j2mod项目的目标是基于Java编程语言生成一个功能更全面的Modbus(tm)通信库。这是一个积极开发的项目,接受具有Modbus主站和从站开发经验的专业软件工程师提交的文件。

开源物联网项目商业化作者 5639

试题 算法提高 搬运冰块(贪心 Java)

​​ 问题描述   丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运进冰块花费的时间也不同.因此需要合理安排搬运顺序,才能使总的冰块融化量最小.丑枫请你帮忙计算最少的总融化量是多少,以便汇报上司. 输入格式 第一行输入整数N    接下来N行,每行两个整数,分别表示每箱冰块的搬运耗时Ti及融化速度Di. 输出格式 输出最少的总融化量 样例输入 6 6 1 4 5 4 3 6 2 8 1 2

Easenyang的博客 1873

【深度学习新浪潮】Qwen3.5-397B-A17B 深度解析与工程部署实战:超大MoE模型的推理加速与落地

Qwen3.5-397B-A17B是当前开源社区综合能力最强、部署效率最高的超大模型,其MoE架构彻底解决了“大模型难部署、慢、贵”的痛点。

专注:太空算力、AI infra、异构调度、大模型成本工程 1710

OJ题 身份证排序(C语言版)

问题描述 :   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码从小到大进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位    解题思路: 整个思路很简单,就是把生日截取出来,先比较;生日相同的话再比较整个字符串。另外再注意一下题目要求,是从大到小还是从小到大,根据需要改变排序就行了! 找了很久没找到C语言版本,添加一个! 输入说明 :   第一行一个整数n,表示有n个身份证号码(身份证号18位,包含特殊字符X )   余下的n行,

is_yaoyao的博客 3773

基于卷积神经网络CNN实现电力负荷多变量时序预测(PyTorch版)

随着智能电网的发展,精准的电力负荷预测对能源调度和电网稳定具有重要意义。本文基于PyTorch框架,提出一种基于卷积神经网络(CNN)的多变量时间序列预测模型,用于电力负荷的短期预测。

时序笔记 989

[Dify 案例实战] 构建一个基于 Dify 的个人写作助理工具-带绑定资源

想要一个懂你风格、能帮你写文章、润色文字、生成大纲的 AI 写作助手? 本文将带你从 0 到 1,完整实现一个 基于 Dify 工作流的个人写作助理工具。 我们会利用 Dify 的 LLM 节点、变量传递、文本处理、知识库与多轮对话能力.

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 277

Floyd

蓝桥杯Floyd算法 输入的第一行包含1个正整数n,表示图中共有n个顶点。其中n不超过50。 以后的n行中每行有n个用空格隔开的整数。对于第i行的第j个整数,如果大于0,则表示第i个顶点有指向第j个顶点的有向边,且权值为对应的整数值;如果这个整数为0,则表示没有i指向j的有向边。当i和j相等的时候,保证对应的整数为0。 输出 共有n行,每行有n个整数,表示源点至每一个顶点的最短路径长度。如果不存在...

qq_43738331的博客 775

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

搬运冰块 蓝桥杯

试题 算法提高 搬运冰块 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   丑枫接到了一份奇葩的工作:往冰库里搬运冰块.冰库外放着N箱冰块,由于室外温度高,冰块会很快融化,且每箱冰块的融化速度不同.因为每箱冰块的体积,质量不等,把每箱冰块搬运进冰块花费的时间也不同.因此需要合理安排搬运顺序,才能使总的冰块融化量最小.丑枫请你帮忙计算最少的总融化量是多少,以便汇报上司. 输入格式   第一行输入整数N   接下来N行,每行两个整数,分别表示每箱冰块的搬运耗时Ti及融化速度D.

qq_64468032的博客 642

假人有限元模型

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

2022蓝桥杯C++刷题记录

备赛自用总结,欢迎交流,赛前持续更新

yyjshang的博客 1617

怀旧版电脑GBC模拟器

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

2022-02-22每日刷题打卡

一、信息学OJ:1268:【例9.12】完全背包问题 (1)题目描述 设有nn种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为MM,今从nn种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于MM,而价值的和为最大。 【输入】 第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数量,N≤30N≤30); 第2..N+12..N+1行:每行二个整数Wi,CiWi,Ci,表示每个物品的重量和价值。 ...

AnubisL的博客 234

pta:C语言 身份证号排序 要求按照年龄从小到大排序 自定义函数int birthday(char s[ ])实现

pta:C语言 身份证号排序 要求按照年龄从小到大排序 自定义函数int birthday(char s[ ])实现。 原题:身份证号码共18位,其中第7到14位是出生日期。编写程序,输入n(n

SimonLeery的博客 3486

用c语言写本题要求从键盘读入n个整数,对这些数做选择排序。输出选择排序每一步的结果和最终结果。 输入格式: 输入的第一行是一个正整数n,表示 在第二行中会有n个整数。 输出格式: 输出选择排序每一...

我可以为你提供一个示例代码,用于实现上述要求:#include <stdio.h> int main() { int array[100], n, c, d, position, swap; printf("输入数组大小:"); scanf("%d", &n); printf("输入 %d 整数:\n", n); for (c = 0; c < n; c++)...

weixin_42588672的博客 1404

2021年五月六日中午训练

最近在做中午练习时发现一道很妙的题,叫做"火车头"。 题目描述 宏帆八中有一个火车站,里面有3个火车头和n个火车厢,每个火车厢里面对应的有一定的人数。规定每个火车头最多拉m个连续的火车厢而且他们拉的车厢一定是从左到右连续的,问它能够拉的最多的人数; 输入格式 第一行:一个整数T(1 <= t <= 11),代表测试样例个数。 接下来T组测试数据: 第一行:一个正整数n,代表火车厢个数,(n <= 50000) 第二行:n个正整数,分别表示第i个火车厢能装的人的个数(均不超过100) 第三行

xuyuetan的博客 433

zzulioj 1087: 获取出生日期(多实例测试)

题目描述 输入某人的18位身份证号,输出其出生日期。 输入 多实例测试。首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。 输出 对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。 样例输入 Copy 3 410106199411178657 410104198202095479 410122197911218097 样例输出 Copy 1994-11-17 1982-02-09 1979-11-21 提示 scanf()函数中,可用%md指

m0_53024529的博客 723

数据结构基础——二叉树

今天做题下来,体会最深的是结构体首先我们需要会结构体然后可以灵活运用深度优先dfs下面是我会练习的一部分题,一些题我会放题解接下来介绍一下二叉树二叉树是每个结点最多有两个子树的树结构。也就是说二叉树不允许存在度⼤于2的树。它有五种最基本的形态:二叉树可以是空集。根可以有空的左子树或者右子树;或者左右子树都是空。其中只有左子树或者右子树的叫做斜树。

sanjinaaa的博客 686

洛谷P1012 拼数

题目描述 设有nnn个正整数(n≤20)(n≤20)(n≤20),将它们联接成一排,组成一个最大的多位整数。 例如:n=3n=3n=3时,333个整数131313,312312312,343343343联接成的最大整数为:343312133433121334331213 又如:n=4n=4n=4时,444个整数777,131313,444,246246246联接成的最大整数为:7424613742...

zhn_666的博客 455

P1161 开灯

开灯

AlberTesla的博客 857

c语言中 输入有两行:第一行是一个正整数n,第二行是n个整数,c语言问题:输入格式 输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等于1000...

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/24 02:40:12c语言问题:输入格式 输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等于1000c语言问题:输入格式输入有多组数据.每组数据两行.第一行包含一个正整数n(小于等于10000),代表会员人数.第二行包含n个正整数(小于等于10000),代表各会员AC的题数.输出对应每组数据,如果超过一半的会员...

weixin_30474629的博客 3万+

python蓝桥杯基础题

1、问题描述   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式   第一行为一个整数n。   第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 输出格式   输出一行,按从小到大的顺序输出排序后的数列。 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 代码如下: a = int(input("")) if 1 <= a <= 200: list1 = sorted(list(map(int, inpu

m0_47170642的博客 1444

蓝桥杯 算法提高JAVA题解:身份证排序

试题 算法提高 身份证排序 两种重写方法 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式   第一行一个整数n,表示有n个身份证号码   余下的n行,每行一个身份证号码。 输出格式   ...

weixin_45722941的博客 686

查验身份证(水)

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2

千里之行 始于足下 578
上一篇: 蓝桥杯 试题 算法提高 唯一(C ++)
下一篇: 蓝桥杯 试题 算法提高 网格贪吃蛇(C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值