摘要: 1442:【例题3】小木棍 题解 从最优性方面: 1.设所有木棍长度和为maxn,那么原长度(也就是需要输出的长度)一定能够被maxn整除,这样得到的木棍根数才是整数2.木棍原来的长度一定不小于所有木棍中最长的那根综上两点,可以确定原木棍的长度len在最长木棍的长度minx和maxn之间取值,且ma 阅读全文
posted @ 2019-06-08 23:36 晔子 阅读(1175) 评论(1) 推荐(0) 编辑
摘要: 1440:【例题1】数的划分 类型 DFS 可行性剪枝 上下界剪枝 题解 为了防止TLE,那就不能简单暴搜 1.由于分解数字不考虑顺序,我们不如设定分解的数字依次递增,所以扩展节点时的下界>=前一个结点的值,也就是a[ i ] >= a[ i-1 ] 2.那么上界呢?假设已经分解出了k份,那么 i 阅读全文
posted @ 2019-06-08 21:25 晔子 阅读(741) 评论(2) 推荐(1) 编辑
摘要: 二分 一、二分 二分法,在一个单调有序的集合或函数中查找一个解,每次分为左右两部分,判断解在哪个部分中并调整上下界,直到找到目标元素,每次二分后都将舍弃一半的查找空间,因此效率很高 例如,对于在实数区间[L,R]内递增的连续函数f(x),求[L,R]内f(x)的零点J。J称为(x)在[L,R]内的零 阅读全文
posted @ 2019-06-08 15:28 晔子 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 贪心算法 贪心算法其实就是来求解最优化问题的一种常用算法 一、贪心算法 贪心算法是从问题的初始状态出发,通过若干次的贪心选择而得到的最优值(或较优值)的一种求解问题策略,即贪心策略。 换句话说,贪心策略是一种在每次决策时采取当前意义下最优策略的算法,做出的选择只是在某种约束条件下的局部最优解或较优解 阅读全文
posted @ 2019-06-08 14:44 晔子 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 1423:【例题2】种树 题解 【思路点拨】 首先按照区间的结束位置从小到大排序。然后从区间1到区间n进行选择:对于当前区间,若集合中的数不能覆盖它,则将区间末尾的数加入集合 贪心策略:取最后一个。 种树要种得少,就要使一棵树给多个区间使用。这样,尽量在重叠区间种树即可,而重叠位置一定是在区间尾部。 阅读全文
posted @ 2019-06-08 14:23 晔子 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 1422:【例题1】活动安排 题解 所有活动都有一个起始时间和结束时间,映射到数轴上,将每个活动的起始时间点和结束时间点之间的连线看成一条线段,那么求解问题的任务,就是在对应的数轴上选择尽可能多的不相交的线段。 由此,可以选择一种贪心策略:将每个活动的结束时间从小到大排序,每次选择最早的结束时间,这 阅读全文
posted @ 2019-06-08 14:12 晔子 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 1425:【例题4】加工生产调度 题解 求一个加工顺序使得加工总用时最短,就是让机器的空闲时间最短。 一且A机器开始加工,则A机器将会不停地进行作业, 关键是B机器在加工过程中有可能要等待A机器。很明显第一个部件在A机器上加工时,B机器必须等待,最后一个部件在B机器上加工时,A机器也在等待B机器的完 阅读全文
posted @ 2019-06-08 13:45 晔子 阅读(1299) 评论(1) 推荐(0) 编辑
摘要: 上接:贪心算法 1424:【例题3】喷水装置 题解 所以就可以吧这些圆简化为线段 思路 ①读入,圆变线段 读入数据,并计算 a[cnt].s =p -sqrt((r*r)-(w/2.0)*(w/2.0)); a[cnt].e =p +sqrt((r*r)-(w/2.0)*(w/2.0)); ②跑区间 阅读全文
posted @ 2019-06-08 13:29 晔子 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 1436:数列分段II 题解 二分答案 我们最终答案的取值区间是[ max(a[i]) , ∑a[i] ] 设定 l=max(a[i]) , r=∑a[i] , mid不断二分 mid表示每段和的最大值,也就是每段和都不超过mid 放到check函数里,计算一下在mid为最大值的情况下可以分成多少段 阅读全文
posted @ 2019-06-08 11:17 晔子 阅读(952) 评论(2) 推荐(0) 编辑
摘要: 1430:家庭作业 题解 本题和智力大冲浪可以说有异曲同工之喵啊,唯一不同的是本题要加上一步优化,防止超时 因为是保证学分尽量多,所以先按学分从大到小排序,把作业在规定期限内尽量靠后排 接下来讲一讲优化(借鉴了一下度娘找到的大佬的博客) 比如说我有三个作业 [ 2 6 ] [ 2 5 ] [ 2 4 阅读全文
posted @ 2019-06-08 00:00 晔子 阅读(836) 评论(0) 推荐(0) 编辑