孤独的运货员

舌苔识别GUI落地全流程:从PyTorch图像分类到Python界面部署 图像分类是计算机视觉中最基础也最常用的任务之一,而迁移学习让它在小样本医学场景中变得切实可行。利用PyTorch加载预训练模型,对舌苔图像进行四分类,正是这一技术路线的典型应用。训练阶段需要处理数据增强、类别不均衡与验证集划分,推理阶段则要保证预处理完全一致,才能让模型在真实环境里稳定输出。将训练好的模型封装进Python GUI,可实现选择图片、识别并显示置信度的完整交互流程,为中医辅助诊断提供可落地的工具。围绕舌苔识别这一细分场景,文章梳理了从数据准备、模型训练、GUI集成到排错验证的工程链路,帮助开发 阅读详情

背景

航空公司的货运飞机往返于各个国家和货物分理中心之间,分理中心的货物运送到各个国家,再将各个国家发出的货物送到分理中心。

分理中心非常庞大,每个国家都有一个自己的货运站,每个货运站有两个平台用于堆放货物。其中 A 平台用于堆放运送到该国的货物,而 B 平台堆放着其它国家的货物。各个国家的货运站排成一个环形。

平时,有货运汽车沿着环形的线路在各个国家的货运站之间运行。货运汽车的仓库是非常狭窄的,先放进去的货物只能等后放进去的货物移走之后才能搬出来。

当货运汽车到达一个站点 X 时,它首先卸货。卸货的过程是:首先查看最外面的箱子是否标记着 X 标签,如果是,代表这是运送到 X 国的货物,则放到 A 平台上,如果不是,则把该货箱放到B平台货物队列的末尾,然后处理下一箱货。当 B 平台放满或者是车被搬空,则开始装货。装货的过程是:从 B 平台货物队列的开始处装车,把车装满或把 B 平台搬空则装货结束。车子开往下一个货运站。

卸下一箱货物和装载一箱货物均需要一分钟的时间,且假设当货车从一个货运站开往另一个货运站的时间为两分钟。

每天,货车和货运飞机都这样周而复始的运行着,直到有一天因为报酬的原因,分理中心的工人开始罢工。货运飞机依然运行,但却无法运走任何货物。

任务

你是老板的心腹,平时深受老板关照。因此,你决定停止罢工,独自担当起分理的任务。现在,分理中心已经堆积了大量的货物,你决定在开始前先写程序计算一下要完成搬运需要多长的时间。

输入

对于输入部分包含几组数据,第一行是一个整数SET,表明下面有几组数据,随后便是这几组输入数据。

对于每一组输入数据,其第一行为三个整数 N、S 和 Q。其中 N(2<=N<=100) 表示环中站的个数。S(1<=S<=100) 表示货车的最大容量,即货车同时可以装载多少箱货物。而 Q(1<=Q<=100) 表示 B 平台所能放置的货物的总数,假定该系统中所有货运站 B 平台的最大容量都相同。

从第二行往后一共有 N 行,每行一的第一个数字代表该站 B 平台上货物的总数,之后的每个数字代表每箱货物运送到哪个站。

输出

对于每组输入,你需要在独立的一行中输出完成该任务所需要的时间。

测试输入期待的输出时间限制内存限制额外进程
测试用例 1以文本方式显示
  1. 2↵
  2. 5 2 3↵
  3. 3 4 5 2↵
  4. 2 1 3↵
  5. 0↵
  6. 3 3 5 1↵
  7. 1 4↵
  8. 5 2 3↵
  9. 3 4 5 2↵
  10. 2 1 3↵
  11. 0↵
  12. 3 3 5 1↵
  13. 1 4↵
以文本方式显示
  1. 72↵
  2. 72↵
1秒1024KB0

思路如下:

        move函数,接收一个数组和一个数字作为参数,将数组中的元素向前移动一位,最后返回新的元素数量,主要为了调整次序。装载过程中调用,用于移动货物。

        load函数,装载。当装载数量没有达到上限并且还有货物需要装载时,将货物一个一个从b移动到track,计时。(注意调用move调整b中次序)卸载过程中调用,用于装载货物

        unload函数:卸载。当有货物需要卸载时,检查是否有匹配的货物。如果有,卸载,计时;如果没有,检查b是否装满,如果是,取消卸货,调用load函数装载;如果不是,就将货物从track移动到b,计时。

        在合适的时候调用即可,这道题也可以用链表做,好像说用栈也行,但是懒得写了。

代码如下: 

#include <stdio.h>
int N, Q, S, time, numt;
int move(int b[100], int num)
{
    for (int k = 1; k < num; k++)
        b[k - 1] = b[k];
    return --num;
}
int load(int b[100], int track[100], int num)
{
    while (numt != S && num != 0)
    {
        track[numt++] = b[0];
        num = move(b, num);
        time++;
    }
    return num;
}
int unload(int b[100], int track[100], int num, int j)
{
    while (1)
    {
        if (numt != 0)
        {
            if (track[numt - 1] == j + 1)
            {
                numt--;
                time++;
            }
            else
            {
                if (num == Q)
                    return load(b, track, num);
                else
                {
                    b[num++] = track[--numt];
                    time++;
                }
            }
        }
        else
            return load(b, track, num);
    }
}

int main()
{
    int i, j, k, SET, B[100][100], track[100], num[100], sum;
    scanf("%d", &SET);
    for (i = 0; i < SET; i++)
    {
        scanf("%d%d%d", &N, &S, &Q);
        for (j = 0; j < N; j++)
        {
            scanf("%d", &num[j]);
            for (k = 0; k < num[j]; k++)
                scanf("%d", &B[j][k]);
        }
        time = 0;
        for (j = 0; j < N; j++)
        {
            num[j] = unload(B[j], track, num[j], j);
            sum = 0;
            for (k = 0; k < N; k++)
                sum += num[k];
            sum += numt;
            if (sum == 0)
            {
                printf("%d\n", time);
                break;
            }
            else
            {
                if (j == N - 1)
                    j = -1;
                time += 2;
                continue;
            }
        }
    }
}

Dataworks实现接口调用 在本地linux虚拟机(不用在意linux版本),安装Anaconda后配置对应的虚拟环境,将虚拟环境的python包整体打包(路径一般为:~/anaconda/envs/env_name/lib/pyyhon3.7/site-packages):上传资源,将第三方包上传至dataworks(注意:所有上传文件均要打包上传,直接上传文件会乱码导致无法使用):PyODPS,其中PyODSP2的python版本为2.7,PyODSP3的python版本为3.7。:在PyODPS中引用资源,然后开发接口。 阅读详情

相关推荐

遥感影像分割实战:LoveDA数据集从下载到训练全流程指南(附避坑技巧)

本文以LoveDA数据集为例,提供了一份详尽的遥感影像语义分割实战指南。内容涵盖从数据下载、理解与预处理,到环境配置、模型选择与训练,再到性能调优与部署的全流程,并重点分享了多个关键环节的避坑技巧,旨在帮助开发者和研究者高效上手并解决实际问题。

cherry的博客 930

数据结构——孤独的运货员

这到题目用到了栈和队列 #include "stdio.h" #include "stdlib.h" typedef struct queue{ int data; struct queue* next; }queue; typedef struct goods{ queue*front; queue*rear; int ans; }goods; type

Begin! 1564

SpringBoot+Vue企业级开源聚合支付系统!支持30+款支付平台,只需配置商户证书就能直接使用!

一款开源SAAS支付系统推荐

技术Z先生的博客 2721

[ACM]孤独的运货员

背景 航空公司的货运飞机往返于各个国家和货物分理中心之间,分理中心的货物运送到各个国家,再将各个国家发出的货物送到分理中心。 分理中心非常庞大,每个国家都有一个自己的货运站,每个货运站有两个平台用于堆放货物。其中 A 平台用于堆放运送到该国的货物,而 B 平台堆放着其它国家的货物。各个国家的货运站排成一个环形。 平时,有货运汽车沿着环形的线路在各个国家的货运站之间运行。货运汽车的仓库是非常狭

onejune的博客 2813

如何评估一颗 AI 芯片的真实性能?TOPS、FPS 与 Token/sec 全解析

AI 芯片在实际部署中,其理论峰值性能往往无法反映真实执行效率。如何科学评估一颗 AI 芯片的“真实性能”,已成为芯片选型与系统集成环节中的关键技术问题。本文从工程实战角度出发,深入拆解当前常用性能评估指标(TOPS、FPS、Token/sec)背后的定义逻辑与使用陷阱,并结合推理模型部署与执行路径,系统讲解 AI 芯片在不同场景下的性能验证方法。通过对芯片算力-功耗-调度三维关系的分析,读者将掌握评估一颗 AI 芯片是否“跑得动业务”的核心判断能力。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3393

3D Slicer中安装MedSAM插件

大家应该都读过这篇论文:《Segment Anything in Medical Images》这个插件便是该论文团队推出的在3D Slicer上使用的插件,可以分割医学图像的任何感兴趣区域。

m0_73719342的博客 2331

BITCS2016程序设计 | 25. 孤独的运货员

25. 孤独的运货员 成绩 10 开启时间 2016年09月18日 星期日 12:00 折扣 0.8 折扣时间 2016年09月23日 星期五 23:55 允许迟交 否 关闭时间 2016年10月10日 星期一 23:55 背景 航空公司的货运飞机往返于各个国

iLOVEJohnny的博客 1345

需要Perfetto分析的anr

anr类的问题,经常会有系统cpu,内存负载不高,iowait也不高,主线程状正常的,这类问题通过常规的日志无法分析,需要抓取Perfetto来分析应用的情况。event log中也没有异常。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 63

数据结构 6.孤独的运货员

数据结构 6.孤独的运货员

c_h_q_的博客 576

[Research Tips] 我的zotero文献管理方案: 云端同步+iPad批注+overleaf笔记

文献管理一直是一个很头疼的事. 最初直接在paper上做笔记, 后来尝试各种各样的文献管理软件, 比如endnote, mendeley等, 再后来直接用excel. 每一种方案都不是很满意. 最近尝试了各种软件, 摸索出一个合适自己的文献管理方案, 分享给大家. 我的需求: 支持PDF内全文搜索. 支持笔记搜索. 支持同步 可以批注PDF. 支持word内引用 支持Tex笔记语法 支持标签化管理 目前的方案除了第二个需求, 其他的都支持. 就目前我的经验来说, 除了知网研学可以搜索笔记外, 其他软件都

落日之城 5317

044、手持视频抖动严重?OpenCV 光流 + IMU 融合的电子防抖工程方案

本文探讨了基于OpenCV光流和IMU融合的手持视频电子防抖方案。作者从实际工程经验出发,分析了纯光流和纯IMU方案的局限性,指出时间戳对齐和坐标系标定是关键挑战。文章详细介绍了融合滤波器的实现方法,推荐互补滤波替代卡尔曼滤波,并提出了动态调整融合系数的策略。在光流算法优化方面,建议采用网格化FAST特征点和前后向误差检测。最后分享了运动补偿裁剪策略和多线程流水线设计,强调在嵌入式设备上使用NEON指令优化性能。该方案通过精确的时间同步和传感器融合,有效解决了手持拍摄中的高频抖动问题。

ai技术增长的博客 251

2. 孤独的运货员

卸货的过程是:首先查看最外面的箱子是否标记着 X 标签,如果是,代表这是运送到 X 国的货物,则放到 A 平台上,如果不是,则把该货箱放到B平台货物队列的末尾,然后处理下一箱货。每天,货车和货运飞机都这样周而复始的运行着,直到有一天因为报酬的原因,分理中心的工人开始罢工。航空公司的货运飞机往返于各个国家和货物分理中心之间,分理中心的货物运送到各个国家,再将各个国家发出的货物送到分理中心。从第二行往后一共有 N 行,每行一的第一个数字代表该站 B 平台上货物的总数,之后的每个数字代表每箱货物运送到哪个站。

记录计算机学习路程 423

3、无限维系统理论中的算子与半群:概念、定理及应用

本博文深入探讨了无限维系统理论中的两个核心概念:里茨谱算子与卢默-菲利普斯定理。文章首先介绍了里茨基的定义与性质,分析了谱、预解集及特征值在无限维系统中的特性,并详细阐述了里茨谱算子的条件及其生成C0-半群的能力,结合阻尼欧拉-伯努利梁模型展示了其应用。随后,文章介绍了卢默-菲利普斯定理及其推论,通过多个偏微分方程实例(如一阶方程、柔性梁、波动方程和扩散问题)说明如何利用该定理判断算子是否生成压缩半群。此外,还强调了状态空间选择和边界条件对系统适定性的重要影响,并总结了相关问题的解决步骤与方法。

flink9streamer的博客 148

网教25. 孤独的运货员

背景 航空公司的货运飞机往返于各个国家和货物分理中心之间,分理中心的货物运送到各个国家,再将各个国家发出的货物送到分理中心。 分理中心非常庞大,每个国家都有一个自己的货运站,每个货运站有两个平台用于堆放货物。其中 A 平台用于堆放运送到该国的货物,而 B 平台堆放着其它国家的货物。各个国家的货运站排成一个环形。 平时,有货运汽车沿着环形的线路在各个国家的货运站之间运行。货运汽车的仓库是非常狭

wehan的博客 1223

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

3.2.lonely_ponter 孤独的运货员

北京理工大学计算机学院Data Structure & Algorithm Analysis (2022 antumn) 编程题 (第三周9.19-9.25第二题) 3.2.lonely_ponter

Anonlmeus的博客 257

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

从‘nvidia-smi’和‘nvcc -V’版本不一致说起:深度解析CUDA驱动与运行时的‘双版本’机制

本文深度解析NVIDIA CUDA驱动与运行时的'双版本'机制,解释为何'nvidia-smi'和'nvcc -V'显示的CUDA版本可能不同。文章详细介绍了驱动API与运行时API的架构差异、版本兼容性规则,并提供了多版本CUDA环境管理的实用技巧,包括并行安装、动态切换以及与深度学习框架的版本关联,帮助开发者高效管理GPU开发环境。

weixin_30709061的博客 392

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...

北理工-大二数据结构乐学编程题-约瑟夫问题、验证表、循环小数、综教楼后的坑...

一只野指针.的博客 1946

BITCS2016程序设计 | 20. 猜-丁-壳!

20. 猜-丁-壳! 成绩 10 开启时间 2016年09月13日 星期二 11:15 折扣 0.8 折扣时间 2016年09月18日 星期日 23:55 允许迟交 否 关闭时间 2016年10月10日 星期一 23:55   "石头、剪刀、布”也叫作"

iLOVEJohnny的博客 1377

北京理工大学—计算机专业课程资源

北京理工大学—计算机专业课程资源

一只野指针.的博客 4444

BITCS2016程序设计 | 8. a+b

8. a+b 成绩 10 开启时间 2016年09月2日 星期五 09:10 折扣 0.8 折扣时间 2016年09月7日 星期三 23:10 允许迟交 否 关闭时间 2016年10月10日 星期一 23:10 题目描述 给出两个非负实数a和b,求a+b 输入

iLOVEJohnny的博客 1540
上一篇: 综教楼后的那个坑
下一篇: 一元多项式相加
Cosmo9
博客等级 码龄4年 61粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值