自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode 650: 2 Keys Keyboard 解题与思考

LeetCode 650: 2 Keys Keyboard 解题与思考[原题链接]题目描述一个键盘只有两种操作: 1、复制当前所有字符串(不能部分复制) 2、粘贴剪贴板上的字符串当前输入为一个字符“A”,输入n(n < 1000),输出最少需要经过多少步操作,才能得到n个“A”思路最先注意到,既然不能部分复制,那么也就是说,假如n是个质数,那么最少就需要n次操作(1次复制,n-1次粘贴)。那么将

2018-01-21 21:58:49 842

原创 LeetCode 42: Trapping Rain Water 解题与思考

LeetCode 42: Trapping Rain Water 解题与思考[原题链接]题目描述给出一个数列ana_n,代表一连串的障碍的高度,求下雨时能够困住的水的体积思路我们从左开始遍历数组,先记录当前最高的障碍物,当找到一个更高的障碍物时,这中间就会有水困住。 但是这么做的话,会有可能在找到一个最高的障碍物之后,后面有一个次高的障碍物,这两个障碍物之间也困住了水,但是因为算法问题,这段水没算

2018-01-21 21:21:54 249

原创 LeetCode 174: Dungeon Game 解题与思考

LeetCode 174: Dungeon Game 解题与思考[原题链接]题目描述给一个M×N的地图,每个格子有一个数字,负数为扣减生命值,正数为增加生命值,当生命值小于等于0时角色死亡,求解从地图左上角到右下角所需的最小生命值。思路题目限定了骑士只能往右或者下走,给我们提供了很大方便。 不过直接从左上DP到右下不是很理智,因为没有确定初始生命值,不能很好地把握角色死亡的标准。 然而在到达右下

2018-01-03 02:46:22 249

原创 EXACT 4SAT NP-Complete 规约证明

EXACT 4SAT NP-Complete 规约证明EXACT 4SAT问题描述输入一组子句,每组子句中为四个元素的并,且每个元素在每个子句中最多只出现一次,求子句交集为真的可行元素赋值。证明流程1、证明EXACT 4SAT为NP问题 即证明EXACT 4SAT的解能在多项式时间中验证。 这个是显然的,因为假设子句个数为k,那么最多所需时间为4k,为O(k)复杂度。2、证明EXACT 4SAT

2018-01-03 01:55:31 601

原创 LeetCode 494: Target Sum 解题与思考

LeetCode 494: Target Sum 解题与思考[原题链接]题目描述给出n个数字,在其间添加加号或者减号,获得某个目标和,求不同的符号添加方法的数目。思路显然的n-1个数字能够得到哪些数字,决定了n个数字能够得到哪些数字。 所以我们从第一个数字开始,求所有能够得到的数字,一直递推到第n个即可。 所幸题目状态空间不大,可以直接用数组保存所有状态。算法准备两个数组,下标表示目标和,值表示

2018-01-03 01:03:04 199

原创 LeetCode 486: Predict the Winner 解题与思考

LeetCode 486: Predict the Winner 解题与思考[原题链接]题目描述一组数字,两人轮流去取,每次只能取头部或者尾部,直到把所有数字取完,拿到最大的数字和的获胜,返回先手的人是否可以获胜。思路这个问题和人工智能中的一个最大最小搜索算法类似,有兴趣的可以查找。解决问题的突破口在于,确立先后手概念。 也就是说,在第一个人(不妨命名为A)先选择一个数字后,他就相当于在剩余的数列

2018-01-02 12:03:54 228

原创 LeetCode 343: Interger Break 解题与思考

LeetCode 343: Interger Break 解题与思考[原题链接]题目描述要求将一个数分解为至少两个正整数,并要求求分解之后的所有数的乘积最大,求这个最大值。思路:不妨设我们要求的结果为$S(n)$。 假设有自然数n,将其划分成自然数j(j取值1到n-1),以及其余部分n-j,那么显然其能取得的最大乘积为$j*S(n - j)$,在这种情况下该问题有着最优子结构,问题转换成求在n-j

2018-01-02 11:11:37 165

空空如也

空空如也

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

TA关注的人

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