- 博客(12)
- 收藏
- 关注
原创 ACM 学习总结报告(十四)
三分法当需要求某凸性或凹形函数的极值,通过函数本身表达式并不容易求解时,就可以用三分法不断逼近求解。类似二分的定义Left和Rightmid = (Left + Right) / 2midmid = (mid + Right) / 2;如果mid靠近极值点,则Right = midmid;否则(即midmid靠近极值点),则Left = mid核心代码double mid, mi...
2019-04-27 21:21:42 119
原创 ACM 学习总结报告(十三)
二分查找算法简单定义:在一个单调有序的集合中查找元素,每次将集合分为左右两部分,判断解在哪个部分中并调整集合上下界,重复直到找到目标元素。时间复杂度:O (logn),优于直接顺序查找O(n)查找连续函数的写法://x:待查找的值,Caculate():所要查找的函数,在这里单调递增//需保证查找的值在区间范围内double low=“区间下界”,high=“区间上界”,mid;wh...
2019-04-24 22:58:20 100
原创 ACM 学习总结报告(十二)
搜索广度优先搜索框架While Not Queue.Empty ()Begin可加结束条件Tmp = Queue.Top ()从Tmp循环拓展下一个状态NextIf 状态Next合法 ThenBegin生成新状态NextNext.Step = Tmp.Step + 1Queue.Pushback (Next)EndQueue.Pop ()End深度优先搜索框架递归实...
2019-04-20 20:32:20 114
原创 ACM 学习总结报告(十一)
搜索一:搜索的定义 搜索算法是利用计算机的高性能来有目的地穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。 相比于单纯的枚举算法有了一定的方向性和目标性。算法是在解的空间里,从一个状态转移(按照要求拓展)到其他状态,这样进行下去,将解的空间中的状态遍历,找到答案(目标的状态)。二:状态及状态转移 状态(state)是对问题在某一时刻进展情况的数学描述,或者是数学抽象...
2019-04-17 15:08:30 98
原创 区间DP-J Multiplication Puzzle
The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the pr...
2019-04-14 15:33:50 94
原创 C++ 学习总结报告(二)
类和对象一:类的定义1:C++允许用户以类的形式自定义数据类型,反映待解决问题中的各种概念,以更自然的方式编写程序。2:结构体内的函数被称为成员函数,结构体中的数据则称为数据成员。扩展的结构体被称为类,结构体类型的变量被称为对象。3:数据成员的类内初始化没有初始值的成员将被默认初始化。数据成员类内初始值只能放在等号“=”右边,或者放在花括号“{}”里,不能使用圆括号“()”。4:成员函...
2019-04-13 18:45:42 639
原创 ACM 学习总结报告(十)
递归算法递归算法的含义 程序直接或间接调用自身的编程技巧称为递归算法。直接或间接调用自身的函数称为递归函数。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归的基本思想问题分解: 把一个不能或不好解决的大问题转化为一个或几个小问题,再把这些小问题进一步分解成更小的小问题,最小问题可以直接解决。 递归的关键在于找出递归定义和递归终止条件。递归定义:使...
2019-04-13 16:48:34 177
原创 ACM 学习总结报告(九)
区间DP区间DP主要是把一个大区间拆分成几个小区间,先求小区间的最优值,然后合并起来求大区间的最优值。区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的 最优解进而得出整个大区间上最优解的dp算法。 既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。所以在代码实现上,我可以枚举区间长度len...
2019-04-10 21:55:49 116
原创 区间DP-G 括号匹配
We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s] are regular brac...
2019-04-09 20:55:29 143
原创 背包-A MilkingTime
Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that she decides to schedule her next N (1 ≤ N ≤ 1,000,000) hours (conveniently labeled 0…N-1) so that she...
2019-04-09 19:54:35 135
原创 ACM 学习总结报告(八)
0x7fffffff与0x3f3f3f3f在做经典DP的时候,用到了无穷大这个问题。 在做题中,我们常常需要用到一个“无穷大”的值,大多数时间会根据具体问题取一个99999999之类的数。 但别人会把INF设为0x7fffffff,为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么...
2019-04-03 21:35:39 173
原创 经典DP-Q 救灾
急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记: 人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。 月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,...
2019-04-02 18:49:52 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人