贪心
文章平均质量分 65
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
POJ 1328 Radar Installation(贪心)
poj 1328题目大意 在x轴上方分布n(1<=n<=1000)个点,给出了这n个点的坐标。在x轴上的一个雷达能覆盖半径为d的区域,问最少需要多少雷达才能覆盖所有点。分析 最开始是想对雷达位置进行贪心(恰好能覆盖最左边的点的位置放雷达),但仔细想了之后发现这样不可行。 转换思路后,考虑对每个点都对应x轴上的一个区间,只有这个区间的雷达才能覆盖这个点。那么现在问题就变成了给定n个区间,选原创 2016-08-10 21:32:55 · 496 阅读 · 0 评论 -
HDU 1052(贪心 田忌赛马)
题目链接:hdu 1052题目大意 田忌和齐王赛马,各自有n匹马,每匹马有一个能力值,能力值大的获胜,赢一局得200分输一局-200分平局得0分.问田忌最多得到多少分?分析根据题意很容易想到二分图匹配,将每一组田忌比齐王大的连上一条边,这样通过二分图匹配可以求得田忌最多胜多少局。但仔细想了之后发现平局的情况会比较难以处理。这是一道贪心题,只是需要花些功夫来证明贪心策略的正确性,一开始的策略想复原创 2016-11-28 21:20:02 · 963 阅读 · 0 评论 -
【专题】贪心算法
贪心算法是很多经典算法的基本思想,比如kruskal和dijkstra 贪心算法一般用来求解最优化问题的,首先要清楚一个概念: 最优子结构性质: 如果问题的最优解由相关子问题的最优解组合而成,并且这些子问题可以独立求解,那么称这种问题满足最优子结构性质。贪心算法的设计步骤摘自算法导论: 1.将最优化问题转化为这样的形式:对其做出一次选择后,只剩下一个子问题需要解决。 2.证明做出原创 2016-11-19 17:44:23 · 722 阅读 · 0 评论 -
CodeForces - 816B(贪心+前缀和)
题目大意 数轴上覆盖了n个线段,现在给出q组询问,每组询问一个区间[l,r][l,r]中覆盖超过k的点数的个数分析 线性扫一遍就行了,用一个变量x维护当前点上覆盖的线段数目,从左往右扫,遇到左端点x++,右端点x– 在左端点和右端点上的点特殊处理以下就行,最后在求个前缀和。代码#include<cstdio>#include<iostream>#include<cmath>#inc原创 2017-08-22 10:35:02 · 414 阅读 · 0 评论 -
HDU 6180 Schedule(任务调度 贪心策略 17多校第十场)
题目大意 有n个任务,每个任务有一个起始时间和终止时间,一台机器一个时间最多处理一个任务,一台机器的运行时间定义为这台机器处理的任务中第一个任务开始的时间到最后一个任务结束的时间。 问你最少需要多少台机器,在最少机器数量的情况下所有机器总的时间花费是多少.分析 这种区间任务调度问题通常可行的一种实现方式是将左右端点看成独立的点来处理(用01来表示是左端点还是右端点),排一次序依次处理。 符原创 2017-08-25 14:43:10 · 641 阅读 · 0 评论 -
【专题】树的最小支配集 最小点覆盖 最大独立集
最小支配集 最小点覆盖 最大独立集图G=(V,E)定义:最小支配集:从V中取尽量少的点组成一个集合使得V中剩下的点都与取出来的点有边相连最小点覆盖:从V中取尽量少的点组成一个集合使得E中所有的边都与取出来的点相连最大独立集:从V中取尽量少的点组成一个集合使得这些点之间没有边相连对于图中的最下支配集、最小点覆最大独立集问题是一个NP的问题,但在树中可以通过贪心或动态规划的方法很快求得。贪心这三个问题得原创 2017-08-31 16:38:40 · 899 阅读 · 0 评论