随笔分类 -  贪心

摘要:喵哈哈村与哗啦啦村的大战(三) 发布时间: 2017年3月27日 09:41 时间限制: 1000ms 内存限制: 128M 描述 喵哈哈村因为和哗啦啦村争夺稀有的水晶资源,展开了激烈的战斗! 对于喵哈哈村而言,现在有n个战士,每个战士的能力值是a[i],现在战士可以花费c[i]的代价使得自己的能力 阅读全文
posted @ 2017-03-30 22:47 code_lc 阅读(207) 评论(0) 推荐(0)
摘要:Dijkstra算法是用来解决单源最短路的问题的... 1.从当前距离s最短的点开始向它的邻边更新节点距离 2.将更新后的节点放入队列中,用优先队列来维护这个节点 3.重复以上操作,直到更新到最后一个节点 输入 第一行4个整数n (<=500), m, start, end。n表示房间的个数,房间编 阅读全文
posted @ 2017-03-16 20:58 code_lc 阅读(221) 评论(0) 推荐(0)
摘要:Huffman编码用来解决最小二叉树问题... 用堆来维护,所用用优先队列(稍微修改一下放入方式)每次将两个权值最小的取出来,然后把他们的和再放进去,重复这个操作就可以解决了 阅读全文
posted @ 2017-03-16 20:12 code_lc 阅读(175) 评论(0) 推荐(0)
摘要:最小生成树算法 比较经典的是这两种 prim kruskal 思想都是贪心的思想 然而我只会一种...kruskal 这里用到了并查集check关系 先将边权从小到大排序,每次选择没有选择的边中的最小边权,check一下是否会形成环,如果形成环就不选择 否则就选择这条边,就这么做下去... 用邻接表 阅读全文
posted @ 2017-03-16 18:30 code_lc 阅读(149) 评论(0) 推荐(0)
摘要:有N个任务需要执行,第i个任务计算时占R[i]个空间,而后会释放一部分,最后储存计算结果需要占据O[i]个空间(O[i] < R[i])。例如:执行需要5个空间,最后储存需要2个空间。给出N个任务执行和存储所需的空间,问执行所有任务最少需要多少空间。 输入 第1行:1个数N,表示任务的数量。(2 < 阅读全文
posted @ 2017-03-16 15:32 code_lc 阅读(517) 评论(0) 推荐(1)
摘要:n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? 输入 第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。 阅读全文
posted @ 2017-03-16 15:29 code_lc 阅读(372) 评论(0) 推荐(0)
摘要:有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室? 输入 第一行一个正整数n (n <= 10000)代表活动的个数。 第二行到第(n + 1)行包含n个开始时间和结束时间。 开始时间严格小于结束时间,并且时间都是非负整数,小于100000 阅读全文
posted @ 2017-03-16 15:22 code_lc 阅读(823) 评论(0) 推荐(1)
摘要:有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动? 输入 第1行:1个数N,线段的数量(2 <= N <= 10000) 第2 - N + 1行:每行2个数,线段的起点和终点(-10^9 <= S,E <= 10^9) 输出 输出最多可以选 阅读全文
posted @ 2017-03-16 15:12 code_lc 阅读(250) 评论(0) 推荐(0)