贪心
LittleRewriter
这个作者很懒,什么都没留下…
展开
-
cf840A Leha and function
哇这个意义不明的公告……欺负英语水平差的人不会any是吧……题意: 有一个函数F(a,b),其定义如下: 集合A为{1,2,3,…,n},集合B为A中所有元素个数为b的子集。F(a,b)表示的是B中所有集合的最小值的期望。 例如,F(4,2)表示,A={1,2,3,4},B={{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}},因此,B中的最小值的期望就是1*12\dfr原创 2017-08-19 13:48:42 · 400 阅读 · 0 评论 -
cf839B Game of the rows
非常有趣的一道贪心题。考试期间我是毫无思路,然后今天看作者的题解,哇,真玄学。下面我大概就把作者的题解思路说一下,然后誊写一遍作者的代码题意大概是这样的,一帮人选座位,要求不同组的不能坐在一起。每一行的座位构成都是这样的: 那么显然12 34 45 56 78是邻位。现在给你各组的人数,问能不能满足条件。 好,首先为了粉碎一些天真的想法,我们先举几个蛇皮走位: 1行,2个组,每组4个,方法原创 2017-08-13 15:35:11 · 502 阅读 · 0 评论 -
codeforces893D Credit Card
对着AC代码苦思冥想两个小时终于顿悟…真是神奇的做法。 大概算奥妙重重的贪心? 我给它起名叫:区间贪心!(雾)惯例题意。一个人在银行里有一张信用卡。 晚上会有钱进来,不过: 1)如果送进来正数元,那就很棒。但是如果超过某个上限k,这个人就会被双规。 2)如果送进来0元,那就是在传递信号,第二天会有人查账户,要求账户不透支。 3)如果送进来负的,那就很惨。而且,信用卡是有可能透支的。 为原创 2017-11-25 17:37:06 · 909 阅读 · 0 评论 -
codeforces895A Pizza Seperation
Div2的T1出这个真的好吗… 思考余地很大的一道题。来说说题意吧。有一个和为360的环形数列,将其分成两半使得差最小。一个直观的做法是滚动n次,然后我们可以预处理一个前缀和,并从前往后扫一遍,这样可以过掉这道题,复杂度是O(n2)O(n^2)的。但这个复杂度显然不能让我们满意。 于是作者给出了一个很有趣的做法: 首先明确一点,对于一个环形数列来说,将之展开之后,分成两部分,一定有一部分是处于原创 2017-12-14 22:34:07 · 204 阅读 · 0 评论 -
codeforces898D Alarmclock
有些类似线段覆盖的贪心。蛮巧妙的。题意大概是这样的, 有nn个闹钟,第ii个会在第aia_i时刻开始叫mm分钟,如果在某一段区间[L,L+m][L, L + m]有超过kk个闹钟响小明就会被吵醒,求最少关掉多少闹钟会使得小明不被吵醒,并且在区间外开始响的闹钟不计入区间中。 1 ≤ k ≤ n ≤ 2⋅1051 ≤ k ≤ n ≤ 2·10^5, 1 ≤ ai,m ≤ 1061 ≤ a_i, m原创 2017-12-17 00:26:39 · 362 阅读 · 0 评论