**题意:**n个宽度为1,高度为ai的板子,横竖一笔刷漆,问最小需要多少笔刷完。
思路:贪心加分治,首先对于一些[l, r]序号区间内的板子,竖着刷为(r-l+1)花费,横着刷的话肯定要先刷到最小的长度的那个,然后分成左右两半,然后分治重复递归。
#include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<bitset>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<vector>
#include<cstdlib>
#include<list>
#include<s

该博客探讨了一个关于用最少笔画刷完n个板子的问题,每个板子的宽度为1,高度不同。通过结合贪心策略和分治方法,分析了如何以最经济的方式横竖涂漆。在考虑[l, r]区间内板子时,选择竖刷的总成本或采用分治策略将问题分解为左右两半进行递归解决。"
128338214,7772701,华为OD机试:多国货币转换为人民币分,"['编程', '算法', 'java', 'javascript', '华为面试']
最低0.47元/天 解锁文章
428

被折叠的 条评论
为什么被折叠?



