摘要:
hdoj 1257解决:贪心 首先按照 每颗导弹到来时的高度排序,若要配备最少的导弹拦截系统,一定是希望一个拦截系统装置可以拦截尽可能多的导弹,但是这些导弹必须满足先后顺序,后来的而且导弹高度低于前一个的可以共用一个系统,这样有多少满足条件的数字序列就是需要多少个导弹拦截系统装置。#include <iostream>#include <algorithm>#include <bitset>using namespace std;int n;struct node{ int id; int high;};node missile[100000];bool o 阅读全文
摘要:
hdoj 2037贪心算法--活动安排问题模型使用贪心算法的关键是证明可以设用贪心:设E={1,2,3,...n}为所给出的活动的集合, 设集合A为原问题的最优解 ,由于按照活动结束时间已经排好序,所以第一个活动具有最早结束时间,将1加入集合A中,原问题将转化为对E中所有与活动1相容的活动进行安排的子问题, 并且E中最早的开始时间必须大于等于A中最晚结束时间,将原问题的规模缩小了,这样可以迭代的进行,A中最晚的结束时间是最后加入的活动的结束时间。#include <iostream>#include <algorithm>#include <bitset>u 阅读全文