低水平选手的自我救赎 (1)CLRS Exercise 16.5-2

题目大意

给定正整数 $n$ 和一个由 $m$ 个正整数构成的可重集合 $A$,满足 $\forall a\in A,?a\le n$ 且 $m\le n$ 。
定义 $N_t(A) = |\{a\in A\colon a\le t\}|$ 。请在 $O(m)$ 的时间内判断 $\forall t = 0, 2, \dots, n,?N_t(A)\le t$ 是否成立。
多组询问。

解法

用一个长为 $n$ 的数组 $\mathrm{cnt}[1..n]$ 记录集合 $A$ 中每个数出现的次数,若存在 $a\in A,?\mathrm{cnt}[a]>a$ 则结论不成立,否则成立。



这解法是错的。来源
反例:$A=\{1,2,2\},?n=3$
(我要给 Solution Author 发邮件!)

正解在此

对于 $t \ge m$,$N_t(A)\le m \le t$ 自然成立。
只需考虑对 $t < m$ 是否有 $N_t(A)\le t$ 。

统计前缀和判断一下即可,复杂度 $O(m)$ 。

总结

  1. 这道题真的没那么简单
  2. 我的水平确实低(真心的)
  3. 我要仔细读读 CLRS
  4. 把自己当做小学生!

原文地址:https://www.cnblogs.com/Patt/p/8616207.html

时间: 2024-11-13 06:46:33

低水平选手的自我救赎 (1)CLRS Exercise 16.5-2的相关文章

半年五起收购 思科密集整合欲自我救赎(创新都来自小而美的公司,思科不想扼杀这股创新力)

半年五起收购 思科密集整合欲自我救赎 吴微 有“收购大师”之称的思科近日又宣布了一项新交易. 这次收购的是云安全公司CloudLock,交易总价格为2.93亿美元.这是思科公司今年发起的第五宗收购交易. 作为全球最大的网络设备制造商,思科率先提出“万物互联”,云计算.大数据等是其向数字化企业转型的重要内容.包括此次收购在内的多起收购被业内人士认为是思科图谋自我“救赎”的又一举措.然而,这对于思科的业绩.市值拉动并不明显. 更让不少业内人士担心的是,思科选择了一条“拥挤”的道路,充斥着劲敌.尚未形

iPad危机四伏 自我救赎能否让老天爷变脸?

9月9日的秋季新品发布会上,正如外界所披露,苹果推出了商用平板电脑“iPad Pro”——一款12.9英寸的定价高昂的奢华平板.有外媒指出,这款设备对于普通消费者而言并无太多价值.还有媒体指出,苹果不仅在商用市场推出了对消费者无意义的办公设备,在消费市场也没有找到提振市场的出路. 苹果iPad立足不稳了 自从进入到今年以来,苹果iPad就步入了下降通道:先是第一季度,苹果iPad出货量下降到了1260万部,较去年同期的1640万部下降22.9%:紧接着第二季度,苹果iPad出货量更是降到了109

沉思录:一个堕落上进者的自我救赎

人生可以归结为一种简单的选择:不是忙着活,就是忙着死.------<肖申克的救赎> 古人云:吾当三日而自省吾身.意思就是说每个人都需要自我反思.首先我们要相信群众的眼睛是雪亮的,一个人好与不好并不是自己说了算,而是他人说的和与昨天的自我对比.LZ毕业差不多快一年了,遥想刚刚毕业时的豪情壮志虽仍记忆犹新,但早已抛之九霄云外.遥记今年刚刚找了工作的种种计划,虽历历在目,但早已随风而去. 五一时有位美女说我是好男人,我说何以见得?她说你上进.努力.幽默.踏实.体贴.说我幽默也好.踏实也罢,上进.努力

低水平博士是提升科研生涯的毒药

低水平博士是提升科研生涯的毒药 对于尚未毕业的博士生,尽快凑够毕业所需的论文数,早日毕业是相当普遍的惯性思维.事实上,毕业后找到理想的独立研究职位应是更关键问题,满意的人只占少数,甚至退一步,以硕士名义找个非独立但省心的职位竟处在竞争劣势.讲两个我所知道的中国留学生的真实故事进一步说明.一位中国女生于哈佛大学获博士学位,在美国健康总署(NIH)作博士后时发现实验室的一位50多岁的技术员生活暇意,正值空缺出现,便申请博后转技术员.NIH答曰:博士学位者不得申请,over qualify.另一位中国

一个程序员的自我救赎

为了找一个能清晰表达我在2017年的状态词语,我搜索了不下百个词语还是未能找到一个贴切的形容,可想我这一年的状态该有多么的糟糕.既然无法汇总,只好通过文字来聚焦我的思绪把这混乱一层一层地剥离.观察和思考. 疲惫的身躯 我细数了一下2017到底有多少可以让我"精神抖擞"的日子,算下来可能也就只有那可怕的10天左右,如果用"智能手环"来表达的话,2017我可能只有10天左右的睡眠质量勉强能达到良好.这是一个往我焦虑感火上加油的数字,我觉得这个数字恰恰应该是一个"

OAO模式能否助力软饮料大佬实现自我救赎?

近年来,软饮料市场疲态逐渐显现,一些软饮料巨头纷纷陷入营收下滑困境.据国际软饮料巨头可口可乐2016年财报显示,其营收.利润均出现下降,营收为418.63亿美元,同比下降5.49%:净利润为65.27亿美元,同比下降11.21%.与此同时,国内软饮料巨头娃哈哈也不好过,其营收自2013年开始便持续下滑,2016年的营收甚至比不上2011年. 曾经,可口可乐风靡全球:曾经,AD钙奶.营养快线是我们的最爱.时至今日,这一切已经发生了根本的改变,在刁钻的市场面前,国际软饮料巨头可口可乐与国内软饮料巨头

程序员的自我救赎---11.3:WinService服务

<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八)监控系统 (九)会员中心 (十) APP版本控制系统 (十一)Winner前端框架与RPC接口规范讲解 (十二)上层应用案例 (十三)总结 <WinService服务> 说道Windows服务基本每个以.net为主要开发语言的技术团队都会用到这个,Winner2.0中对于WinServices也有

悬崖上的自我救赎--&gt;V沟尾盘拉升的展望

1,看政策面 利多是指刺激股价上涨的信息,如股票上市公司经营业绩好转.银行利率降低.社会资金充足.银行信贷资金放宽.市场繁荣等,以及其他政治.经济.军事.外交等方面对股价上涨有利的信息.利空因素是控制股价下跌信息的因素,包括政治因素,经济发展趋势,经济政策导向的影响,公司业绩等因素. 没有看到利多的消息,那个美联储7月加息概率甚微也算一个利好吧,中国贸易摩擦迎来趋势性转变涉案金额降34%这个也算一个小小的利好吧.利空方面,甘肃定西工程2个不合格,汽车销量负增长.都是非常小的事情,所以政策面没有比

程序员的自我救赎---1.1: 解决方案命分层规范

<目录> <Winner2.0框架解决方案命分层规范> 初学编程,难免要从Hello Word开始,学习Winner框架首先要知道如何建一个项目.有了第一个项目的框架结构就知道如何施展自己的"增删查改". Winner框架 依然遵从MVC模式,这里我就不去赘述什么是MVC. 数据层:以"项目名.DataAcces"命名,例如:  Shop.DataAccess: 实体层:以"项目名.Entities" 命名    例如: