• 请不要在回答技术问题时复制粘贴 AI 生成的内容
twor2
V2EX  ›  程序员

征求一个(计算一个矩形内是否满足多个矩形的排列)的算法

  •  
  •   twor2 · Jul 27, 2014 · 5263 views
    This topic created in 4483 days ago, the information mentioned may be changed or developed.
    题目:计算一个矩形内是否满足多个矩形的排列
    图示:



    输入1:大矩形的长宽,里面小矩形的种类数量(这个案例中是3),每个小矩形类型的长宽和数量
    输出1:小矩形是否能全部排列在大矩形内部(当然不许折叠重合)

    语言不限!

    设立啥奖品好哩?
    15 replies  •  2014-07-28 10:10:08 +08:00
    FuryBean
    FuryBean
    Jul 27, 2014❤️1
    1
    假设每个Rect的保存方式是left、top、right、bottom。

    1. 遍历所有的小矩形,保存所有小矩形中的最小left、最小top、最大right、最大bottom。
    2. 把第一步保存的结果与大矩形的left、top、right、bottom比较,大矩形的left、top必须小于保存的矩形的left、top,right、bottom则是大于。

    Done。
    FuryBean
    FuryBean
    Jul 27, 2014
    2
    刚发现看错题目了,原来小矩形的位置是不知道的,这种没算过,请忽略我的答案吧。
    thisisvoa
    thisisvoa
    Jul 27, 2014❤️1
    3
    关注中,正在研究canvas标签的矩阵缩放
    Kabie
    Kabie
    Jul 27, 2014❤️1
    4
    小矩形是不能转动的吧。。。?
    sennes
    sennes
    Jul 27, 2014❤️1
    5
    题目很有趣 想用python试试!
    xjx0524
    xjx0524
    Jul 27, 2014❤️1
    6
    数据规模呢?
    waltwang
    waltwang
    Jul 27, 2014❤️1
    7
    去年实现过类似的,动态规划习题...用的是C++
    iloahz
    iloahz
    Jul 27, 2014 via iPhone❤️1
    8
    直观感觉只能搜啊……
    c742435
    c742435
    Jul 27, 2014❤️1
    9
    一下子想到texture packer了
    est
    est
    Jul 27, 2014 via Android❤️1
    10
    这不就css sprite如何摆图标嘛。。。
    htedsv
    htedsv
    Jul 28, 2014❤️1
    11
    如果所有尺寸的值域是有限集合就是高维状态的动态规划,否则是NP或者PSPACE问题。
    twor2
    twor2
    OP
    Jul 28, 2014
    13
    @sennes 欢迎试一下
    twor2
    twor2
    OP
    Jul 28, 2014
    14
    @htedsv 有点高大上,谢谢你的回答。
    twor2
    twor2
    OP
    Jul 28, 2014
    15
    @flyee 已保存
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1605 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 18:06 · PVG 02:06 · LAX 10:06 · JFK 13:06
    ♥ Do have faith in what you're doing.