摘要: 广搜对于“最少步数问题”非常好用,其优化在于判重,双向(队列) 我不管我开O2 例题1: 填涂颜色 由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2. 较简单 代码: 例题2: 移动玩具 在一个 4×4 的方框内摆放了若干 阅读全文
posted @ 2019-06-09 11:50 _Alex_Mercer 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 之前做过不少深搜题,很多TLE,所以剪枝很重要,如何“未雨绸缪”,避免不必要的搜索树分支? 例题: 数的划分 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输出 阅读全文
posted @ 2019-06-09 11:24 _Alex_Mercer 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 这一部分还是二分好用(因为二分好写) 三分在求非单调函数极值有大用 二分主要思路就是每次将当前区间分为两部分,当前接肯定在中点,左区间与右区间之中,那么把不合理的区间抛弃,就可以极快地求出解 例题: 愤怒的牛(很像跳石头) 农夫 John 建造了一座很长的畜栏,它包括N (2 ≤ N ≤ 100,0 阅读全文
posted @ 2019-06-09 11:17 _Alex_Mercer 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 贪心就是指根据眼前最优解求全局最优解,没有固定公式,毕竟不是深搜那样的固定算法 对于每道题的贪心策略并不一样,需要现推 例题: 活动安排 设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源 阅读全文
posted @ 2019-06-09 11:10 _Alex_Mercer 阅读(182) 评论(0) 推荐(0) 编辑