魔方系列——最小装箱

[算法解析] 近似算法的紧界证明与经典案例剖析 本文深入解析近似算法的紧界证明与经典案例,涵盖顶点覆盖、装箱问题、最大生成树和中国邮路问题等核心算法。通过详细的理论证明和Python代码示例,揭示近似比紧界的构造技巧与算法设计要点,帮助读者掌握近似算法的核心原理与应用实践。 阅读详情

魔方系列——最小装箱
Time Limit: 1000msMemory Limit: 65536KB 64-bit integer IO format: %lld Java class name: Main
Prev Submit Status Statistics Discuss Next
DreamFox为了发展地大的魔方水平,经常会到世界盲拧记录保持者瓦西里处去进货一些魔方。进货的魔方一共有6种,分别是1*1, 2*2, 3*3, 4*4, 5*5, 6*6.(当然魔方是立体的,但为了问题简化我们就只看平面吧,即假设所有魔方的高度和箱子一样高)。而且瓦西里前辈为了减少麻烦,只提供一种6*6大小的箱子。就是无论你买多少魔方,全部都得装到这种6*6的箱子里。
现在问题来了,DreamFox发现,如果有效的放置魔方的位置,就可以使需要的箱子尽可能的少。但是如何让箱子最少呢?DreamFox这个人比较懒,所以请你编写一个程序计算需要箱子的最小值。

Input
第1行:N,有N组数据(N < 300)。
第2..N+1行:有6个数,分别代表1*1, 2*2, 3*3, 4*4, 5*5, 6*6的魔方的个数。

Output
N行:每组数据的最小箱子数。

Sample Input
2
0 0 4 0 0 1
7 5 1 0 0 0

Sample Output
2
1

Source
中国地质大学(北京)第三届程序设计竞赛

相当于6x6的方格内放入1x1,2x2,3x3,4x4,5x5,6x6 的卡片的个数:
6x6直接铺满;5x5最多放一个,剩下的用1x1的铺;4x4最多放一个,剩下的能最多放下5个2x2和7个1x1;3x3的要特判是不是4的倍数,然后用2x2的、1x1的分别判断;最后就是分别判断2x2和1x1的。

繁杂但是比较好理解的代码如下:

#include<stdio.h>
int main()
{
    int t,a,b,c,d,e,f;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
        if(a==0&&b==0&&c==0&&d==0&&e==0&&f==0)
            break;
        int sum=0,s;
        sum+=f;
        if(e>0)
        {
            sum+=e;
            if(a>0)
                a-=e*11;
        }
        if(d>0)
        {
            sum+=d;
            b-=d*5;
            if(b<0)
                a+=b*4;
        }
        if(c%4!=0)
        {
            sum+=1+c/4;
            c%=4;
             if(c==3)
            {
                if(b>0)
                {
                    b-=1;
                    a-=5;
                }
                else
                    a-=9;
            }
            else if(c==2)
            {
                if(b>0)
                {
                    a-=6;
                    b-=3;
                }
                else
                {
                    a-=18;
                }

            }
            else if(c==1)
            {
                if(b>0)
                {
                    b-=5;
                    a-=7;
                }
                else
                {
                    s= 27;
                    a-=s;
                }
            }
        }
        else
            sum+=c/4;
        if(b>0)
        {
            if(b%9!=0)
            {
                sum+=b/9+1;
                b%=9;
                a-=36-b*4;
            }
            else
                sum+=b/9;
        }
        if(a>0)
        {
            sum+=a/36;
            if(a%36!=0)
                sum+=1;
        }
        printf("%d\n",sum);
    }
    return 0;
}

这个是某个学长写的,具体的话,我也不是很懂,存下来先,以后有时间还是要再回来回顾回顾。

#include <stdio.h>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <iostream>
#include <queue>
using namespace std;
int n,m;
int dx[5];
int dy[5];
int main()
{
    int a[7];
    int n,m;
    scanf("%d",&n);
    while(n--)
    {
        for(int i=1; i<=6; ++i) scanf("%d",&a[i]);
        int ans,t1,t2;
        ans= a[6]+a[5]+a[4]+(a[3]+3)/4;
        t2=a[4]*5+(a[3]%4==0?0:7-(a[3]%4*2));
        if(a[2]>t2) ans+=(a[2]-t2+8)/9;
        t1=ans*36-a[6]*36-a[5]*25-a[4]*16-a[3]*9-a[2]*4;
        if(a[1]>t1) ans+=(a[1]-t1+35)/36;
        printf("%d\n",ans);
    }
    return 0;
}
思想与代码协同进化:LLM驱动启发式算法自动设计新范式 本文探讨了LLM驱动启发式算法自动设计的新范式,通过EoH框架实现思想与代码的协同进化。文章详细介绍了如何突破传统自动设计的三大天花板,包括从概念设计到计算效率的提升,并提供了实战三步法实现自动化算法设计。这一创新方法在装箱效率、物流配送等场景中展现出显著优势,为算法优化开辟了新路径。 阅读详情

相关推荐

医学影像后处理核心技术全解析:从DICOM数据到三维重建的临床实践

医学影像后处理是临床诊断与科研的关键技术,其核心在于对原始影像数据进行一系列算法处理与可视化操作,以提取更深层次的解剖与病理信息。其基本原理涉及对DICOM等标准格式的结构化体数据进行空间与强度信息的解析与转换。该技术的核心价值在于突破二维图像的局限,实现从‘看得清’到‘看得准、看得全、看得深’的飞跃,显著提升病灶检出率、诊断准确性,并为手术规划提供精准导航。在应用场景上,它广泛应用于放射科、影像科的日常诊断,尤其在血管分析、肿瘤疗效评估和心脏影像分析等复杂病例中不可或缺。例如,通过三维重建与多平面重组技术

weixin_30723433的博客 301

【BFS】coj 1061 【魔方系列】最大色块

基础bfs DreamFox有时候还原魔方玩腻了,就会想出一些新点子来玩转

Gzbgreat的博客 738

海康威视web控件开发+vue结合做网页开发

需求:vue的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 准备:web开发包(包含插件以及demo,在海康官网即可下载32位64位的都有.那些需要积分下载的博主良心不疼么.) 点击这里下载:链接: https://pan.baidu.com/s/12FrbycWyWWyiRJH5Yd1tPA 提取码: gam5 开始开发: 1.安装demo目录下的WebComponentsKit.exe插件(根据自己的浏览器以及系统选择32位还是64位的插件) 2.打.

u013682258的博客 8484

BNUOJ 4057 魔方系列——最小装箱【细节题】

魔方系列——最小装箱 DreamFox为了发展地大的魔方水平,经常会到世界盲拧记录保持者瓦西里处去进货一些魔方。进货的魔方一共有6种,分别是1*1, 2*2, 3*3, 4*4, 5*5, 6*6.(当然魔方是立体的,但为了问题简化我们就只看平面吧,即假设所有魔方的高度和箱子一样高)。而且瓦西里前辈为了减少麻烦,只提供一种6*6大小的箱子。就是无论你买多少魔方,全部都得装到这种6

nuanxin_520的专栏 613

librealsense2 camera.so: undefined symbol:ZN2cV3MatC1EV解决笔记记录

先参考的这个兄弟的办法虽然没解决但是提供了大方向感谢; realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案 后解决办法参考 No GPU usage on jetson xavier NX · Issue #2326 · IntelRealSense/realsense-ros · GitHubOpenCV_DIR" to a directory containing one of the above f

梁俊星的博客 3514

SAP FI 提示没有为会计年度0 定义版本2025 GP626

SAP 错误 GP626 是一个常见的系统消息,通常表示某个会计年度的版本(如版本 0)未被定义或未激活。:在执行某些事务(如创建采购订单、过账凭证或维护成本中心)时,系统会检查相关版本是否已定义。的“Settings for Each Fiscal Year”界面中,选择一个已激活的会计年度。的“Settings for Each Fiscal Year”界面中,找到未激活的会计年度。:在控制范围(Controlling Area)中,未为指定的会计年度定义版本 0。如果没有,添加或复制现有年度的设置。

GAVIN 2487

【算法】贪心算法之背包与装箱问题

一:背包问题可以有很多变种,比如下面几个: 我们有n种物品,物品j的重量为wj,价格为pj。我们假定所有物品的重量和价格都是非负的。背包所能承受的最大重量为W。 如果限定每种物品只能选择0个或1个,则问题称为0-1背包问题。可以用公式表示为: 最大化  受限于  如果限定物品j最多只能选择bj个,则问题称为有界背包问题。可以用公式表示为: 最大化  受限于  如果不限定

zwan0518的专栏 8813

计量经济学tempdisagg的python库:年度时序变月度

计量经济学tempdisagg的python库:年度时序变月度

素质云笔记 1526

快手简单背包笔试题 最少数量货物装箱问题

题目描述 有重量分别为3,5,7公斤的三种货物,和一个载重量为X公斤的箱子(不考虑体积等其它因素,只计算重量) 需要向箱子内装满X公斤的货物,要求使用的货物个数尽可能少(三种货物数量无限) 输入描述: 输入箱子载重量X(1 <= X <= 10000),一个整数。 输出描述: 如果无法装满,输出 -1。 如果可以装满,输出使用货物的总个数。 示例1 输入 ...

wwxy1995的博客 1580

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 484

18、基于FSDD数据集的深度学习案例分析

本文基于FSDD(Free Spoken Digit Dataset)数据集,系统介绍了深度学习在语音数字识别中的应用。内容涵盖动态与静态计算图的对比、数据预处理流程(包括数据增强、固定长度处理和归一化)、监督学习与无监督学习的模型构建与训练过程,并通过实验对比了不同网络架构的性能。文中使用PyTorch实现2层全连接网络和自编码器模型,展示了正则化技术对提升模型准确率的关键作用。最后总结了关键技术并提出了实际应用建议,展望了未来在复杂模型、多模态融合和实时应用方向的发展潜力。

vscode6remote的博客 259

《面试准备》c/c++最少装箱问题(动态规划)

问题描述: 出口质量不等的钻石n颗,至少需要多少个箱子? 输入: 一个整数m:箱子最大承载重量; 一个整数n:钻石的个数; 第i颗钻石的质量大小a[i]; 输出: 最少需要多少箱子 举例: 输入: 10 5 4 5 7 3 6 输出: 3 c++代码实现(动态规划求解): #include &lt;iostream&gt; #include &lt;algorit...

hunzhangzui9837的博客 2676

Camera HAL Camx — DRQ总结

Camera HAL — DRQ(延迟请求队列)总结 DRQ是CAMX核心层的依赖驱动延迟执行调度器,解决Node处理请求时依赖未就绪的问题。其主要特点包括: 核心功能:当Node处理请求时缺少必要输入(property/metadata/fence),DRQ将其挂起并在依赖满足后重新调度,避免阻塞流水线或丢帧。 系统架构:Session持有主DRQ实例,管理该Session下所有Pipeline Node的依赖;CHI context另有独立DRQ实例专门处理Chi fence同步。 关键数据结构: De

DU_YULIN的博客 74

BNUOJ-4057-魔方系列——最小装箱

魔方系列——最小装箱 Time Limit: 1000msMemory Limit: 65536KB 64-bit integer IO format: %lld Java class name: Main Prev Submit Status Statistics Discuss Next Type: NoneTag it! DreamFox为了发展地大的魔方水平,经常会到

Prim 743

【测开求职】面试题:操作系统 吐血整理

本篇文章是笔者为准备研究生复试和校招而写,因此主要针对问答,注重理解,而不在于细节计算。涵盖考研范围内的所有知识内容,读者可以先查看上面的链接走一遍操作系统的整体框架结构。其中,重点难点以及易混淆的知识点,笔者用其他文章进行了详述,在知识点处贴好了链接,有需要的可以查阅。另外操作系统在校招中有非常明显的重点,一般情况下只会考察进程管理,内存管理,和设备管理,且这三者考察频率依次递减,文件管理基本不会考察。

vector的博客 7908

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

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

bnuoj_4057 魔方系列——最小装箱

reamFox为了发展地大的魔方水平,经常会到世界盲拧记录保持者瓦西里处去进货一些魔方。进货的魔方一共有6种,分别是1*1, 2*2, 3*3, 4*4, 5*5, 6*6.(当然魔方是立体的,但为了问题简化我们就只看平面吧,即假设所有魔方的高度和箱子一样高)。而且瓦西里前辈为了减少麻烦,只提供一种6*6大小的箱子。就是无论你买多少魔方,全部都得装到这种6*6的箱子里。  现在问题来了,Drea

Hzy_hzy_hzy的博客 552

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

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

电脑唯一标识_平板电脑大型返祖现场,2020年的骁龙660,酷比魔方X Neo评测

还记得几年之前就有人预测iPad将会全面代替安卓平板,成为唯一经得起市场考验的便携式生产力工具。如今看来此预判显然太过武断,目前三星、华为、小米等一众一线品牌都依然选择在平板领域持续发力,包括酷比魔方、台电、昂达在内的二线品牌也一直在平板行业内不断深耕。虽然在品牌热度、功能完整性以及系统生态上安卓平板电脑与iPad都还有很长的一段距离,但好在安卓平板赢在性价比。今天我们就来评测一下酷比魔方在4月底...

weixin_39846186的博客 285

计算机控制技术及应用

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【图像加密解密】魔方密码的图像加密解密技术【含Matlab源码 15220期】含参考文献

魔方密码的图像加密解密技术 完整代码,包运行;可提供讲解和运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 1310

骁龙660_平板电脑大型返祖现场,2020年的骁龙660,酷比魔方X Neo评测

还记得几年之前就有人预测iPad将会全面代替安卓平板,成为唯一经得起市场考验的便携式生产力工具。如今看来此预判显然太过武断,目前三星、华为、小米等一众一线品牌都依然选择在平板领域持续发力,包括酷比魔方、台电、昂达在内的二线品牌也一直在平板行业内不断深耕。虽然在品牌热度、功能完整性以及系统生态上安卓平板电脑与iPad都还有很长的一段距离,但好在安卓平板赢在性价比。今天我们就来评测一下酷比魔方在4月底...

weixin_36485139的博客 1020

【图像加密解密】基于matlab魔方密码的图像加密解密技术【含Matlab源码 15220期】含参考文献

魔方密码的图像加密解密技术 完整代码,包运行;可提供讲解和运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1362

Jumanji环境分类指南:从逻辑游戏到组合优化的完整清单

Jumanji是一个基于JAX的可扩展强化学习环境套件,提供了从经典逻辑游戏到复杂组合优化问题的多样化环境集合。本指南将系统介绍Jumanji的环境分类体系,帮助新手快速找到适合自己研究或应用的强化学习环境。 ## 一、逻辑游戏类环境 🎮 逻辑游戏类环境以经典益智游戏为基础,适合强化学习入门和算法验证。这些环境规则简单直观,但策略空间丰富,是研究强化学习算法的理想选择。 ### 1.1 2

gitblog_00624的博客 1015

Jumanji环境库深度解析:22款基于JAX的强化学习环境全指南

Jumanji是一个基于JAX的高性能强化学习环境库,为研究者和开发者提供了22款多样化、可扩展的强化学习环境。这个开源项目通过硬件加速技术,让强化学习实验速度提升数百倍,是当前最前沿的强化学习研究工具之一。 ## 🚀 为什么选择Jumanji强化学习环境库? Jumanji环境库的核心优势在于其**JAX加速技术**和**多样化环境设计**。与传统强化学习环境相比,Jumanji利用JAX

gitblog_00411的博客 395

伊顿电力模块选型:AI智算时代数据中心预制化供配电方案深度解析

在IDC领域,这类采用预制化、模块化和高度集成设计的供配电解决方案,根据不同厂商和应用场景存在多种称谓,包括一体化电源、电力模块、预制式电力模组、电力撬块(Power Skid)、电力魔方(Power Cube)等。能源路由器(Energy Router)、MVSST、固态变压器、电力电子变压器(PET)等不同称谓,其核心技术特征均是在电力电子器件和高频变压器基础上,实现中压交流与低压交/直流之间的高效变换、能量双向流动及智能调度,被视为支撑AI数据中心、微电网和新能源接入的重要基础设施。

LDMNLJ的博客 180

Jumanji环境API详解:编写自定义强化学习场景的终极指南

Jumanji是一个基于JAX的高性能强化学习环境套件,提供了22个多样化的环境,从经典游戏到NP-hard组合优化问题。作为一款专为硬件加速设计的强化学习框架,Jumanji让研究人员能够快速迭代和大规模实验,同时降低复杂性。本文将深入解析Jumanji环境API的核心组件,并指导你如何编写自定义强化学习场景,充分利用JAX的自动向量化和JIT编译优势。 ## 🚀 Jumanji环境架构概览

gitblog_01086的博客 954
上一篇: unique函数的学习与应用
下一篇: nyoj 448 寻找最大数
落幕丶式
博客等级 码龄11年 2粉丝 45原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值