
关键字排序
xyc1719
努力会说谎,但努力不会是白费
展开
-
【NOIP第二轮模拟】 牛的杂技
【问题描述】 Farmer John养了N(1<=N<=50,000)头牛,她们已经按1~N依次编上了号。FJ所不知道的是,他的所有牛都梦想着从农场逃走,去参加马戏团的演出。可奶牛们很快发现她们那笨拙的蹄子根本无法在钢丝或晃动的的秋千上站稳(她们还尝试过把自己装在大炮里发射出去,但可想而知,结果是悲惨的)。最终,她们决定练习一种最简单的杂技:把所有牛都摞在一起,比如说,第一头牛站在第...原创 2018-07-20 15:23:51 · 357 阅读 · 0 评论 -
省常中NOIP模拟 失意failure
【分析】转化为从n个区间中选m个区间使得区间交集最小。m个区间的交集一定是所有区间中的最大左端点和最大右端点夹出的区间。我们可以先将所有区间以左端点为第一关键字排序,当枚举到第i个区间时,选取1~区间i-1中前m-1大的右端点,并和第i个区间的右端点进行比较,取最小点更新答案。我们可以使用一个小根堆,每次將右端点加入堆再弹出最小值,保证每次堆中只有m个元素。用堆顶元素减去当前的...原创 2018-08-14 13:37:43 · 312 阅读 · 0 评论 -
ISIJ 2018 奇怪的字符串
ISIJ 2018 奇怪的字符串(Training Round D6T1)题目名称:奇怪的字符串文件名称:strange.in / strange.out题目描述考虑字符串 s 仅由小写字母组成,例如 “abba”。定义 W(s) 为 s 所有本质不同的连续子串的集合,例如 W(“abba”) = { “a”,”b”,”ab”,”ba”,”bb”,”abb”,”bba”,”...原创 2018-08-16 18:30:31 · 631 阅读 · 0 评论 -
势利的小卖部
【简要题面】有n个商品,实际价格为ai,价值是ci,需要口袋中钱≥bi时才可以购买。现在你有m元,求可以购买到的最大价值。n&lt;=500,m&lt;=5000【分析】第一眼看上去像是背包,果然不是。。。。仔细分析发现应该需要dp,因为一样商品能否购买只与当前剩余的m值和bi值有关。问题在于哪些商品先买,哪些商品后买。简而言之,就是求拓扑序,直接证明一下就可以了。证明过程从简:1、假设两...原创 2019-02-15 13:38:28 · 268 阅读 · 0 评论 -
【CF976E】match 比赛
【简要题面】现在有n个形如(x,y)的二元组。支持如下两个操作:1、x值加倍2、y=x现在支持a个1操作,b个2操作。求最大的Σy\Sigma yΣy【分析】有一个结论需要事先证明:对于一个人执行a次1操作,比对多个人执行a次操作要优。大致证明如下:先假定有两个二元组分别进行过一次加倍后为(a,b)和(c,d)。(显然两个二元组都有a>b,c>d,不然就不需要证明了)不...原创 2019-02-14 15:32:09 · 261 阅读 · 1 评论