2022/5/29周总结

       本周是贪心周,说实话感觉在看博客的时候总是感觉力不从心,一方面可能是因为自己看的博客太少了,大概二十多篇,基本全是题解。对于大部分问题,很多时候都难以理解作者的巧思,也会出现有完全没有理解的问题。

贪心其实是一种思想,顾名思义它总是考虑在当前状态下局部最优的策略,来使全局的结果达到最优。如果采取较优而非最优的策略,那么得到的全局结果也无法是最优的,所以要选择正确且严谨的贪心方法,

比较基础的有分糖果(就是上课的分饼题)问题:有 m 个糖果和 n 个孩子。把糖果分给这些孩子吃,但是糖果少,孩子(m<n),所以糖果只能分配给一部分孩子。每个糖果的大小不等,给出m个糖果的质量,除此之外,每个 孩子对糖果大小的需求也是不一样的,只有糖果的大小大于等于孩子的对糖果大小的需求的 时候,孩子才得到满足。并且给出每个孩子的需求量问题是,如何分配糖果,能尽可能满足最多数量的孩子?
这个问题实际是从 n 个孩子中,抽取一部分孩子分配糖果,让满足的孩子的个数是最大的。这个问题的限制值就是糖果个数 m。
对于一个孩子来说,如果小的糖果可以满足,就没必要用更大的糖果,这样更大的就可以留给其他对糖果大小需求更大的孩子。另外对糖果大小需求小的孩子更容易被满足,所以,我们可以从需求小的孩子开始分配糖果。因为满足一个需求大的孩子跟满足一个需求小的孩子,得到的最终数量是一样的。
每次从剩下的孩子中,找出对糖果大小需求最小的,然后发给他剩下的糖果中能满足他 的最小的糖果,这样得到的分配方案,也就是满足的孩子个数最多的方案。
 

  

BALL

ZZX has a sequence of boxes numbered  . Each box can contain at most one ball. You are given the initial configuration of the balls. For  , if the  -th box is empty then  , otherwise the i-th box contains exactly one ball, the color of which is a[i], a positive integer. Balls with the same color cannot be distinguished. He will perform m operations in order. At the i-th operation, he collects all the balls from boxes l[i],l[i]+1,...,r[i]-1,r[i], and then arbitrarily put them back to these boxes. (Note that each box should always contain at most one ball) He wants to change the configuration of the balls from a[1..n] to b[1..n] (given in the same format as a[1..n]), using these operations. Please tell him whether it is possible to achieve his goal. 

先只放题解:假设有4个红球,初始时从左到右标为1,2,3,4。那么肯定存在一种方案,使得最后结束时红球的顺序没有改变,也是1,2,3,4。 那么就可以把同色球都写成若干个不同色球了。所以现在共有n个颜色互异的球。按照最终情况标上1,2,。。,n的序号,那么贪心的来每次操作就是把一个区间排序就行了。

代码(二编):
这是一道比赛题,说实话,一头雾水甚至看了大佬的题解也没啥思路,最后也没AC还在努力。

总的来说贪心这种算法更需要思维,没有模版题,是一种需要很多积累的题目,这周也在忙考试的事情,学的说实话没有上周多、细,在后续DP专题中也需要尽量的温故知新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值