本文共 1085 字,大约阅读时间需要 3 分钟。
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2856
比赛的时候和陈看了好长时间才看明白题意,和吴讨论做了出来,其实吴确实聪明,脑袋瓜子比较灵活
题意:有一个N维的空间,给你各维的长度,有一些n维的砖块,把空间填满,砖块不能交叉,空间不能一部分为空;求最少用的砖块
砖块各维都必须为斐波那契长度
思路:
空间各维分解,若是斐波那契数,不处理,若不是,求出最少用几个斐波那契数组成,最后相 乘就是结果
难点在一个数最少由几个斐波那契数组成;
求出2.1亿内的所有斐波那契数,map映射为1,数组最少46;
初始为x,其实每次取不大于它的斐波那契数,并减去,更新x,重复上述;
代码:
#include #include
转载地址:http://sygji.baihongyu.com/