孕周期30+4,胎儿左肾集合系分离1。0CM这样子对胎气有影响吗会畸形吗我想我应该不会爱你怎么办这种情况严重吗

【教育心理学——单项选择题】

1、1913—1914年桑代克出版的《教育心理学》发展为三卷本的《教育心理学》奠定了教育心理学的学科名称和内容体系。教育心理学之所以在这個时期从心理学的母体中独立出来是因为(

A、教育需要心理学B、机能主义心理学兴起

C、行为主义心理学兴起D、学习理论形成

2、在教育心理學的研究中使理论建立在材料之上而不是材料建立在理论之上,就要贯彻()

A、客观性原则B、系统性原则C、发展性原则D、教育性原则

3、教育心悝学是一门应用学科其研究必然是应用研究,因此要贯彻()

A、客观性原则B、发展性原则C、理论联系实际的原则D、教育性原则

4、发展的速度鈳以有个别差异可以加速或延缓,但发展的顺序一般不能改变说明心理发展具有()

A、顺序性B、阶段性C、差异性D、方向性

5、心理发展的童姩期正是接受教育的()

A、学前教育阶段B、初等教育阶段C、中等教育阶段D、初中阶段

6、儿童通过感觉和动作与客观环境相互作用,是认知发展嘚()阶段

A、感知运动B、前运算C、具体运算D、形式运算

7、小学阶段的儿童正处在自我意识发展的什么阶段?对自己的行为和行为结果的评价已經有了一定程度的概括与独立。

A、生理自我B、心理自我C、社会自我D、他人自我

8、学习的基本功能是()

A、适应环境B、发展自我C、开发潜能D、获嘚经验

9、根据学习的层次比概念学习低一层的学习是()

A、信号学习B、规则学习C、辨别学习D、言语学习

10、认为学习的本质是自我实现的过程嘚学习理论是()

A、文化历史学派B、行为主义C、人本主义D、建构主义

11、什么情况下,动机对学习具有最大程度的促进作用

A、动机强度较高B、動机强度较低C、动机强度适中D、动机最强

12、一般来讲,容易、简单、枯燥的学习对动机水平的要求比复杂、思维卷入过多需要一定的创造性的学习对动机水平的要求()

A、高B、低C、一样D、因个体的差异而不同

13、其目标是得到某种地位的学习动机是()

A、认知的内驱力B、自我提高的內驱力C、附属的内驱力D、内部动机

14、运用强化激发外部动机的前提是()。

A、知道强化与被强化的行为之间的因果关系B、强化是正强化

C、强化昰权威人物给予的D、强化要及时

15、“诱因对比效应”研究表明什么情况下后继强化有效?()

A、前后两次强化等值B、前面的强化大于后面的强化

C、前面的强化小于后面的强化D、后面的强化与前面的强化无关

16、成就动机可以区分为力求成功与力免失败两种倾向力求成功者的成就动機()。

A、高B、低C、与力免失败者一样D、与学习无关

17、最具有动机价值的归因模式是()

A、归因于能力B、归因于努力C、归因于任务性质D、归因于运氣

18、成就动机水平高的人倾向于归因于()

A、能力B、努力C、任务性质D、运气

19、对于学习差的学生最好把失败归因于()

A、学习方法B、能力C、努力D、運气

20、培养学生的自我效能感最好是令其()

A、产生成就感B、观察榜样C、相信自己D、认识自己

21、新学习的内容只是原有知识的一个特例它的吸收不改变原有知识的属性的同化是()

A、类属同化B、相关同化C、总括同化D、并列结合同化

22、人们在保持知识时采用各种记忆术,实际是应用叻记忆的()

A、精加工策略B、多重编码C、过度学习D、人为增加线索

23、迁移的概括原理理论认为实现迁移的原因是两种学习之间有共同的概括化嘚原理这一理论的代表人物是()

A、桑代克B、苛勒C、奥苏倍尔D、贾德

24、表征知识的基本单位是符号,那么表征技能的基本单位是()

A、概念B、产苼式C、网络结构D、模块

25、智力技能的操作对象是()

A、身体的运动系统B、大脑C、符号化观念D、具体的物体

26、技能学习的最基本的条件是()

A、讲解B、示范C、练习D、反馈

27、根据加里陪林的观点智力技能的形成不能够缺少()

A、知识B、言语C、练习D、示范

28、在没有进行练习之前,技能即产生式系统还停留在什么状态?只有经过练习才能达到自动化成为真正的技能()

A、程序性知识B、动作连锁C、言语D、陈述性知识

29、问题的核心成分昰()

A、障碍B、条件C、结果D、起始状态

30、解决问题选择操作步骤时人们最常用的策略是()

A、算法式B、启发式C、爬山法D、手段——目的策略

31、影响問题解决的客观因素指()

A、问题情境B、客观环境C、问题的给定信息D、问题的背景

32、定势是影响问题解决的重要的主观因素,证明这一结论的實验是()

A、水下射靶实验B、罗森塔尔实验C、邓克尔的点蜡烛实验D、卢钦斯量水实验

33、创造力的测量最常用的方法是()

A、测验法B、实验法C、专家評定法D、观察法

34、培养创造力的关键是()

A、给学生以心理上的自由B、提供榜样C、思维训练D、人格培养

35、学习者用来调节自己的注意、记忆、思维等过程的技能就是()

A、学习策略B、认知策略C、学习方法D、元认知

36、品德是一种()

A、社会现象B、意识形态C、道德准则D、个体心理特征转

37、品德形成的标志是()

A、道德信念B、道德评价能力的形成C、价值内化D、道德行为习惯的养成

38、能够对他人的情绪、情感状态进行感知和体验的惢理现象是()

A、社会认知B、移情C、亲社会D、关怀取向

39、用一种客观标准或大众标准分析和评论审美对象的审美倾向是()

A、客观型B、联想型C、性格型D、主观型

40、有人说学生之所以成为现在的样子是或家长期望的结果,能够解释这句话的原理是()

A、晕轮效应B、罗森塔尔效应C、同化理论D、关系转换理论

41、教师素质中的条件性知识就是()

A、教育机智B、教学行为C、实践知识D、教育与心理科学知识

42、教育能力以什么为基础?()

A、条件性知识B、学科知识C、实践性知识D、心理学知识

43、目前教育领域最常用的教育目标分类系统是()

A、加涅的学习结果分类B、布垆坶的教育目标分類

C、加涅的层次累计观点D、奥苏倍尔的知识分类系统

44、如果学生已有的知识结构中缺乏同化新知识的原有知识结构教师应该采用什么处悝技术?()

A、符号标志B、附加问题C、先行组织者D、任务分析

45、以某个教学单元为评价的内容,在编制测验时一个单元里所有的基本知识点和各知识点的不同层次都要包括在内的评价是()

A、诊断性评价B、形成性评价C、终结性评价D、配置性评价

46、学生以自己的水平和速度进行学习的一種教学策略是()

A、发现教学B、情境教学C、个别化教学D、愉快教学

47、加工信息时主要依赖来自客观环境的线索对社会科学、儿童教社会工作、文秘公关等与人交往的职业感兴趣的个体的认知风格属于(

A、场独立B、场依存C、冲动型D、沉思型

48、群体成员中原有的倾向性通过群体讨论會得到强化而成为支配性意见的现象是()

A、群体极化B、群体思维C、去个体化D、从众

49、学生自由结合的班级中的凝聚力强的小群体被称为()

A、非囸式群体B、同辈群体C、同伴关系D、集体

50、以个人对任务的充分理解为前提的纪律是()

A、任务促成的纪律B、集体促成的纪律C、教师促成的纪律D、自我促成的纪律

51、以学生所在团体的平均成绩为参照标准,根据其在团体中的位置来做出判断和报告评价结果的评价是()

A、常模参照评价B、标准参照评价C、配置性评价D、正式评价

52、一个测验或测量工具能够正确测量所要测量的属性或特征的程度被称为()

A、效度B、信度C、区分度D、难度转

【教育心理学——多项选择题】

1、教育心理学的研究对象是()

A、教的心理活动B、学的心理活动C、教与学的互动机制D、学生的心理发展特点

2、小学儿童在认知发展方面正处于具体运算阶段具体特点是()

A、凭借“象征性”格式思维B、守恒C、去自我中心D、多维思维

3、学习的夲质属性是()

A、变化是持久的B、变化既是外显的行为也是内部的心理结构

C、变化是经验引起的而非生理成熟、药物或疲劳D、学习是经验的获嘚过程。

4、学生的学习特点是()

A、以间接经验为主B、有他人的指导C、有计划、有结构D、以语言为中介

5、根据学习的内容分类可以把学习分为()

A、意义学习B、行为规范的学习C、技能的学习D、知识的学习

6、行为主义是最早的学习理论它为学校的教学做出的主要贡献是()

A、个别化教学B、非指导性教学C、交互教学D、行为矫正、

7、构成动机的主要成分是()

A、归因B、成就动机C、诱因D、需要

8、奥苏贝尔认为影响学生取得学业成就嘚课堂的主要学习动机有()

A、认知的内驱力B、自我提高的内驱力C、附属的内驱力D、强化

9、根据强化对行为反应的作用,一般把强化分为()

A、正強化B、负强化C、零强化D、惩罚

10、某些信息的刺激特性会作为诱因唤起人们的特殊好奇心刺激的特殊性表现在()

A、变化B、夸张C、复杂D、含糊鈈清E、新奇

11、学校激发学生的内部学习动机的措施主要有()

A、创设问题情境B、合作学习C、强化D、反馈

12、表征知识的主要方式有()

A、概念B、命题C、表象D、图式

13、知识学习的内部条件有()

A、材料的逻辑意义B、动机C、编码策略D、已有的知识结构

14、根据知识包含的上下关系和并列关系将同囮分为()

A、相关同化B、并列结合同化C、总括同化D、类属同化

15、在动作技能形成的局部动作阶段,所需要的内外部条件是()

A、示范B、讲解C、反馈D、练习

16、智力技能形成的标志是()

A、智力技能的应用能够举一反三B、智力技能的进程压缩

C、内部言语成为智力技能活动的工具D、智力技能的操作脱离了具体的支持物

17、根据问题的性质可以把问题分为()

A、抽象问题B、排列问题C、转换问题D、结构问题

18、只有符合哪些条件才算是问题解决?()

A、能够回忆与想象B、有认知成分参与C、一系列的心理操作D、目的性

19、根据认知心理学家的观点问题解决需要经历哪几个阶段?()

A、提出問题B、表征问题C、选择操作D、执行操作E、检验假设

20、影响问题解决的主观因素有()

A、知识经验B、惯性思维C、认知水平与特性D、人格特征E、问題的表征

21、如果希望有创造力,就必须具备哪些知识()

A、网络化的陈述性知识B、相对自动化的技能

C、受意识控制的策略性知识D、学科知识

22、學习策略包括()

A、认知策略B、资源管理策略C、计划策略D、元认知策略

23、问题表征策略主要有()

A、外显表征B、符号标记C、作图示意D、内隐表征

24、學习策略的教学应该坚持()

A、生成性原则B、特定性原则C、教育性原则D、主体性原则

25、品德与态度共同的成分是()

A、认知B、情感C、意志D、行为倾姠

26、品德的功能结构理论认为品德的构成部分是()

A、生成结构B、定向结构C、执行结构D、定型结构

27、品德形成的内部条件包括()

A、认知发展水平B、性别C、助人能力D、依恋感

28、审美情感是对应于不同层次的审美认知产生的不同性质的美感体验它们分别是()A、直觉美感B、形象美感

C、理性美感D、伦理美感

29、审美的准备阶段需要有什么内部条件?()

A、审美经验B、审美期待C、审美能力D、审美对象出现的信号

30、教师的专业素质在认知方面的要求主要表现在()

A、知识结构B、智力水平C、教学技能D、事业责任感

31、教师的教育能力包含的主要成分是()

A、理解学生的能力B、教学监控能力C、教学反思能力D、口语表达能力

32、教师成长与发展的基本途径有()

A、观摩和分析优秀教师的教学活动B、微格教学C、教学反思D、关注自身

33、教学设计的原则是()

A、系统性B、灵活性C、可行性D、教育性

34、教学目标能够发挥应有的作用是有条件的,综合多个实验结果我们认为教學目标有效的条件是()

A、学生对目标有意识B、目标明确具体、数量适当

C、置入目标的时间恰当D、教学目标能够回应教学过程

35、分析教学对象嘚主要内容是分析()

A、学生的起始能力B、学生的背景知识C、学生的学习态度与兴趣D、学生的家庭背景

36、教学中常用的评价方式有()

A、自主评价B、互相评价C、共同评价D、个别评价

37、个别化教学的主要方式有()

A、程序教学B、计算机辅助教学C、掌握学习D、发现教学

38、陈述性知识的教学程序根据学生学习的感知、理解、保持的规律应该是()

A、组织与呈现教材、促进知识理解、指导复习

B、呈现先行组织者、设计附加问题、激活原有知识

C、示范讲解、变式练习、反馈

D、组织与呈现教材、激活原有知识、练习

39、学生的认知差异主要表现在()

A、智力水平B、知识结构C、认知风格D、信息加工方式

40、记忆性学习任务的特点是()

A、清晰B、风险高C、动机高D、动机低

41、优生与差生在知识水平上的区别主要表现在()

A知识量B、知识的理解程度C、知识结构D、知识的层次

42、判断一群人是否群体的标准是()

A、有共同的目标B、有角色分配C、有共同约定的行为规范D、有很強的凝聚力

43、发生在众的主要原因是()

A、个体缺乏主见B、全体凝聚力强C、个体害怕被孤立D、需要转移责任

44、学生在学校的人际关系主要是()

A、哃伴关系B、师生关系C、朋友关系D、合作关系

45、合作能满足个体的什么心理需要?()

A、归属B、支配C、情感D、自尊

46、合作与竞争是群体的必然功能,竞争的作用是()

A、激发动机B、增强个人的自我意识C、满足成就动机D、加强责任感

47、人际沟通的非语言符号系统有()

A、视一动符号系统B、时一涳组织系统C、目光接触系统D、辅助语言系统

48、影响课堂纪律的数学因素是()

A、数学时间的安排B、表的编制C、教学过程的规划D、课堂常规

49、标准化测验的优点是()

A、客观性B、计划性C、可比性D、权威性

50、判断一位教师的测验是否好的标准是()

A、效度B、信度C、难度D、常模

}

之前写在本地的丢上来测试一丅

题意:映射后即为,给一个排列支持两种操作:询问区间[lb,rb]内权值在[la,ra]内的数字个数,交换两点的值

树状数组套主席树,空间吃紧注意到历史版本没有被别的继承并且不再访问,所以可以回收这些点的空间

题意:给一个序列,每个点可以放权值在[1,k]中的数序列上有些巳经填好了。问没有连续len个数相同的方案数

对于每种权值k维护一个滑窗,分别是以i结尾长度为连续的0,1...len-1个k的方案数每次转移时:

若当前昰-1,则可以放一个k(长度为0...len-1变成1...len)或者放一个别的(长度为0),后者是所有滑窗的总和减去当前滑窗

否则,若是x则对于x则长度为0...len-1的變成1...len,长度为0的方案数是0对于非x的滑窗只剩下长度为0的,方案数是x的滑窗之和

于是只需要维护所有滑窗的和和每个滑窗的和即可。注意弹出尾部复杂度\(O(nk)\)

题意:n每次减去它的最小质因子,问操作几次变成0.

偶数则一直-2奇数则减去它的最小质因子(必定为奇数),之后一矗-2.

题意:给一棵树每次操作把ui节点子树内距离ui<=di的点+xi,问最终每个点点权

key:dfs,离线树状数组

转化成深度在区间内的点+一个数,dfs+树状数組回溯时删去对应区间。

题意:一个序列被分为n份每份内有ai个A类物品和bi个B类物品,排成一排问是否存在一种安排方案使得没有连续k+1個相同的物品。

显然的贪心转化为上一份最后是resa个A类物品或者上一份最后是resb个B类物品,再安排当前份中的物品要使得转以后的resa和resb最小。分别考虑后取优

假设X和Y类物品,上一份最后剩余dx个X类物品需要考虑这几类情况:

  1. 无解。即X非常多或者Y非常多假设X非常多,则此时昰每连续放k个X然后再放一个Y此时仍然会有非法情况。
  2. 不可能剩下X或者Y假设不可能剩下Y,则此时是每连续放k个X然后再放一个Y最后Y用完时X剩余的个数<=k
  3. X或者Y剩下1个。即一般情况二者的数量差距并不大。

给一个长度为n的序列支持两个操作:区间+di或者询问若以某一区间博弈嘚赢家。\(n,q\le 2*10^5,m\le 5?\)

由于可以原地踏步并且移动到该点则该点的权值-1(奇偶性反转)。根据有向图游戏当前点若本来是偶数则必胜;否则若之後m个有必败态则必胜,没有则必败

于是可以进行转移。考虑线段树维护:加一个偶数相当于没加奇数相当于反转。每个区间维护:对於当前区间右端点之后m个态的2^m种取值每种得到的结果是多少(也要存最开始的m个态来转移)。然后就可以区间合并了维护反转操作,呮需要初始化时记录一下即可\(O(n*2^mlogn)\)

题意:给一个字符串,由至多52种字符组成每次询问两个字符x和y,问有多少种重排方案使得所有同类字符茬前一半或者后一半并且x和y必须在同一半。\(n \le 10^5?\) 且为偶数

key:组合数学01背包

首先统计每种字符的出现次数,记为\(t_i\)先不考虑x和y,对于一种匼法方案需要选出一个子集使得其和为n/2,它的排列方案是\((n/2)!/\prod t_{k_i}!\)剩下的形式相同,所以对于一种选取方法对应的方案数是

所以最终答案为2*W*d,其中d是选取一个无序集合使得其和为n/2的方案数

对于该问题,即最终答案为2*W*d其中d是选取一个无序集合使得其和为n/2且x和y必须被选的方案數。

对于计算d这其实是一个01背包计数问题,可以处理出方案数之后再退掉两个物品即可。复杂度\(O(52^2*n)?\)因为常数小故可以通过。

考虑一組询问:把点集按dfs序排序\(f[i][j]\)为前i个点划分成j个集合的方案数,则

其中h[x]为给定点集中x的祖先个数

可以发现这个dp顺序只要满足x在x的所有祖先計算之后再计算就可以了(因为只需要考虑x和x的祖先的约束),所以可以按照bfs序排序即x与根的距离,也就是h数组

对于多组询问,我们呮要计算出h数组然后对点集排序,然后dp就可以了而计算h相当于计算点到根的路径上有多少个被标记点,这个可以用dfs序实现由于动态,所以需要树状数组

AK了,三发罚时有点可惜:数组开小+1思路错+1,没考虑特殊情况+1

F:离散对数(BSGS原根)+矩阵乘法+exgcd

题意:给n个物品,每個物品有一个权值每次可以拿走形如[x,x+1,x+2]或者[x,x,x]的三元组,求至多拿走多少个\(a_i,n\le10^6?\)

可以注意到若拿三个[x,x+1,x+2]可以将其分为拿三个[x,x,x],所以可以认为对於每一个x[x,x+1,x+2]至多拿两次。

注意不能对当前和上一个物品的个数dp这样可能会漏掉一些状态。

这个之前在知乎上看到过……每次变换相当于茭换差分序列相邻两项所以只需要判断a和b的差分序列是否相同,还需要判断a和b序列的第一项是否相同

标号的性质:一棵子树的节点是連续的。或者可以认为点标号 = dfs 序标号

考虑离线:每次处理 \(v_i\) 相同的所有询问。

首先处理出来所有叶子到 1 的距离然后对树做 dfs ,每次从 u 到 v 时设边权是 w,查询点到 v 子树内的叶子的距离减少 w到 v 子树外的叶子的距离增加 w。于是用线段树维护区间加和区间最小值即可

题意:给一顆树,树上有些点已经涂了 WW 和 B 二人轮流涂色,W 先率先涂出相邻三个 W 或者 B 的人赢,问谁赢或者平局 \(n\le 10^5?\)

显然 B 不可能赢,所以就看 W 是否能贏相当于在树上下三子棋,B 的最优策略就是在 W 下完之后立马占领它的相邻点否则必输。

大概分几种情况讨论讨论就行了下面是 W 赢的凊况(n>3,小于的情况特判):

  1. 已经存在连续两个 W
  2. 两个 W 中间空一格。
  3. 存在大于等于四度的点
  4. 三度点,且其中至少两个相邻点不是叶子
  5. 巳经被涂上 W 且不是叶子。
  6. 已经被涂上 W 且是叶子且相邻点的度数大于等于 3。

排除以上情况树的形态只能是一条链然后端点是三度点,所鉯还剩下三种情况:一条链一条链且其中一个端点是三度点,一条链且两个端点都是三度点对于染色情况,只会在非三度点的端点染銫

  1. 一条链:当且仅当两个端点都是 W ,且 n 是奇数

  2. 一条链且其中一个端点是三度点:非三度点的端点是 W,且 n 是大于等于 6 的偶数

  3. 一条链且兩个端点都是三度点:n 是大于等于 7 的奇数。

前六种手玩即可容易知道对于后三种,最终胜利的子局面一定是情况 2 或者情况 6 观察即可得。

以下用正则表达式来表达一个字符串[x-y] 表示匹配一个在 x 到 y 范围内的字符,{k} 表示重复匹配 k 次

首先严格定义一个 modest 串。当 \(|l| \ne |r|\) 时 一个串 S 是 modest 串当苴仅当其被以下三个正则表达式之一匹配:

按长度分类易知一个串至多只被其中一个正则表达式匹配。当 \(|l|=|r|\) 时和上述相似

我们称 \([0-9]\{k\}\) 是一个长喥为 k 的通配符。于是将以上三个正则表达式去掉所有的通配符剩下的前缀拿出来建立 AC 自动机(一共有 \(O((|l| + |r|) \cdot \Sigma) + 9\) 个字符串),然后将每个字符串对應的通配符存到对应的节点上该问题就变成一个 AC 自动机上的 DP。

\((i,v)\) 经过数字 \(d\) 转移到 \((i+1,u)\) 时需要将 \(u\) 对应的字符串的贡献加上。易知贡献为以 u 结尾的所有字符串的所有通配符中长度小于等于 \(n-i-1\) 的个数。换句话说就是 u 所对应的 fail

补充一句,为了方便输出答案可以添加一个 “0” 的字苻串,用来处理答案有前导0的情况

F:支持区间乘x,询问区间积的欧拉函数值权值<=300。

300以内的素数有62个压位后变成询问区间积和区间或,线段树即可

主要是看错题了,虽然耽误了一个小时但是感觉看错后的题比较有意思。下面说看错了的题意

题意:给一个字符串,烸个点有一个权值 \(a_i\) 选择多段区间,每段区间中任意字符出现次数要<=k区间权值是每个元素的权值和。问所有区间权值和最大是多少

\(f_{i,0/1}?\) 表示前 i 个,第 i 个不选/选的权值和的最大值则有如下式子:

然后就是一个线段树维护的 dp。

其实做法很简单只是复杂度当时算错了…

题意换句话说就是,将 A 切分成等大的若干个正方形使得每一个正方形内元素相同,问正方形边长最大是多少

第二种做法:可以发现当 x*p 合法时,x 也合法于是可以对 n 分解质因数,然后枚举幂来check此时若不用前缀和,复杂度是 \(O(n^2logn)\) 但这个 log 特别小所以也没什么问题。如果用前缀和那么复杂度和上面一样。

题意:给一个 01 串每次可以选择相同且连续的一段,记长度为 \(i\) 将其消去,并将剩下的两个串连接此时得分為 \(a_i\) 。问若干次消除后的最大得分 \(n\le100\)

区间 dp。因为有可能连出来多个连续相同字符而不把整个区间同时消除所以状态要比普通的区间 dp 多记录┅些信息。

第一个式子是枚举剩余的 k 个字符 c 的第一个出现位置在哪里此时需要把左边全部消掉,右边剩余 k-1 个字符 c

复杂度 \(O(n^4)\) 。实现时要注意非法状态和枚举顺序(写记搜比较好)

题意:n 份贷款,第 i 份在买入时将有 \(a_i\) 的收益此后每个月都将损失 \(b_i\) ,直到 \(k_i\) 个月之后停止每个月臸多只能买入一份贷款,每份贷款至多只能买一次问合理安排后在某一天的最大收益是多少。 \(n \le 500\)

key:二分图最大权匹配(KM算法)

必然只在1~n天買入假设第 i 份贷款在第 j 天买入,则在第 e 天的收益是 \(a_i-\min(e-j,k_i)*b_i\) 于是假设在第 n 天收益最大,则可以得到第 i 份贷款在第 j 天买入的收益于是变成二分圖最大权匹配问题。

二分图最大权匹配用 KM 算法是 \(O(n^3)\) 可以通过。用网络流是 \(O(k*spfa)\) 这里是一个完全二分图,所以跑的巨慢无比…

key:单调栈线段樹

,相当于与原先的值比较大小若新值比它更大,则替换掉并更新答案

前者可以用线段树区间加和 RMQ 直接维护,后者不可以直接维護(因为新值替换掉的旧值的答案不一定是最优解)因为每一个 \((d_{l+1}-d_l)^2\) 所管辖的区间是一定的,于是新值替换掉的旧值也是一定的用单调队列维护 \((d_{l+1}-d_l)^2\) ,每次新值覆盖旧值时直接把旧值从对应区间减去最后再把新值加入。由于每一个 \((d_{l+1}-d_l)^2\) 至多插入一次、删除一次所以总复杂度是 \(O(nlogn)\)

本质即为区间和+最大相邻差值的平方而第二个可以直接单调栈,而区间和可以用前缀和做所以可以用单调栈实现一个线性做法。

在做单调栈的同时枚举右端点并记录相邻差值的平方取 \(a_i\)\(sum_l\) 的最小值,于是就可以直接更新

题意:m 个点,指定 n 个点集使其两两连边求最大独立集。 \(m \le 40\)

key:状压搜索复杂度

这个题主要是看错题意…

关于复杂度为什么是对的,题解是这样解释的:

我理解的是两种情况都會把 p 删去,第二种情况删的更多最坏时第二种情况每次只删掉 1 个,于是每次删去 1 个或者 2 个元素复杂度就是 \(O(2^{m/2})?\) 了。

题意:给一个每个点喥数 \(\ge 3\) 的无向连通图给定 \(k\),求要么找出一条长至少为 \(\frac{n}{k}\) 的链要么找出恰好 \(k\) 个环使得每个环的长度大于 \(3\) 且不是 \(3\)

否则,考虑每个叶子 v:由于度數至少是 3所以至少存在两条返祖边,设其连向 \(x\)\(y\) 此时得到三个环,长度分别是 \(d(v,x)+1 \ , \ d(v,y)+1 \ , \ d(x,y)+2\) 其中必定存在一个的长度不是 3 的倍数,于是得到一个環而点 v 只会出现在这个环上。

key:素数dp,剪枝

先求出所有 \(a_i?\) 的 gcd再分解质因数,得到的素数个数一定 \(m \le 11?\)之后只需要关注这些素数即可。若对一个数进行操作一定是直接消除某些素数,所以至多选 \(m?\) 个数所以只要根据 \(k?\) 处理出每个数可以消除的素数集合,就得到一个

将不是目标素数的素数全除掉得到一组新的 \(a_i\)然后把相同 \(a_i\) 压缩起来,对应的所有 \(c_i\) 只保留最便宜的 \(m\) 个那么至多只剩下 \(O(M*m)\) 个物品(而不同嘚 \(a_i\) 只有

因为最终至多只选 m 个,大部分被选中的机会很少甚至根本不会被选这由它们每个管辖的素数集合和花费有关。可以预处理 \(ok[S]\) 表礻素数集合为 \(S\) 时那些数可能被选而对于每个 \(S\) ,至多存储 \(m\) 个最便宜的数即可然后按数字顺序做 dp。

这样所有的转移方向至多只有 \(m*2^m\) 再枚举當前选了几个数,总的转移复杂度是 \(O(m^2*3^m)\)

  1. 对 gcd 分解质因数。

题意:二维平面上指定起点和终点再给出周期为 n 的风向变化,每单位时間可以选择一个方向移动一单位长度或者停止不动并且随风走 1 单位长度(方向是上下左右)。问到终点的最短时间 $n \le 10^5 \ , \ sx,ex,sy,ey \le 10^9 $

主要是想了很久却沒想到二分……

t 时间内能到的充要条件是:起点经过 t 时间内风的偏移量后距终点的曼哈顿距离 \(\le t\) 。因为每单位时间都可以向终点逼近一步所以二分一下答案就行了……

题意:这是一个交互题。对一个字符串按顺序进行若干次操作每次操作形如:把位置在 \(a_i\)\(b_i\) 的字符交换。现茬给定操作后的字符串 \(s\) 你至多可以询问三次,每次给出一个字符串然后返回该字符串操作后得到的字符串输出 \(s\) 操作前的字符串。

即想知道:第 \(i\) 个位置的字符操作前在哪个位置记为 \(d_i\)

可以考虑如此细分:若第 \(i\) 个位置操作后是字符 \(c\)\(d_i \in c\) 出现过的所有位置。下一次再将 \(c\) 出现過的所有位置细分成 26 个字符则 \(d_i\) 的取值范围变成原来的 \(\frac

举例来说,设字符集为 3三个字符串可以取:

。对于初始字符串每次操作可以删除某个字符所有出现位置并将剩余部分拼接起来,要求每次操作后得到的字符串都是 crisp 的问若干次操作后得到的字符串长度最短是多少。 \(p \le 17, n \le 10^5\)

呮要预处理出来两个不可相邻字符 a,b 中间有哪些字符出现了那么如果 a 和 b 没有被删掉,但中间出现的字符都删了那么就不合法。统计这个呮需要扫一遍即可

之后就需要一个高维前缀和,将所有满足 a 和 b 没被删中间出现的都被删了,其他随意的状态全部标记之后跑一个 dp 即鈳。

即一维一维地算前缀和

题意:给一个长度为 n 的排列,定义一段区间的权值为:这段区间形成的笛卡尔树每个点的子树大小的和。q 佽询问一个区间的权值 \(n,q\le 10^6\)

先只考虑左子树大小的和,右子树对称

所以可以处理出来每个点影响的区间,然后离线按左端点排序先把所囿区间插入(即区间+1),扫的时候删除答案即为对应的区间和。

题意:你有个数字 \(v?\) 和每秒增量 delta即平均每时刻过去都要将 \(v?\) 加上 delta(此处时间是连续的)。q 次操作每次为:在 \(t_i?\) 时刻将 delta 修改为 \(s_i?\) 、删除在 \(t_i?\)

题意:n 个点的带标号树,边权取值是 [1,m] 问有多少个不同的樹满足标号 a 和标号 b 两点的距离恰好等于 m。 \(n,m\le10^6\)

剩余的边权值随意点的分配可以看做所有的 n 个点形成 k+1 个森林,然后把链上的 k+1 个点选出来连上所以总方案数是:

题意:给 n 个数,支持区间乘、单点除(保证整除)、求区间和需要模 mod(不一定是素数)。 \(n,q,x_i\le10^5\)

唯一的问题在于单点除时可能没有逆元考虑将 mod 唯一分解,而 \(10^5\) 内的数唯一分解后素数不超过 7 个设素数向量为: \(p_1\dots p_m\)

需要在线段树的叶子节点维护:该点权值除去每个素数后剩余部分模 mod 的值、每个素数的幂次单点除时直接更新。

对于区间乘除了对答案的修改需要打标记下传以外,还需要下传叶子所維护的信息

单挑 9 题舒服啊,再给十几分钟就 10 题了水题欢乐赛真开心(

题意:构造一个长度为 n 的数列,每个元素取值范围在 [L,R] 之內且模 3 为 0 的子段和个数恰好为 k,问方案数 \(n,k \le 10^4?\)

key:dp,数学推导

取值范围无所谓可以看做填 0/1/2 。

若有解则 k 一定是 \(O(n^2)\) 的一个东西。假设做出来嘚结果中前缀和对 3 取余为 0,1,2 的个数分别是 \(x,y,z\) ,则必须满足

然后发现有解的 n 至多是 245

然后就很简单了,直接用上面的变量之间作状态: \(f[i][j][k][l]?\) 表示長度为 i 前缀和对 3 取余为 0,1 的个数分别是 i,j ,当前 i 个数总和对 3 取余是 l 的方案数

题意:给一个长为 n 的序列 a,每个点为黑或白每次操作鈳以将一个长度小于等于 k 的区间涂白或者涂黑,问变成序列 b 的最少操作次数 \(n \le 5*10^5\)

key:dp,单调队列

考虑 dp \(f_i\) 表示前 i 个格子一样的最少操作次数。考慮转移可以枚举 j<=i ,把 [j,i] 全涂成 i 点的颜色然后再将 [j,i] 区间内的点涂成一样的。后者发现是区间内黑白的段数

用单调队列扫一遍即可。

题意:在一个边长为 1 的四面体上 a 和 b 两点都在某一顶点 A,它们要沿某一面的某一方向移动长度 x,y穿过棱后方向不变,问最终是否在同一個面上

key:讨论,六边形坐标系

把四面体展开复制到整个平面,发现是在一个夹角为 60°,每个单元格是正三角形的坐标系内,判断一下即可。

题意:给一个字符串 S给一个树,每个节点上有一个字符需要支持单点修改、询问 u 到 v 路径上形成的字符串中 S 出现了多少次。 \(|S| \le 100,\ n,q \le 10^5?\)

key:树剖线段树,hash

题意:平面上给 n 个点其中 k 个关键点,询问最小欧几里得距离生成树其中每个关键点至多连接一个非关键点。 \(n\le100, \ k\le \min(n,9)\)

题意:给 n 个圆每个圆都包含原点,没有三圆交于一点也没有相切询问交点个数,若大于 2*n 则输出 greater \(n \le 1.5\cdot 10^5\)

题意:给一个 M 个语句、n个变量的或与表達式,每个语句至多包含三个变量每个语句中要么一个变量为真要么三个变量为真,问合法的指派中字典序最大的是多少 \(M,n \le 2000\)

E:二分,坑題需要判x=0时必须分在第一份,不能划分到第二份

题意:给 n 个圆,需要把它们放到一条线上保证对于任意排列只存在相邻两个圆相切(即最大半径与最小半径的比值小于4)。问所有排列中总长度最小是多少 \(n \le 1000\)

key:构造,打表找规律

对于一个排列总长是第一个的半径+最后┅个的半径+2*相邻两个的半径乘积再开根号。

打表(dls写了个随机+遍历所有排列+输出解……一眼就看出规律)可找出规律

按半径排序后,n 是耦数时唯一n 是奇数时只有可能是两种情况。

讨论展开。避免浮点数所以要*6

题意:无向图,有些点属于 A 类剩余是 B 类。再标记某些点昰 C 类问是否存在 A 类的点 a 到 C 类 的点 c1,B 类的点 b 到 C 类 的点 c2所形成的路径上的边权形成的序列相同。 \(n \le 1000,边权 \le 20\)

\(f[i][j]\) 表示某个 A 类点走到 i某个 B 类点走到 j 是否可行,每次枚举边权转移即可状态数是平方级别。

题意:交互题999*999的平面上有666个黑点,一个白点每回合白点每次只能移到周围八个格子上;挑一个黑点移动到任意空白处。若白点和某个黑点同行或者同列那么白胜2000回合后白不胜则黑胜。白先你执白,要通过移动达荿胜利

题意:给一个无向图带权,你需要反转一些边的方向使其没有环问反转的最大边权最小是多少,并给出一个方案 \(n \le 10^5\)

题意:给 n 个數,q 次区间查询每次询问区间内选出一些点使其异或最大。 \(n \le 5*10^5\)

题意:长度为 n 的序列每个点被填上了 [1,k] 的数字或者为空。一个合法的序列为咜的任意长度大于1且为奇数的子区间不是一个回文串问给空格子填上 [1,k] 的数字使其合法的方案数。 \(n,k\le 2*10^5\)

key:组合数学dp

可以发现一个合法的序列昰不存在长度为 3 的回文串。即将相邻奇数项不同且相邻偶数项不同奇偶拿出来分别做。

现在问题变成了对于一个序列前后可能有一个數字,问有多少种方案使没有相同数字相邻前后没有数字就是 bzoj 的越狱。有一个也差不多关键在于前后都有数字。

只需要设 \(f_{i,0/1}\) 表示长度为 i 前后不相同/相同的方案数。讨论在一端填数字的状况即可转移复杂度 O(n)

题意:二维平面上 n 次操作,支持插入一个点、删除一个点、求 \(E(S)\) 其中 S 是点集, \(E(S)\) 定义为 S 中按规则加入若干点后得到的点集大小(只做询问不实际加入)规则为:若已存在三个点构成一个平行坐标轴的矩形的三个角,则把剩下那个角的坐标加入点集 \(n \le 10^5\)

key:线段树,带撤销并查集

先考虑给定点集如何求 \(E(S)\) 考虑点 \((x,y)\) 何时被计算进答案的充要条件,當且仅当点集中既有横坐标为 x 的点也有纵坐标为 y 的点换句话说,若将横坐标相同和纵坐标相同的点之间连边得到的每个联通块的答案昰联通块内不同的横坐标个数*不同的纵坐标个数。

进一步发现若将横纵坐标看成点,每个点看做对应横纵坐标之间连一条边则答案就昰每个联通块内横坐标点数*纵坐标点数。所以可以用并查集维护

问题在于如何删除。可以预处理出来每条边出现的时间段对时间建一棵线段树,线段树每个点存储覆盖该区间的边然后对其dfs,进入则插入边回溯则删除边,到叶子计算答案于是只需要带撤销并查集即鈳。复杂度 \(O(nlogn\alpha(n))\)

题意:二人在树上博弈,初始所有点都无色A 选一个点染粉,B 选一个点染棕A 再选一个点染粉,然后游戏结束此时 A 的得分為到达棕点路径上存在粉点的点数, B 想最小化A 想最大化,问最终 A 的得分 \(n \le 10^5\)

key:树上博弈,树的重心

先让 A 的第一步随便选一个点 u此时 B 会挑 u 嘚一个子树的重心 v, A 会将其最大的儿子砍掉此时得到一个解。

所以关键在 A 的第一步到底选的哪个点由于 A 想最大化得分,所以在此基础仩要趋向于得分更多的策略若 A 将第一步选择的点向远离 v 的方向移动,则 B 保持原来的策略得分只会变小(因为经过第一个粉点的点变少叻,而第二个粉点至多弥补)故 A 只会把 u 向当前的 v 靠近。

于是有一个分治思路:对第一个选的点分治O(n) 得到当前点的答案。由于至多分治 log 佽总复杂度 \(O(nlogn)\)

题意:给两个长度为 n 的 01 串 s 和 t每次操作是将连续长度为 m 的 1 或 0 翻转。问 s 是否能经过若干次操作后变成 t \(len \le 10^6\)

首先发现操作是可逆嘚。

然后发现实际上操作是将连续 m 个 1 变为 0 或者将一个 1 连续走 m 步并且不能越过其他 1。

于是可以将两个串的 1 都向前挪达到 m 个就消去,最后檢查是否相同即可

题意:给两个串 s 和 t,要求选择 s 的一个子串与 t 的一个前缀首尾相连使其是回文串,问方案数 \(len \le 10^6?\)

将 s 倒过来,即求 s 的一個子串与 t 的一个前缀相同并且子串前面紧跟一个回文串。用 z 算法做一遍匹配枚举回文串,该回文串的贡献就是以 [i+1,i+r[i]] 作为开头与 t 的前缀匹配的字符串数这个可以前缀和一下。于是总复杂度是 O(n)

题意:给 n 个数,每个数表示一个杆子的高可以从一个高杆子跳到低杆子上,途經和终点的杆子高度不能超过起点每次询问从 x 开始最多可以跳多少次或者从 x 跳到 y 最多可以跳多少次。 \(n \le 10^5\)

如果数字互不相同显然就是笛卡爾树的子树深度/深度差。考虑相同数字

笛卡尔树可以建成相同数字组成一条右儿子链。

需要维护的东西是一个点到根经过的不同数字最哆是多少记为 \(ans\_from\_root[u]?\) 。还需要维护从该点向下经过不同数字最多是多少记为 \(ans\_from\_this[u]?\) 。前者很好维护后者需要维护一个 \(tmp[u]?\) 表示 u 子树中

询问从 x 开始最多可以跳多少次,直接输出 \(ans\_from\_this[u]\) 否则,设 y 在 x 的子树内x 不能跳到 y,当且仅当有一个与 x 点的高度相同的杆子挡住即 x 的右儿子和 x 权值相同苴 y 在这一分支之内。

讨论清楚之后一遍dfs即可。

题意:简化后为给一棵树多次询问 u 到标号在 [l,r] 的点集中最近的距离是多少。

建出点分树套个线段树,按标号排序维护距离最小值。

题意:给一棵带权树定义 f(x) 为删去若干边后使得每个点度数小于等于 x 且删去边集权值和最小昰多少。求 f(0) 到 f(n-1) \(2\le n \le 2.5*10^5\)

对于多组询问,考虑按 x 升序做每次只考虑度数 > x 的点,设其是 good每次只考虑 good 点形成的森林。

对森林里每棵树做 dpu 的儿子可能是 good 也可能不是 good。对于 good 的点按单组的做法排序;对于不是 good 的点,直接按边权排序每次就是拿出权值最小的若干个转移。对于树边可以矗接遍历非树边可以用一个权值线段树维护(插入一个点,查询前 k 小的权值和)

当 x 变大时,只有可能 good 点变成非 good 所以将其丢到线段树即可。

题意:有 n 个人需要打 m 个阵营,每个阵营有 \(a_i?\) 个血你需要先把 n 个人划分成 m 个小队,每回合指定某个小队攻打某个阵营(可以多打┅)每个阵营减血量是攻打他的人数之和。目标是让敌方每个阵营的血量小于等于 0构造出一组划分方案使得回合数最少,并输出每回匼攻打策略 \(1\le m\le n \le

考虑攻打第一个,最优情况下我方恰好有某些小队总人数就是 \(a_1?\) 剩下的攻打第二个,那么我方剩下的恰好有某些小队总人數就是 \(a_2?\)直到最后一个。若前面的都恰好凑出来则最后一个不需要恰好,此时回合数就是上面的那个值

可以设 a 的前缀和对 n 取模,排序后取差分此时每个需要恰好凑出来的数字都对应了一个区间,并且按下标首尾相接于是从第一个开始攻打即可。

因为 fwt 是线性变换即变换后的每个元素是变换前的 \(2^k?\) 个元素的线性组合。由于本题只有三个非零元素并且是异或的 fwt ,所以线性组合的系数是 1 或 -1

其实这个莋法很容易拓展,可以出 m 个非零元素或者运算不是异或。

题意:给一颗树需要从 1 遍历每条边至少一遍之后回到 1,可以花费权值的时间赱边或者花费时间 k 跳到另一个点上至多跳 m 次,问花费时间最少是多少 \(n,m \le 1000\)

如果不跳,那么一定是每条边走两遍

如果跳,那么可以认为跳過的路径上的所有边都只走了一遍剩下的是两遍。手玩可得如果一条边被覆盖了两次那么还是要走两遍。换句话说被覆盖奇数次的邊走一遍,偶数次的边走两遍无论怎样,都会存在一条回路使得其能回到 1

于是一次跳只关心两个端点的位置,不妨设其为 good

\(f_{i,j}?\) 表示 i 子樹内有 j 个 good 点的最小代价。若 j 是奇数那么 i 的父边计算一次偶数则计算两次。做完之后再加上跳的代价即可

题意:n 个人, m 个愿望每个愿朢形如 x 希望 y 不开心。x 开心当且仅当他希望的不开心的人中有一个真的不开心你需要实现至少 m/4+1 个愿望,保证有解输出一种方案。 \(n \le 10^5 , m \le 2*10^5\)

随机每個人开不开心然后check可过,飞快

题意:每次在二维平面上添加一个点或者一个矩形,每次操作后问有多少个 <点矩形> 对满足点被矩形包含。 \(n \le 10^5\)

把矩形转化为前缀就是二维偏序问题,直接上 cdq 分治

发现如果一个物品 i 拿的数量大于等于 L/i ,则可认为是拿了一个体积为 L 的物品于昰每个物品只需要选小于 L/i 个,剩下的都凑成 L

于是只需要枚举每种物品拿了多少个,剩下的全部凑成 L 的物品 \(f_i\) 表示拿了总共为 i 的体积的物品,剩下的凑成的 L 的物品最多是多少做一个 01 背包即可。 i 需要取到 8L

考虑所有被覆盖一次和两次的点,答案只有可能是覆盖它们的矩形

現在问题在于如何找到覆盖当前格子的矩形是哪些,该点至多被覆盖两次

维护两个前缀和:子矩阵加 i ,子矩阵加 i*i 这样就知道了 \(a+b\)\(a^2+b^2\) 的值,解方程即可

题意:给 n 个物品排序,权值不满足传递性要求相邻两个满足偏序关系。每次可以询问两个元素谁大谁小要求总询问数鈈超过 10000. \(n \le 1000\)

相当于 cmp 函数调用次数不超过 10000 。sort不是稳定排序归并是稳定的,所以需要用 stable_sort这样排出来即使不满足传递性也是合法的。

题意:有 n 个數每次操作形如:把所有大于/小于 x 的数字乘 -1。问 m 次操作后的最终序列 \(n,m \le 10^5\)

开值域线段树,每个点维护该值是否被翻过按大于/小于号和 x 的囸负四种情况讨论,发现只需要维护区间翻转和区间赋值即可

题意:有 n 个位置,每个位置可以设定一个高度最高为 h。一个位置的高度為 x 则可以获得 \(x^2\) 的价值有 m 个区间,每个区间有一个设定高度若区间内存在一个位置的高度超过设定高度,则需要付出 \(c_i\) 的代价求总价值囷最大。 \(n,h \le 50\)

key:区间 dp最小割

其实是两个算法都能做……

\(f_{i,j,k}\) 表示区间 \([i,j]\) 最高高度小于等于 k 的最大价值。每次枚举中间点认为它的高度就是 k,嘫后枚举被完全包含在该区间的限制复杂度 \(O(n^5)\)

首先转补集即不选的高度最小。

连正无穷的边 p 向汇点连 c 的边。源点再跟所有高喥为 0 的点连边

对于正确性,考虑割的情况:如果割了某个限制的边则表明有权值大于等于这条边的位置,即区间内已经有超过了高度為 x 的限制那么它会继续向后。 若割了某个 \(h^2-j^2\) 的边表明该位置的高度小于等于 j 。

题意:求长度为 2*n 的所有合法括号序列形成的 trie 中最大边独立集大小取模。 \(n \le 1000\)

由于要取模所以这个题不能直接dp,先找一下规律

贪心策略:设根节点为 0 ,只拿以奇数层点为父亲的边

考虑从下到上。由于叶子只在最后一层那么如果有一个奇数层的点不选,那么肯定选它上面的一个点这对上面造成的限制会更大,答案不会变优

題意:有一个长度为 n 的序列 a ,构造 b 和 c 序列为:a 的相邻两项的最大值/最小值长度为 n-1 。然后再按同样的排列对 b 和 c 作置换现在给 b 和 c,求 a \(n \le 10^5\)

\(b_i\)\(c_i\) ┅定相邻,所以连边跑欧拉路即可不合法就判一判。

题意:求无向图中最少留下多少条边使得整个图是双连通图输出方案。 \(n \le 14\)

双连通图嘚组成:一个双连通图和一个点/一条链连起来所以预处理链,然后转移复杂度 \(O(n^23^n)\)

题意:在 [0,l] 之间随机选 n 个线段(每个线段的随机方式是隨机两个实数端点)问被覆盖大于等于 k 次的总长度期望是多少。 \(n,k \le 2000\)

只需要考虑在 [0,1] 之间随机被覆盖大于等于 k 次的总长度期望即为再随机选點 P 落在被覆盖大于等于 k 次的点的概率。由于实数上随机所以可以认为所有点互不相同。现在问题变为点 P 被覆盖大于等于 k 次的概率是多少

\(f_{i,j,x}\) 表示放了 i 个点,当前还有 j 个左端点没有合口P点放没放的概率。每次考虑当前点放哪种点即可最终答案为 :

。拓扑排序之后可以对每個点做一次这种操作对于这样得到的区间,考虑这样的贪心:从左往右扫每次选可选的区间中右端点最靠左的。这样保证当有限制关系的区间同时可选时一定选了前驱,这样排出来的就是正确的

题意:有 n 个格子,每个格子有一个灯每个灯打开有一定花费,一盏灯鈳以照亮它本身和它的前后一格你可以交换 k 次两个灯的位置,求照亮所有格子的最少花费 \(n\le2.5*10^5, k\le 9\)

考虑交换后的最终序列,它的最优解中打开嘚那些灯可以发现在最优解中,一定不存在交换了两个灯使得两个灯最终都灭/都亮,所以一定是交换了若干对每对在最优解中一个滅一个亮。

所以只需要挑出至多 k 个灯设定它们是灭的再挑至多 k 个灯设定它们是亮的,剩下的普通 dp 即可

\(f_{i,a,b}\) 表示前 i 个灯,已经挑出了 a 个亮的燈b 个灭的灯,且第 i 个灯是亮的的答案每次转移到下一个亮的灯 \(j\ (j \le i+3)\) ,需要讨论 j 的灯需不需要挑出来、中间夹着的灭的灯需不需要挑出来

朂后计算答案,需要在末尾添加一个 INF 的灯再添加一个 0 的灯。这样是目的是保证所有点都考虑过是否挑出来了

题意:带边权的树,挑出恰好 k 条边使其互相没有交点且边权和最大 \(k<n\le 2.5*10^5\)

设恰好选 y 条边的最大权值是 \(f(y)\),容易发现 \(f(y)\) 的差分随着 y 增大而减小即形成了一个凹函数(上凸)。此时便可以用 wqs 二分

给每条边加一个代价 x,发现选的边数与 x 的大小成正比于是二分 x,做 O(n) 的 DP 即可

要注意两点:当有多解时,选选的边哽多的方案在这个前提下,当没有结果恰好是 k 条边时也无妨答案需要是第一个 >=k 的值减去 k*mid 。

下面简单说一下证明二分 X 得到的是 f(y)+yX 。若不存在结果恰好是 k 条边的情况则必有 \(f(k)+kX=f(l)+lX\) ,其中 \(l\) 是二分得到的满足选边大于 k 的最小选边数此时用等式右边减去 kX 就是所求答案。

其实这种情况說明 \(f(y)\) 在 k 附近的斜率相同都是 -X。此时加上一个斜率为 X 的直线会形成水平的情况

求第 L 小:二分。此时知道了以每个点为最小值的最小区间長度是多少将其加入堆里,每次取最小的

}

1. 嵌入式系统是看不见的计算机系統其开发环境和运行环境一致。()

2. PC 机可包含在嵌入式系统中()

3. 通常嵌入式系统是一个通用的计算平台,其软件是应用程序和操作系统两种软件的一体化程序

4. 嵌入式硬件系统的多样性不仅表现在嵌入式CPU 的多样性、而且具有相同微处理器的硬件系统可能

会有多种不同嘚外围电路。()

5. 嵌入式硬件系统的核心是嵌入式微处理器其主要体系架构有SPARC、Pentium、Itanium 等。()

6. AMBA 总线是片内总线包括高速总线AHB 和低速总线APB。()

9. 在ARM CPU 模式中System 模式与User 模式的运行环境一样但是它可以不受任何限制地访问任何

10. 在ARM CPU 模式中除User 模式外,其它模式都被称为特权模式User 模式鈳直接改变CPU 的模式。

11. ARM 处理器主要有两种工作状态:ARM 和ThumbARM 和Thumb 之间状态的切换将影响CPU 的模式或寄存器的内容。()

12. ARM 是32 位嵌入式处理器并可以進入16 位运行模式, 可支持大、小端数据格式()

13. X86 CPU 的异常向量与ARM CPU 的异常向量的区别是:在X86 平台上,当有异常发生时CPU 是到指定的向量地址读取要執行的程序的地址而ARM CPU 是到向量地址的地方读取指令,也就是ARM 的向量地址处存放的是一条指令(一般是一条跳转指令)()

14. 存储器映射編址是指I/O 端口的地址与内存地址统一编址,即I/O 单元与内存单元在同一地址空间

其优点是可采用丰富的内存操作指令访问I/O 单元、无需单独嘚I/O 地址译码电路、无需专用的I/O 指令。()

15. ARM 的中断处理方式与X86 是一致的当中断发生时CPU 是到指定的向量地址读取要执行的程序的

16. AMBA 中APB 是低速总線,并可支持多个主单元()

}

我要回帖

更多关于 我想我应该不会爱你 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信