当前位置: 首页 > ds >正文

Codeforces 斐波那契立方体

这道题其实不用深究,题目上说每个方块大小都遵循斐波那契数列,那么我们只需要做两个判断是否能塞入题目所给的盒子。

判断1:输入盒子的长宽高后排序,然后将最短的那条边和最大的方块边长比较,如果最短边小于最大的方块,那么肯定不能塞进去,字符串+0

判断2:将最长边减去最大的方块边长后判断第二大道方块边长,因为如果可以塞进去大方块没有多余的位置可以塞小方块那么同样不能满足题意,如果小于,字符串+0

以上只需判断这两个,因为每个方块的边长都要比上一个方块小,那么剩余的空隙是绝对支持放下其他方块的,就像是一根木棍每次只取1/2,是绝对取不完的,同理,小方块的位置也是绝对够放的,所以只需要判断这两个条件,都满足那么就证明这个盒子可以放入所有的方块,字符串+1.

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{int t;cin>>t;while(t--){string stl="";int n,m;cin>>n>>m;vector<int>b(n+5);b[1]=1,b[2]=2;for(int i=3;i<=n;i++){b[i]=b[i-2]+b[i-1];}while(m--){vector<int>a;for(int i=0;i<3;i++){int x;cin>>x;a.push_back(x);}sort(a.begin(),a.end());/*if(a[0]>=b[n-1]&&a[1]>=b[n-1]&&a[2]>=b[n]){stl=stl+'1';}else{stl=stl+'0';}*/if(a[0]<b[n]){stl=stl+'0';continue;}if(a[2]-b[n]<b[n-1]){stl=stl+'0';continue;}stl=stl+'1';}cout<<stl<<endl;}return 0;} 

http://www.xdnf.cn/news/18353.html

相关文章:

  • 寻找旋转排序数组中的最小值
  • 企业知识管理革命:RAG系统在大型组织中的落地实践
  • RNN如何将文本压缩为256维向量
  • Voice Agents:下一代语音交互智能体的架构革命与产业落地
  • 缓存-变更事件捕捉、更新策略、本地缓存和热key问题
  • 20.2 QLoRA微调全局参数实战:高点击率配置模板+显存节省50%技巧
  • 【论文阅读】DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 《WASM驱动本地PDF与Excel预览组件的深度实践》
  • 使用 Ansys Discovery 探索外部空气动力学
  • 决策树算法详解
  • Esp32基础(⑨RGB LED)
  • Python网络爬虫(三) - 爬取动态网页数据
  • 18650锂电池自动化生产线:智能集成提升制造效能
  • 【库的操作】
  • 如何使用tar备份整个openEuler系统
  • PortainerCE 跨云管理:cpolar 内网穿透服务实现多环境统一控制
  • 《Dual Prompt Personalized Federated Learning in Foundation Models》——论文阅读
  • 基于prompt的生物信息学:多组学分析的新界面
  • 【自动化运维神器Ansible】Ansible Role创建与使用详解
  • AI 小游戏批量生产工厂(Deepseek深度推理reasoner模型64K tokens)
  • 【C++】C++ 的护身符:解锁 try-catch 异常处理
  • 【HarmonyOS】应用设置全屏和安全区域详解
  • 【机器人-基础知识】ROS2常用命令
  • MongoDB 查询方法与高级查询表(Python版)
  • 计算机网络技术学习-day3《交换机配置》
  • steal tsoding‘s pastebeam code as go server
  • SQL详细语法教程(五)事务和视图
  • ubuntu 下载安装tomcat简单配置(傻瓜式教程)
  • 如何生成和安全保存私钥?
  • 信号上升时间Tr不为0的信号反射情况