第十六届蓝桥杯 2025 C/C++组 密密摆放

目录

题目:

题目描述:

题目链接:

思路:

思路详解:

发个牢骚:

代码:

代码详解:


题目:

题目描述:

题目链接:

P12337 蓝桥杯 2025 省 AB/Python B 第二场 密密摆放 - 洛谷

思路:

思路详解:

我看到题目的第一想法就是把小盒子尽可能放满大箱子(装到即使存在小部分空间但是也不够再放一个小盒子的情况),因为由题允许小盒子从各个方向旋转(包括可以平放和倒放)。但是我们观察一下可以发现存在200恰好是40的倍数,250恰好是50的倍数,240恰好是30的倍数,即小盒子换个方向放恰好能把大箱子装满(不留一点空间)。所以计算最大的数量就是(200/40)*(250/50)*(240/30)=200

发个牢骚:

很显然,由于这题是A题给出的数据是特殊的数据,所以做出结果还是很简单的。回到一开始的想法,如果给出的条件全是特殊数据怎么处理呢?当然我也看了一圈洛谷的题解,发现并没有得到想要的对特殊情况的讲解。而且洛谷题解有直接用体积公式算结果的,还有讨论小盒子的六种排列方式的,个人感觉完全就是为了写题解而写,用体积公式是因为这题数据特殊,六种排列方式的题解全部小盒子都固定按一种来排列(实际每次放小盒子进去的方法完全可以不一样)。看了评论区有大佬说如果数据没有这样的特殊性质应该使用背包dp解决,但是没有具体题目支持也无从下手

代码:

代码详解:

复制代码
#include<bits/stdc++.h> //填空题,答案是200 
using namespace std;

int main()
{
	cout<<(200/40)*(250/50)*(240/30)<<endl;
	return 0;
}
相关推荐
南棱笑笑生1 小时前
20260904实测给飞凌OK3576-C开发板刷入Rockchip原厂的IMG固件【使用飞凌的DTS】切换串口波特率为1.5Mbps
c语言·开发语言·rockchip
千谦阙听3 小时前
C++类和对象(中):默认成员函数、构造与析构、拷贝构造、运算符重载
开发语言·c++·学习
weixin_307779133 小时前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
HugoStudio_SWAN4 小时前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
雾里看山4 小时前
源码目录、构建目录与 out-of-source build
c++·软件构建·cmake
渡我白衣6 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
如意猴6 小时前
【C++】001--C++入门(1)
开发语言·c++
hetao17338376 小时前
2026-09-01~09-04 hetao1733837 的刷题记录
c++·算法
2601_962295997 小时前
嵌入式开发语言用哪个最好,C,python或者其他
c语言·python·嵌入式开发·开发效率·系统资源
HugoStudio_SWAN9 小时前
洛谷 P1420 / P1179 / B4262 最长连号、数字统计与词频统计——统计的三种面孔
c++·学习·程序人生·算法