自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 搜索总结

由于对搜索的深度搜索和广度搜索理解不深,所以做题比较少,我就说一下我在这次里学到的东西吧1.对于求解一些实际问题,当公式难以推导出来时,二分、三分法可以较为精确地求解出一些临界值,且效率也是令人满意的。2、相比于单纯的枚举算法有了一定的方向性和目标性。算法是在解的空间里,从一个状态转移(按照要求拓展)到其他状态,这样进行下去,将解的空间中的状态遍历,找到答案(目标的状态)3.广度搜索框

2016-04-24 23:26:33 358

原创 搜索算法 problem(1009)

1.简明题意就是我们平时玩的连连看的游戏规则,刚开始用的广搜,刚开始的剪枝不高效导致爆掉队列,使得内存超限,后来发现,bfs先遍历的点不一定是弯数少的点,这样的话如果不专门来更新的话,就会出现运行结果跟搜索顺序有关,是左上右下还是左下右上等等序列2.解题思路因为至多两个弯,而数据量是1000*1000的,用dfs搜索的时候,只要找到合法解就行,不需要找弯数最少等最优情况,所以只要找

2016-04-24 23:24:14 232

原创 搜索算法 problem(1017)

1.简明题意大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S2.解题思路找了很久规律还是无果(其实肯定有的),还是暴力搜索吧,对于三个容器,用一个结构题存

2016-04-24 23:15:28 220

原创 搜索算法 problem(1005)

1.简明题意检测汽车拐弯的时候是否会碰到街道2.解题思路、汽车拐弯问题,给定X, Y, l, d判断是否能够拐弯。首先当X或者Y小于d,那么一定不能。其次我们发现随着角度θ的增大,最大高度h先增长后减小,即为凸性函数,可以用三分法来求解。这里的Calc函数需要比较繁琐的推倒公式:s = l * cos(θ) + w * sin(θ) - x;h = s * tan(

2016-04-23 22:48:28 315

原创 搜索算法 problem(1008)

1.简明题意一个人在n次中可以猜到的最大数2.解题思路通过寻找规律我们可以发现这次猜的数是上一次猜的2倍加一3.AC代码#includeusing namespace std;int guessNumber(int m){ int number; if (m == 1) { number = 1; } else {

2016-04-23 22:41:50 210

原创 搜索算法 problem(1014)

1.简明题意有一个特别的电梯,第i层有一个对应的数字ki, 对于第i层按上升键up可升上到i+k[i]层,按下降键down到达i-k[i]层,到达的楼层最高不能超过n层,最低不能小于1层。给你一个起点A和终点B,问最少要按几次上升键或者下降键到达目的地。2.解题思路把每一层都看成一个节点,问题就可以变成求起点到终点的最短路径问题。3.AC代码 #include

2016-04-23 22:36:18 216

原创 搜索算法 problem(1013)

1.简明题意有一个特别的电梯,第i层有一个对应的数字ki, 对于第i层按上升键up可升上到i+k[i]层,按下降键down到达i-k[i]层,到达的楼层最高不能超过n层,最低不能小于1层。给你一个起点A和终点B,问最少要按几次上升键或者下降键到达目的地。2.解题思路把每一层都看成一个节点,问题就可以变成求起点到终点的最短路径问题。3.AC代码#include#include#d

2016-04-23 22:34:45 212

原创 搜索算法 problem(1003)

1.简单题意有f+1个人分n块披萨,每个人要求分得的面积一样,且披萨只能被切开而不能重新组合,求每个人能分到的最大面积v2.解题思路对于每个确定的v,可以计算出最多能满足的人数p。因此得到一个单调递减的函数关系,并且v的范围也可以确定为0~max(size(i)),i=1...n。3.AC代码#include #include #include #include #

2016-04-23 13:55:36 396

原创 搜索算法 problem(1002)

1.简明题意求出方程F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x在0~100之间的最小值2.解题思路利用二分法对这个方程的一阶导数进行处理,得到极值点,带入原式3.感想和第一题一样4.AC代码#include#include#includeusing namespace std;double y;const double eps =

2016-04-23 13:49:36 253

原创 搜索算法 problem(1001)

1.简明题意这个题的意思就是输入一个y求8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y在0~100之间的解2.解题思路利用二分方法求出这个方程的极值点,然后带入原方程就可以3.感想求一个方程利用程序就可以求出来解,不论方程多复杂4.AC代码#include#include#includeusing namespace std;const

2016-04-23 13:43:55 183

原创 贪心算法总结

注:以下有一些为笔记使用贪心算法求解问题应该考虑如下几个方面:(1)候选集合A:为了构造问题的解决方案,有一个候选集合A作为问题的可能解,即问题的最终解均取自于候选集合A。(2)解集合S:随着贪心选择的进行,解集合S不断扩展,直到构成满足问题的完整解。(3)解决函数solution:检查解集合S是否构成问题的完整解。(4)选择函数select:即贪心策略,这是贪心法的关键,它指

2016-04-01 19:26:03 291

翻译 贪心算法 problem M(1013)

一.简明题意某公司要统计全年盈利状况,对于每一个月来说,如果盈利则盈利S,如果亏空则亏空D。公司每五个月进行一次统计,全年共统计8次(1-5、2-6、3-7、4-8、5-9、6-10、7-11、8-12),已知这8次统计的结果全部是亏空(盈利-亏空求出盈利的最大值,如果不能盈利则输出Deficit输入:每月盈利和亏空的数值(每月都一样)输出:能最大盈利多少,不能则输出Deficit二.解题

2016-04-01 19:16:49 230

原创 贪心算法 problem I(1009)

一.简明题意哈夫曼树对输入的内容进行编码,求出一个字符串的最小字节数,输出原来的字节数,现在的字节数,以及两个的比例二。解题思路构建哈夫曼树,对输入的字符串用优先队列进行排序,算出各个字符出现的频率,然后给予新的编码三.感想让我们提前学习了哈夫曼树的知识四.AC代码#include#include#include#includeusing namespa

2016-04-01 16:27:54 234

原创 贪心算法 problem f(1006)

一.简明题意输入电梯上下的层数,求电梯一个过程所需要的时间二.解题思路不要贪心算法,直接求,送分题三。感想无四.ac代码#include#includeusing namespace std;int main(){ vector v; int n, time, m[101]; while (cin >> n, n) {

2016-04-01 16:23:03 254

原创 贪心算法problemA(1000)

一.简单题意就是一个酒店在走廊搬桌子的问题,走廊两边,一边是偶数房间一边是奇数房间,搬动一次需要十分钟,可以同时进行,但是当我搬的桌子用到相同走廊的时候就不能同时进行。比如我搬的桌子是从1~5和6~10就需要20分钟。二.解题思路开始用贪心算法,可以求出答案,但一直wa,后来没有用贪心,就求需要走过的走廊次数,用最多的乘以10就可以。三.感想虽然这个题出在贪心算法,但却不是用贪

2016-04-01 16:11:54 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除