![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
吴俊达9812
这个作者很懒,什么都没留下…
展开
-
poj 1065 Wooden Sticks(diworth定理)
题意:有n条木棒,给出它们每条的l和w,用一台机器对它们进行加工,如果机器正加工的木条,与在它之前加工的木块有关系:l <= l'和w <= w',则机器不用准备时间,否则需准备1分钟。问加工完全部木棒,机器最少需要准备多久。 思路:每次以某一点为起点,向后贪心地走。(虽然是求小链覆盖,但是不用上网络流) 或者利用diworth定理,最长反链 = 最小链覆盖(本...原创 2019-11-02 15:17:42 · 236 阅读 · 0 评论 -
2018 Xuzhou H - Rikka with A Long Colour Palette
贪心策略: 维护一个当前未出现的颜色的集合 再维护一个目前所有颜色最晚出现位置的集合 对颜色区间的左右边界进行离散化,再从左向右遍历。对于一个起点,若未出现的颜色的集合非空,则填上这个集合中任意一个颜色。(任意性的证明可以这样:对于一个最优的方案,我们任意交换两个颜色的所有染色区间,所得到的方案仍是最优的,那么这个任意性的正确性便可通过交换这两个颜色证明 )。若未出现的颜色的集合为空,则染...原创 2019-06-22 22:56:05 · 459 阅读 · 0 评论 -
I - Rikka with Sorting Networks
很好的一道贪心+搜索题 首先,要明确大致上升的子序列的个数为( n-1 )*( n-1 )+1 明确了这个数量级之后,很容易想到对每一个最终序列枚举用到的步骤来进行搜索 搜索的时候要明确一个贪心的性质:对于每一个原始序列,最终形成的终止序列是唯一的,所以,对于不同的两个终止序列进行搜索的结果不会有重合。又因为不会有两个不同的起始序列通过相同的步骤之后会形成相同的终止序列,所以以上搜索不需要...原创 2019-06-24 10:53:37 · 378 阅读 · 0 评论 -
hdu 6669 Game
题意:顺序遍历给定区间,每步只能走一步或两步,问最少步数。 #include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; const int maxn = 1005; int l = -inf,r = inf; int trans( int a,int b ){ int _l = max(...原创 2019-08-17 23:01:19 · 81 阅读 · 0 评论