![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
十一号路口。
博客仅用于本人记录学习笔记!
展开
-
Codeforces 1329A Dreamoon Likes Coloring ----- 贪心
题目链接:https://vjudge.net/problem/CodeForces-1329A 题意: 给定n个空格子,有m种颜色,每种颜色使用使用可以涂抹连续mi个格子(不能少于mi个格子),要求最后所有格子都涂有颜色,且每种颜色至少存在一个格子中(先涂的颜色被后涂的覆盖),输出其中一种可行解 题解: 参考https://www.freesion.com/article/6479440...原创 2020-05-05 22:51:44 · 238 阅读 · 0 评论 -
UVA11100 The Trip --- 贪心
题意:给n个数,划分成尽量少的组严格单增序列(可以改变顺序),在此前提下,要求最长序列的len最小 题解:简单贪心,找出现次数最多的数,其出现次数即为组数,然后排序,将所有数均匀分布即可 #include <cstdio> #include <cstring> #include <algorithm> #include <vector>...原创 2019-08-06 23:56:22 · 98 阅读 · 0 评论 -
UVA10020 Minimal coverage ---- 贪心
题意:给n个(n<100000)闭区间和M(M<5000),在n个区间中找出最少的区间个数完全覆盖【0,M】区间,并输出选择的所有区间 题解: 具体参考https://www.cnblogs.com/get-an-AC-everyday/p/4515133.html #include <cstdio> #include <cstring> #i...原创 2019-08-02 10:53:56 · 120 阅读 · 0 评论 -
UVA2689 Cricket Field --- 枚举+离散化
题意:给定w*h(w,h<10000)的方格图,给不超过100个点的坐标,点位于交叉线上,求内部不含点的最大正方形面积 题解: 参考自https://blog.csdn.net/accelerator_/article/details/19000217 把找正方形转换为找矩形,找到矩形取Min(w,h)即为内含的正方形,这样就简化了题目,找矩形的话,需要确定4边,枚举边的位置肯定...原创 2019-08-08 16:10:52 · 152 阅读 · 0 评论 -
UVA10037 Bridge ---- 贪心
题意: N个人夜里过河,总共只有一盏灯,每次最多过两个人,然后需要有人将灯送回 才能继续过人,每个人过桥都需要耗费一定的时间(最大),让你求耗费的最少时间,并输出过河方案 题解: 将花费时间从小到大排序后, a0,a1,ai,ai+1这4个人,有2种方案 ①让最快的人把最慢的两个人送过去 ②最快的2个人先快去,最快的再回来,这样将a1留在对面,然后ai和ai+1过去,然后让a1再回...原创 2019-08-02 17:07:48 · 126 阅读 · 0 评论 -
UVA10635 Prince and Princess(LIS变形题) --- 贪心
题意:有2个长度分别为p+1和q+1的序列,每个序列各个元素互不相同,都是1-n^2间的整数, 两个序列第一个元素为1,求两个序列的最大公共子序列长度? 2<=n<=250,1<=q,p<=n^2 题解: 本质上就是求2个数组AB的最长公共子序列,也就是LIS问题,但是朴素的LIS算法时间复杂度是O(n^2),对此题来说超时。根据蓝书上的讲解,正确方法是将A序列...原创 2019-07-20 17:49:26 · 132 阅读 · 0 评论 -
LIS的贪心优化算法(O(nlogn))
原文链接https://www.cnblogs.com/Bravewtz/p/10624796.html LIS的nlogn的优化: LIS的优化说白了其实是贪心算法,比如说让你求一个最长上升子序列把,一起走一遍。 比如说(4, 2, 3, 1, 2,3,5)这个序列,求他的最长上升子序列,那么来看,如果求最长的上升序列,那么按照贪心,应该最可能的让该序列的元素整体变小,以便可以加入更多的元素...转载 2019-07-20 17:17:39 · 652 阅读 · 1 评论 -
LA3177 Beijing Guards --- 贪心(经典题)
题目链接https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1178 题意: n个人围成一圈,第i个人想要ri个不同的礼物,相邻的两个人礼物类型不能重复。每种礼物不限量,求最少需要多少种礼物才行(1<=n<...原创 2019-07-10 17:06:48 · 198 阅读 · 0 评论 -
LA3708墓地雕塑 --- 贪心
解法就是直接贪心,每个点移动到距离最近的新的点上即可。因为原来2点的间距肯定比后来大,容易证明肯定不会有2点移动到重叠的位置上。(可以将前后的间距当作一致,在此基础上等距离移动相邻2点,容易想出2点不可能同时距离一个点距离最近) #include <cstdio> #include <algorithm> #include <cmath> u...原创 2019-07-04 23:22:45 · 143 阅读 · 0 评论 -
UVA11729 Commando War --- 贪心
https://vjudge.net/problem/UVA-11729 因为最后花的时间是在总的交代时间基础上,加上执行时间在时间轴上比它突出的部分最大值,假如最后一次执行的时间不是最短的,那它和前面比它短的交换,对总的交代时间没影响,但是最终介绍所有任务的时间肯定缩短了,所以说明肯定是执行时间长的放在后面。 #include <cstdio> #...原创 2019-07-02 20:32:08 · 119 阅读 · 0 评论 -
UVA11292 勇士斗恶龙 -- 贪心算法
#include <cstdio> #include <algorithm> #define MAXN 20005 using namespace std; int a[MAXN],b[MAXN]; int main() { int n,m; while (scanf("%d%d",&n,&m) == 2 &&...原创 2019-07-01 23:56:28 · 363 阅读 · 0 评论