Special
文章平均质量分 79
chiiis
这个作者很懒,什么都没留下…
展开
-
Recursion 硬币组合问题 @CareerCup
非常有意义的一道题,关键的一点要知道DFS是有顺序的,即在DFS中(5,1)和(1,5)是不一样的组合。所以对这道题我的第一种解法就重复算了多次,具体如图所示:当计算f(10)时,DFS给出的结果是9次,但实际上应该是4.去重的方法是多用一个变量(level)来限制条件。这样能保证在访问对于给定level只会深搜小于等于level的分支。同样参考了http://hawstein.c原创 2013-11-27 09:15:25 · 2232 阅读 · 0 评论 -
Trie 总结
TRIE is an interesting data-structure used mainly for manipulating with Words in a language. This word is got from the word retrieve. TRIE (pronounced as 'try') has a wide variety of applications in原创 2014-01-16 00:47:27 · 2978 阅读 · 0 评论 -
递归分解的一些方法 和 回溯 笔记
1 当前处理第一个或最后一个,对其余的递归2 一分为二,对两边做递归3 在一系列选择中做一个选择,对更新的状态做递归原创 2013-11-28 03:03:56 · 2612 阅读 · 0 评论 -
总结帖:全排列Permutation,子集subset 递归模板
两个经典递归模板,以前写过,现在再过一遍!基本思路:如果题目给的输入时数组,首先先要把数组转为ArrayList,因为ArrayList可以很方便地插入,删除,添加!其次,递归函数的形式都一样,一共有3个参数,分别叫ArrayList done, ArrayList rest, ArrayList> ret 。 done存放已经处理过的数据,rest存放还没处理的数据,ret存原创 2014-03-06 05:51:06 · 3528 阅读 · 0 评论 -
面试会考的动态规划DP总结
先挖个坑,今天听了两个小时的DP,深有收获,先把笔记贴在这里。过阵子来整理。。。DP求最值可行不可行求方案总数求具体每个方案:DFS1找状态意义!// matrix: f[i][j]从1,1走到i,j// sequence: f[i] 前i个。。。// 2sequence: f[i][j]前i个匹配上前j个// interva原创 2014-02-23 12:49:13 · 4807 阅读 · 0 评论 -
DP31 取大小游戏中的最优策略(附:如何对DP[0][n]进行对角线递推) Optimal Strategy for a Game @geeksforgeeks
Problem statement: Consider a row of n coins of values v1 . . . vn, where n is even. We play a game against an opponent by alternating turns. In each turn, a player selects either the first or last co原创 2013-12-29 13:23:48 · 1934 阅读 · 0 评论 -
LeetCode 高频题
FibstrstrReverse a linkedlist/integer/stringMatrix-rotate matrix/rectangle-move a matrix-spiral matrix I IIAnagrams(find all unique/all non-unique) HashtableTwo Pointers:-原创 2014-02-03 10:00:54 · 4576 阅读 · 0 评论 -
DP背包之01背包、完全背包、多重背包笔记
这是个经典话题,值得好好研究一番,本文作为学习笔记将会不断更新。主要参考了以下资料:背包问题九讲:http://love-oriented.com/pack/Index.html背包之01背包、完全背包、多重背包详解 :http://www.wutianqi.com/?p=539背包问题九讲笔记_01背包:http://blog.csdn.net/insistgogo/ar原创 2013-12-23 13:32:36 · 4011 阅读 · 1 评论 -
两道递归/回溯好题的分析:printSquares,maxSum
回溯的题目总是有套路的,结合《递归分解的一些方法 和 回溯 笔记》一文,基本上可以套用这个模板来解决回溯题目。bool solve(configuration conf){ if(no more choices){ // BASE CASE return (conf is goal state); } for(all avail原创 2013-11-29 12:01:08 · 2919 阅读 · 0 评论 -
Recursion 创新工厂招聘:凑硬币
主要想试一试回溯过程中,有没有使用局部变量的区别!package Recursion;import java.util.ArrayList;/** * 2012创新工场校园招聘的一道编程算法题:有1分,2分,5分,10分四种硬币,每种硬币数量无限,给定n分钱,求有多少种组合可以组合成n分钱? * */public class Coins { public stat原创 2013-12-01 09:08:09 · 1486 阅读 · 0 评论 -
Sorting_Searching 叠罗汉 @CareerCup
类似前面的一道堆箱子普适的解法是回溯,注意这类是求最值的回溯题。另一种解法是LIS,先把其中一维排序,然后对剩下的一维进行LISpackage Sorting_Searching;import java.util.ArrayList;import java.util.Collections;/** * A circus is designing a tower r原创 2013-11-30 04:36:20 · 2283 阅读 · 0 评论 -
String Algorithm 字符串算法专题
这个专题主要要处理的字符串匹配(String Matching Problem)strstr 问题:假设有一个字符串Text T,长度:n,即T[0...n-1]现在要在T中找Pattern P,长度:m,即P[0...m-1] (n>=m)常用的算法有:1)暴力法 Brute Force Method2)Rabin-Karp String Matching Alg原创 2014-03-14 08:44:24 · 3956 阅读 · 0 评论