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

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.dtcms.com/a/339253.html

相关文章:

  • 【Pycharm虚拟环境中安装Homebrew,会到系统中去吗】
  • k8sday11服务发现(2/2)
  • 机器学习(决策树2)
  • CMake进阶: CMake Modules---简化CMake配置的利器
  • C# NX二次开发:操作按钮控件Button和标签控件Label详解
  • 机器学习之决策树:从原理到实战(附泰坦尼克号预测任务)
  • STM32学习笔记15-SPI通信软件控制
  • Ansible 大项目管理实践笔记:并行任务、角色管理与负载均衡架构部署
  • Effective C++ 条款51:编写new和delete时需固守常规
  • Pandas 入门到实践:核心数据结构与基础操作全解析(Day1 学习笔记)
  • 电源、电流及功率实测
  • Shader开发(十五)创建四边形
  • 【工作笔记】VMware安装 - 安装程序检测到主机启用了Hyper-V或Device/Credential Guard……提示解决方法
  • 在CentOS系统中查询已删除但仍占用磁盘空间的文件
  • 深入解析:Unity、Unreal Engine与Godot引擎中的Uniform变量管理
  • 【CV 图像分割】①——目标分割介绍
  • 网络编程day4
  • 牛客面经 - 2025/8/19
  • C++高频知识点(二十八)
  • 数据库-MYSQL配置下载
  • 前端性能优化实战手册:从网络到运行时,一套可复制落地的清单
  • 基于提示词工程和MCP构建垂直Agent应用
  • Go语言中的优雅并发控制:通道信号量模式详解
  • JS 中的 this
  • AI-调查研究-55-机器人 百年进化史:从Unimate到人形智能体的技术跃迁
  • Navicat 使用超详细教程:从下载到实战案例
  • Vue.prototype 的作用
  • AJAX (一)
  • 【深度学习-pytorch】mnist数字识别
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的多语言翻译与文化适应性优化