分类: 贪心

5 篇文章

[CF1153C]Serval and Parenthesis Sequence(贪心)
题目链接 题解 贪心大水题,然后比赛的时候就被疯狂hack,至少现在下面的策略是能过的。 首先n要是偶数才有解 最左边是左括号,最右边是右括号(如果是问号直接变成对应的括号) 如果有解,肯定是左括号数目=右括号数目的,于是扫一遍字符串计数,当左括号没满足数目上限的时候一直填左括号 就这样~ 代码 [crayon-67eae945e03f686751…
[CQOI2017]小Q的棋盘
题目链接 首先这是一颗树。 这一题我们用贪心的方法来解决,首先来看看样例: 样例1很不友好,不如不给,显然我们可以经过3个点。 我们可以从样例2发现我们的贪心策略。 为了实现经过的点最多的这一条件,我们希望每次走一步都多走一个点,如果我们选择最长链的话,在链上每走一步就多走了一个点,如果走不完最长链,那答案就是步数+1,而如果走完最长链还有剩余步数…
【考前冲刺Day4】关于我不开long long见祖宗这桩事
T1 增援前线 实锤乱搞题,考试的时候写了一个错误的dp,只拿了一半的分。 实际上这一题应该属于贪心吧 我们用f[i]表示i号点能站多少人。 显然,前l个点的f[i]=a[i]; 对于其他情况,f[i]应由i-l到i-1这段区间内的点更新而来。 具体来说,就是“能跳则跳,满员为止” 我们优先选择距离当前点较远的点来更新,下面将证明这一结论。 我们每…
[NOIP2012]疫情控制
题目描述 H 国有 n个城市,这 n 个城市用 n−1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城市也可以建立检查点。但特别要注…
[NOIP2012]国王游戏
题解 内容摘自李煜东所著《算法竞赛进阶指南》 由于本题输出过大,要用高进度,但是这里主要讨论贪心,请先无视高精度 按照每个大臣左、右手上的数的乘积从小到大排序,就是最优排队方案。这个贪心算法可以使用微扰(临项交换)证明。 对于任意一种排序,设[latex]n[/latex]名大臣左、右手上的数分别是[latex]A[1][/latex]到[late…