
二分答案
_rhinoceros_
非淡泊无以明志,非宁静无以致远。
展开
-
(二分答案)洛谷P2884每月的费用Monthly Expense(P28)
一、算法分析 答案具有单调性,可以考虑二分再验证的思路,在洛谷上做到这道题后发现,本题和《算法竞赛进阶指南》二分答案转为判定的例子很像,书上那个知识点的例子没有给出题号,本题可以相当于那个知识点的例题。(P28) 二、代码及注释 #include<iostream> #include<cstring> #include<cstdio> #include<a...原创 2020-02-24 20:06:25 · 472 阅读 · 0 评论 -
每日水题(003-1)P2697 宝石串
一、算法分析 本来打算找一道水题做,结果这道题做了好久。。。对蒟蒻我来说这已经不算水题了。。。 可以把绿色珠子记为1,红色记为-1,这样的话,如果一个区间i~j的和为0,那么这个区间上的珠子就是“稳定”的,但是考虑数据范围,直接两层for循环找连续0是肯定不行的,所以就要求一下前缀和,这样只要找到距离最远的一对i和j,使得前缀和数组中a[j]-a[i]等于0即可,但是笔者仍然不会怎么找,想了好久突...原创 2020-02-23 21:58:53 · 432 阅读 · 0 评论 -
(dijkstra,二分答案)P1396 营救
一、算法分析 这道题让笔者想起了通往奥格瑞玛的道路这道题,可以说是有异曲同工之妙了。首先题目明确说明了,求最大值最小。一般这样的就与二分答案有关,于是我们记录下来每条边的长度,答案一定是这些长度中的一个,然后将各边的长度排序,二分答案就行了(相当于套一个二分答案的板子和一个dijkstra的板子)。细节处理在代码注释上。 当然本题还有并查集等其它解法,这个随后补上。 二、代码及注释 #includ...原创 2020-02-14 23:54:37 · 267 阅读 · 0 评论