贪心、他变得贪婪了,贪心地,有什么区别?

贪心算法是寻找最优解问题的常用方法。
这种方法模式一般将求解过程分成若干个步骤,在每个步骤都应用贪心原则,选取当前状态下最好的或最优的选择(局部最有利的选择),并以此希望最后对跌出的结果也是最好的或最优的解。
贪心算法的每次决策都以当前情况作为基础并根据某个最有原则进行选择,不从整体上考虑其他各种可能的情况。
贪心算法。动态规划法、分治法都是对问题进行分解,定义最优解的子结构.
贪心算法与其他方法最大的不同在于,贪心算法每一步选择完之后,局部最优解就确定了,不再进行回溯处理,也就是说,每个步骤的局部最优解确定以后,就不再修改,直到算法结束。因为不会进行回溯,贪婪法只在很少的情况下可以得到真正的最优解,比如最短路径问题、图的最小生成树问题。
大多数情况下,贪婪法会错过真正的最优解,但是贪婪法简单高效,省去了为找最优解可能需要的穷举操作,可以得到与最优解比较接近的近似最优解,通常作为其他算法的辅助算法使用.
对于子问题的分解有多种方式,有的问题可以按照问题的求解过程一步一步地进行分解妹妹一步都在前一步的基础上选择当前做最好的解,每做一次选择就将问题简化为一个规模更小的子问题,当最后一步的求解完成后就得到了全局最优解.还有的问题可以将问题分解成相对独立的几个子问题,对每个子问题求解完成后再按照一定的规则将其组合起来得到全局最优解.
贪心算法的例子:0-1背包问题
有N件物品和一个承重为C的背包,每件物品的重量是wi(每个物品只有一件),价值是pi,求解将哪几件物品装入背包可使这些物品在重量总和不超过C的情况下价值总和最大
背包问题是此类组合优化的NP完全问题的统称,比如货箱装载问题、货船载物问题等.
这个问题的子问题可以按照选择物品装入背包的过程按部就班地一步一步分解,将子问题定义为在被包容量还有C’的情况下,选择一个物品装入背包.这样,每选择一个物品就相当于子问题的规模减小了.
如何选择物品呢?这就是贪婪策略的选择问题。对于本题,常见的贪婪策略有三种. 1.根据物品价值选择,每次都选价值最高的物品 2.根据物品重量选择,每次都选择重量最轻的物品 3.定义一个价值密度的概念,每次选择都选择价值密度最高的物品.
..然而怎么写呢..应该是不重要的..毕竟应用贪婪法得到的结果不一定是最优解..可能只是近似最优解. 在任何算法中,只要在某个阶段使用了只考虑局部最优情况的选择策略,都可以理解为使用了贪婪算法.
贪心算法的定义:
贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。
解题的一般步骤是:
1.建立数学模型来描述问题;
2.把求解的问题分成若干个子问题;
3.对每一子问题求解,得到子问题的局部最优解;
4.把子问题的局部最优解合成原来问题的一个解。
如果大家比较了解动态规划,就会发现它们之间的相似之处。最优解问题大部分都可以拆分成一个个的子问题,把解空间的遍历视作对子问题树的遍历,则以某种形式对树整个的遍历一遍就可以求出最优解,大部分情况下这是不可行的。贪心算法和动态规划本质上是对子问题树的一种修剪,两种算法要求问题都具有的一个性质就是子问题最优性(组成最优解的每一个子问题的解,对于这个子问题本身肯定也是最优的)。动态规划方法代表了这一类问题的一般解法,我们自底向上构造子问题的解,对每一个子树的根,求出下面每一个叶子的值,并且以其中的最优值作为自身的值,其它的值舍弃。而贪心算法是动态规划方法的一个特例,可以证明每一个子树的根的值不取决于下面叶子的值,而只取决于当前问题的状况。换句话说,不需要知道一个节点所有子树的情况,就可以求出这个节点的值。由于贪心算法的这个特性,它对解空间树的遍历不需要自底向上,而只需要自根开始,选择最优的路,一直走到底就可以了。
话不多说,我们来看几个具体的例子慢慢理解它:
1.活动选择问题
这是《算法导论》上的例子,也是一个非常经典的问题。有n个需要在同一天使用同一个教室的活动a1,a2,…,an,教室同一时刻只能由一个活动使用。每个活动ai都有一个开始时间si和结束时间fi 。一旦被选择后,活动ai就占据半开时间区间[si,fi)。如果[si,fi]和[sj,fj]互不重叠,ai和aj两个活动就可以被安排在这一天。该问题就是要安排这些活动使得尽量多的活动能不冲突的举行。例如下图所示的活动集合S,其中各项活动按照结束时间单调递增排序。
考虑使用贪心算法的解法。为了方便,我们用不同颜色的线条代表每个活动,线条的长度就是活动所占据的时间段,蓝色的线条表示我们已经选择的活动;红色的线条表示我们没有选择的活动。
如果我们每次都选择开始时间最早的活动,不能得到最优解:
如果我们每次都选择持续时间最短的活动,不能得到最优解:
可以用数学归纳法证明,我们的贪心策略应该是每次选取结束时间最早的活动。直观上也很好理解,按这种方法选择相容活动为未安排活动留下尽可能多的时间。这也是把各项活动按照结束时间单调递增排序的原因。
#include&cstdio&
#include&iostream&
#include&algorithm&
struct Act
}act[100010];
bool cmp(Act a,Act b)
return a.end&b.
int greedy_activity_selector()
int num=1,i=1;
for(int j=2;j&=N;j++)
if(act[j].start&=act[i].end)
int main()
scanf("%d",&t);
while(t--)
scanf("%d",&N);
for(int i=1;i&=N;i++)
scanf("%lld %lld",&act[i].start,&act[i].end);
act[0].start=-1;
act[0].end=-1;
sort(act+1,act+N+1,cmp);
int res=greedy_activity_selector();
cout&&res&&
2.钱币找零问题
这个问题在我们的日常生活中就更加普遍了。假设1元、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元,至少要用多少张纸币?用贪心算法的思想,很显然,每一步尽可能用面值大的纸币即可。在日常生活中我们自然而然也是这么做的。在程序中已经事先将Value按照从小到大的顺序排好。
#include&iostream&
#include&algorithm&
const int N=7;
int Count[N]={3,0,2,1,0,3,5};
int Value[N]={1,2,5,10,20,50,100};
int solve(int money)
int num=0;
for(int i=N-1;i&=0;i--)
int c=min(money/Value[i],Count[i]);
money=money-c*Value[i];
if(money&0) num=-1;
int main()
int res=solve(money);
if(res!=-1) cout&&res&&
else cout&&"NO"&&
3.再论背包问题
在中我们已经谈过三种最基本的背包问题:零一背包,部分背包,完全背包。很容易证明,背包问题不能使用贪心算法。然而我们考虑这样一种背包问题:在选择物品i装入背包时,可以选择物品的一部分,而不一定要全部装入背包。这时便可以使用贪心算法求解了。计算每种物品的单位重量价值作为贪心选择的依据指标,选择单位重量价值最高的物品,将尽可能多的该物品装入背包,依此策略一直地进行下去,直到背包装满为止。在零一背包问题中贪心选择之所以不能得到最优解原因是贪心选择无法保证最终能将背包装满,部分闲置的背包空间使每公斤背包空间的价值降低了。在程序中已经事先将单位重量价值按照从大到小的顺序排好。
#include&iostream&
const int N=4;
void knapsack(float M,float v[],float w[],float x[]);
int main()
float M=50;
//背包所能容纳的重量
float w[]={0,10,30,20,5};
//每种物品的重量
float v[]={0,200,400,100,10};
//每种物品的价值
float x[N+1]={0};
//记录结果的数组
knapsack(M,v,w,x);
cout&&"选择装下的物品比例:"&&
for(int i=1;i&=N;i++) cout&&"["&&i&&"]:"&&x[i]&&
void knapsack(float M,float v[],float w[],float x[])
//物品整件被装下
for(i=1;i&=N;i++)
if(w[i]&M)
//物品部分被装下
if(i&=N) x[i]=M/w[i];
4.多机调度问题
n个作业组成的作业集,可由m台相同机器加工处理。要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。作业不能拆分成更小的子作业;每个作业均可在任何一台机器上加工处理。这个问题是NP完全问题,还没有有效的解法(求最优解),但是可以用贪心选择策略设计出较好的近似算法(求次优解)。当n&=m时,只要将作业时间区间分配给作业即可;当n&m时,首先将n个作业从大到小排序,然后依此顺序将作业分配给空闲的处理机。也就是说从剩下的作业中,选择需要处理时间最长的,然后依次选择处理时间次长的,直到所有的作业全部处理完毕,或者机器不能再处理其他作业为止。如果我们每次是将需要处理时间最短的作业分配给空闲的机器,那么可能就会出现其它所有作业都处理完了只剩所需时间最长的作业在处理的情况,这样势必效率较低。在下面的代码中没有讨论n和m的大小关系,把这两种情况合二为一了。
#include&iostream&
#include&algorithm&
int speed[10010];
int mintime[110];
bool cmp( const int &x,const int &y)
return x&y;
int main()
memset(speed,0,sizeof(speed));
memset(mintime,0,sizeof(mintime));
cin&&n&&m;
for(int i=0;i&n;++i) cin&&speed[i];
sort(speed,speed+n,cmp);
for(int i=0;i&n;++i)
*min_element(mintime,mintime+m)+=speed[i];
cout&&*max_element(mintime,mintime+m)&&
5.小船过河问题
POJ1700是一道经典的贪心算法例题。题目大意是只有一艘船,能乘2人,船的运行速度为2人中较慢一人的速度,过去后还需一个人把船划回来,问把n个人运到对岸,最少需要多久。先将所有人过河所需的时间按照升序排序,我们考虑把单独过河所需要时间最多的两个旅行者送到对岸去,有两种方式:
1.最快的和次快的过河,然后最快的将船划回来;次慢的和最慢的过河,然后次快的将船划回来,所需时间为:t[0]+2*t[1]+t[n-1];
2.最快的和最慢的过河,然后最快的将船划回来,最快的和次慢的过河,然后最快的将船划回来,所需时间为:2*t[0]+t[n-2]+t[n-1]。
算一下就知道,除此之外的其它情况用的时间一定更多。每次都运送耗时最长的两人而不影响其它人,问题具有贪心子结构的性质。
#include&iostream&
#include&algorithm&
int main()
int a[1000],t,n,
scanf("%d",&t);
while(t--)
scanf("%d",&n);
for(int i=0;i&n;i++) scanf("%d",&a[i]);
while(n&3)
sum=min(sum+a[1]+a[0]+a[n-1]+a[1],sum+a[n-1]+a[0]+a[n-2]+a[0]);
if(n==3) sum+=a[0]+a[1]+a[2];
else if(n==2) sum+=a[1];
else sum+=a[0];
printf("%d\n",sum);
转载来源:
没有更多推荐了,41 条评论分享收藏感谢收起赞同 3添加评论分享收藏感谢收起写回答人心总是太贪婪。贪心的后果就是会失去更多【燕京理工学院吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:113,871贴子:
人心总是太贪婪。贪心的后果就是会失去更多收藏
人心不足蛇吞象
要么就得寸进尺,要么被过河拆桥
好顶赞。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
得不到的永远是最好的。                      一一青春可以犯傻,但是青春不可以留有遗憾!!!!!
太***得寸进尺
说的太对了,得寸进尺,过河拆桥。
登录百度帐号贪婪的意思是什么?谁知道;惊世骇俗的意思又是什么
全部答案(共1个回答)
知识。
③贪爱财物。
④因贪心而不满足,比喻做事爱占小便宜。
⑤贪心的。
惊世骇俗:jīng shì hài sú
解释
世俗:指一般人。惊世骇俗,因言行异于寻常而使人震惊。...
【词目】贪婪(tān lǎn)
【近义词】贪心
【反义词】知足、满足
①贪心并且不满足。也作“贪得无厌”(含贬义) 例句:他贪婪地盯着那些财宝。
②渴求而不知满足 例句:他贪婪地学习着各种的科学知识。
③贪爱财物。
④因贪心而不满足,比喻做事爱占小便宜。
⑤贪心的。
惊世骇俗:jīng shì hài sú
世俗:指一般人。惊世骇俗,因言行异于寻常而使人震惊。
诚心为您回答,希望可以帮助到您,赠人玫瑰,手有余香,非常感谢,有用的话,给个好评吧O(∩_∩)O~
惊世骇俗jīng shì hài sú
惊世骇俗的中文解释 以下结果由汉典提供词典解释【解释】:世、俗:指一般人。使一般人感到惊骇。
【出自】:宋·朱熹《答陈...
是搭、摸的意思。(电子词典上的答案)
 人们在贾瑞对凤姐存非分之想导致身亡的事情上,往往对贾瑞的“淫心”谴责较多,而对王熙凤应负的责任关注不足,容易忽略贾瑞之所以敢于向她示爱的前提,是凤姐自己在这些...
黑白相间确实不是成语.
解释为黑和白一个隔着一个就是说黑色与白色交替出现。
“溺爱者不明,贪得者无厌”指过分宠爱一个人,就会看不到他的不足;过分贪婪,欲望永远得不到满足。溺爱:过分 宠爱。出处:《金瓶梅》九五回:“常言道:溺 爱者不明,...
答: 求定位胆个位5码必中规律是啥意思?
答: “教育”一词原意是指家庭中父母对孩子 的教育,哺育,与现在的家庭教育含义相近。 在我国,“教育”一词最早见于《孟子o尽心 上》:“父母倶存,兄弟无故,一乐也;仰...
答: 标新立异 革故鼎新 独树一帜 改天换地 洗心革面 自强不息 别具一格 推陈出新 吐故纳新 不甘示弱 革放鼎新 坚持不懈 独树一帜 改天换地
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
关于三国武将的排名在玩家中颇有争论,其实真正熟读三国的人应该知道关于三国武将的排名早有定论,头十位依次为:
头吕(吕布)二赵(赵云)三典韦,四关(关羽)五许(许楮)六张飞,七马(马超)八颜(颜良)九文丑,老将黄忠排末位。
关于这个排名大家最具疑问的恐怕是关羽了,这里我给大家细细道来。赵云就不用多说了,魏军中七进七出不说武功,体力也是超强了。而枪法有六和之说,赵云占了个气,也就是枪法的鼻祖了,其武学造诣可见一斑。至于典韦,单凭他和许楮两人就能战住吕布,武功应该比三英中的关羽要强吧。
其实单论武功除吕布外大家都差不多。论战功关羽斩颜良是因为颜良抢军马已经得手正在后撤,并不想与人交手,没想到赤兔马快,被从后背赶上斩之;文丑就更冤了,他是受了委托来招降关羽的,并没想着交手,结果话没说完关羽的刀就到了。只是由于过去封建统治者的需要后来将关羽神话化了,就连日本人也很崇拜他,只不过在日本的关公形象是扎着日式头巾的。
张飞、许楮、马超的排名比较有意思,按理说他们斗得势均力敌都没分出上下,而古人的解释是按照他们谁先脱的衣服谁就厉害!有点搞笑呦。十名以后的排名笔者忘记了,好象第11个是张辽。最后需要说明的是我们现在通常看到的《三国演义》已是多次修改过的版本,笔者看过一套更早的版本,有些细节不太一样。
tann转成假名就是たん,拼音的话,相当于tang吧……
bakka转成假名是ばっか
kkou转成假名是っこう
benn转成假名是べん
kyo转成假名是きょ
系统学过五十音的话,看罗马音就能直接读了。用拼音来学是不合适的,有些发音没法用拼音标的。
P.S.罗马音里,“nn”就是波音“ん”,“kka”是前面带促音小写“っ”的“か”,同理“tta”就等于“った”。
手机密码被锁住了,那么只有拿到客服去解锁了。
如果你使用的是PIN码,被锁,那么去移动营业厅解锁。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
贪心和贪婪有什么区别?
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
本质没有区别,但细节差别还是有的.贪心是有条件或者摆在面前的才去强行占有,贪婪是没条件也要只要条件或者想方设法强行占有自己想要的不择手段
贪心是强行占有眼前,贪婪是强行占有一切
为您推荐:
其他类似问题
区别不大,同义词
扫描下载二维码

我要回帖

更多关于 贪婪和贪心的区别 的文章

 

随机推荐