<span>模拟112 题解</span>

A. 装饰

分类讨论即可。

标程的做法似乎更简单一些:

答案为$min(\lfloor \frac{a+b+c}{3} \rfloor,a+b+c-max(a,b,c))$。

证明并不难,显然答案不会超过这两个上界。

对于两种情况分别取得较小的值,都可以构造出一种方案来达到答案的要求。

 

 

 

B. 循环依赖

读入字符串,建立从字符串向点编号的映射。

然后直接拓扑排序判断是否存在环就好了。

然而本题旨在考察字符串读入。

因为数据中存在'\r'换行符,读字符串不判'\r'必死。

 

 

 

C. 任务分配

问题是将$b$个点分为$s$个组,使得点权*(组的大小-1)取得最小值。

显然可以对点权排序,因为任何的交换一定不优。

问题转化为在序列上连续分组。

暴力$dp$可以做到$O(n^3)$。

然后发现这个东西似乎就有一些决策单调性,

然后打表并对拍发现直接单调指针似乎也有正确性。

然后$O(n^2)$就解决了这道$3s$题?

然而正解是$O(n^2log)$的。

在排序之后,每一段的长度一定是单调不增的。

所以可以卡一卡枚举转移点的下界,根据调和级数,这个复杂度就正确了。

全部评论

相关推荐

大方的大熊猫准备进厂:1.教育背景:你希望从事什么专业的工作你的主修课就是什么;成绩优秀是你应该做的,没什么可描述的,成绩不优秀也许人家在大学忙着创业呢?(成绩优秀不一定是好事,只能说明多元化的大学你上成了高中,没有真正上明白大学,反而体现了你死板,不爱社交,没有别的突出能力) 2.实践经历:你想表达的意思没有说清楚。你是说你会个性化服务,还是你有实习经历。如果没有带来,经济收益,表彰,更好的发展前景,那你还不如说说提升了自己哪些技能。你说有人给你送锦旗我都能明白你优秀,但是你说你会xxxx,你说这话谁信,证据呢。 3.入伍经历:你描述的就是你的工作职责或者你应该做的,并没有体现出来你把这个事情做好了,而且入伍经历并不能证明你能干好你要应聘的工作,不如只写经历其余所有内容都不写。 4.荣誉技能:重点突出一下,但不要过多描述,这些荣誉的含金量懂得都懂。 重点:你要应聘什么工作(具体岗位,实习生不具体),你的期望薪资
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务