自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三种排序算法小结

首先是归并排序,基本思想为分治,合并的技巧比较重要,不是原址排序。代码如下;int merge(int* x,int left,int mid,int right){ int i,j,k; int L1 = mid-left+2; int L2 = right-mid+1; int* L = new int[L1]; int* R = new int[L2]

2015-03-15 13:55:37 571

原创 Facebook Hacker Cup 2015 Round 1--Corporate Gifting(树形动态规划)

原题:https://www.facebook.com/hackercup/problems.php?pid=759650454070547&round=344496159068801题意:给定一颗有根树,在树上下层的节点要给上层节点礼物,根节点的礼物则给慈善会,但是给礼物有个条件就是你不能送你的父节点已经送出的礼物。问满足要求的最少花费。 题解:这个题卡了一段时间,类似于染色问题,可以用树形动态

2015-03-14 22:17:12 920

原创 Facebook Hacker Cup 2015 Round 1--Winning at Sports(动态规划)

原题:https://www.facebook.com/hackercup/problems.php?pid=688426044611322&round=344496159068801题意:你和一个朋友玩足球游戏,分数从0-0开始,最终你总是赢,并且你主要有两种方式赢,第一种stressFree方式你肯定要进第一个球并且总是比你的朋友分数高,第二种stressFull方式除了你的朋友达到最终分数时,

2015-03-14 20:59:37 1022

原创 Facebook Hacker Cup 2015 Round 1--Autocomplete(字典树新建与查询)

题意:给定N个字符串,让你依次先输入到手机的字典中,再打印出来,打印的时候我们只需要输出字符串的前缀或者全部字符串,要求此前缀不是以往任何字符串的前缀。 题解:典型的字典树,可以利用结构体数组方便的新建与查询,速度比链表更快。只需在插入字符串时统计最长相同的前缀即可。代码如下:#include<cstdio>#include<cstring>#include<algorithm>using

2015-03-14 17:44:30 685

原创 Facebook Hacker Cup 2015 Round 1--Homework(筛选法求素数)

题意:给定A,B,K(A<=B)三个数,问在[A,B]范围内的数素数因子个数为K的个数。 题解:典型的筛选法求素数。首先建立一个保存素数因子个数的数组factorNum[],以及到n为止含有素数因子个数为k的二维数组sumNum[n][k]。 factorNum可以由筛选法确定,初始化数组为0。 1. 从小到大遍历给定最大范围内的数,若遍历到数n时,factorNum[n]=0则说明这个数是

2015-03-14 13:24:46 698

原创 POJ 3621--Sightseeing Cows(0-1规划求最大密度)

利用0-1规划中的二分以及Dinkelbach算法求解有向图中的最大密度问题,并且对此问题中的Dinkelbach算法的期望搜索迭代次数作了简要分析。

2015-01-29 22:35:11 686

原创 POJ 3264--Balanced Lineup(RMQ问题)

题意:给定一数组,

2014-11-04 15:27:01 2313 5

原创 POJ 1836--Alignment(LIS,LCS)

题意:要求一给定序列的子序列,使其中的元素至少能

2014-07-30 15:29:19 638 2

原创 POJ 1129--Channel Allocation

题目要求相邻点采用不同电台波段,可以

2014-07-26 13:17:13 431

转载 对线性回归,logistic回归和一般回归的认识

【转载时请注明来源】:http://www.cnblogs.com/jerrylead     JerryLead     2011年2月27日     作为一个机器学习初学者,认识有限,表述也多有错误,望大家多多批评指正。1 摘要      本报告是在学习斯坦福大学机器学习课程前四节加上配套的讲义后的总结与认识。前四节主要讲述了回归问题,回归属于有监督学习

2015-09-04 18:24:26 617

转载 [转]文档的行数未知,怎样在概率控制下,选择输出每行

问题:如何随机从n个对象中选择一个对象,这n个对象是按序排列的,但是在此之前你并不知道n的值? 具体些说,在事先并不知道行数的情况下,如何读一个文本文件,随机选择并输出一行? 解答:我们总是选择第一行,并使用二分之一的概率选择第二行,使用三分之一的概率选择第三行,以此类推。在该过程结束的时候,每一行具有相同的选中概率(1/n,其中n是文件的总行数):

2015-06-16 18:00:27 601

原创 将Hadoop中SequenceFile,MapFile转换为文本文件

前段时间一直在准备实习的事情,没有更新项目相关的博客。最近才通过了百度的实习生面试,面试的时候这个小项目助力不少,所以又想来补充一下前面没有分享的一些项目经验。Hadoop输入输出格式Hadoop中mapper的输入必须是(key, value)格式的。若输入文件类型为文本格式,这也是默认的输入文件类型。则key是行号,value就是这一行对应的文本。 同理reducer输出的默认格式也是文本,输

2015-06-15 14:36:41 2139

原创 二分查找面试

经典的面试题:get up from where you fell. 可以使用统一的最终判决,mid计算。int binarySearch_1(const vector<int>& nums, int val) { //找出最大的下标i使nums[i] == val int N = nums.size(); if (N == 0) return -1; int l

2015-06-04 22:25:36 539 2

原创 Longest Substring Without Repeating Characters

题意: Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3.

2015-06-04 17:36:03 441

原创 Maximal Rectangle(最大矩阵)

题意:Given a 2D binary matrix filled with 0’s and 1’s, find the largest rectangle containing all ones and return its area. 题解:类似于求最大子矩阵和,可以将i到j行压缩为1行,而一行的最长连续1就是我们要求的矩形的宽度。代码如下:class Solution {public:

2015-05-28 16:19:46 473

原创 Binary Tree Maximum Path Sum(树形动态规划)

题意:Given a binary tree, find the maximum path sum.The path may start and end at any node in the tree.For example: Given the below binary tree, 1 / \ 2 3Return 6.题解:设dp[root]为从root一直往下走的最大和,设最大

2015-05-28 15:47:38 551

原创 Interleaving String(动态规划求字符重构)

题意:Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2.For example, Given: s1 = “aabcc”, s2 = “dbbca”,When s3 = “aadbbcbcac”, return true. When s3 = “aadbbbaccc”, return fa

2015-05-28 15:10:25 502

原创 Largest Rectangle in Histogram (栈)

题意:Given n non-negative integers representing the histogram’s bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.题解:我们用栈来保存直方图中的递增子序列,若i在栈中,则在i之前比i小的直方图的下标

2015-05-28 11:45:19 402

原创 Recover Binary Search Tree(BST中序遍历)

题意:Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing its structure.题解:因为BST中序遍历(左中右)的结果肯定组成一个上升序列。 如:1,2,3,4,5,6. 所以若节点有交换,则肯定有逆序对的存在。 如:1,5,3,4,2

2015-05-27 16:21:46 725

原创 Shortest Palindrome(KMP)

题意:Given a string S, you are allowed to convert it to a palindrome by adding characters in front of it. Find and return the shortest palindrome you can find by performing this transformation.For exampl

2015-05-27 15:18:55 617

原创 Best Time to Buy and Sell Stock IV(动态规划)

题意:有一支股票每天的价格波动,请在给定的时间内完成k次交易使收益最大,一次交易代表买入再卖出,交易不能重叠(必须卖完之后在买)。题解:我们首先设global[i][j]为到第i天位置交易j次的最大收益。 因为最后一次交易要么在第i天卖出,要么在之前卖出。在之前卖出的最大收益显然是global[i-1][j],而要求第i天卖出的最大收益我们需要枚举在前面哪一天买进。可以得到转移方程: globa

2015-05-27 10:44:06 457

原创 Palindrome Partitioning&II(回文字符串)

题意:找出一个字符串中的所有切割使得切割后的子串都是回文字符串。首先想到一个简单的DP判断从i到j是否能组成回文。 设dp[i][j] = 1代表a[i]到a[j]组成的子串是回文,反之则不是。 转移方程:若dp[i+1][j-1] = 1且a[i] = a[j]则dp[i][j] = 1。 然后寻找所有切割可以使用DFS,深搜每个可能的分割。代码如下:class Solution {pub

2015-05-26 11:54:11 369

原创 LeetCode--Minimum Window Substring(最小匹配子串)

题意:Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).For example, S = “ADOBECODEBANC” T = “ABC” Minimum window is “BANC”.Not

2015-05-18 11:36:33 658

原创 POJ 1050-To the Max(最大子矩阵和)

题意:给定一个二维矩阵,求它子矩阵的最大和。 题解:首先我们从一维数组出发,给定一个一维数组a[],求它的最大连续子数组和。 易知使用动态规划,设dp[i]为以a[i]结尾的最大子数组和。 转移方程:若dp[i] > 0,则dp[i+1] = dp[i]+a[i+1]。若dp[i] <= 0, 则dp[i+1] = a[i+1]。一维的如上求解,然后我们试着将二维的转化成一维,我们将子矩

2015-05-12 15:31:43 489

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;    

2015-05-05 16:30:42 342

原创 LeetCode--Find Minimum in Rotated Sorted Array

题意:Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in the array.题解

2015-05-04 12:05:46 376

原创 基于Nutch和Hadoop的简易搜索引擎

最近和寝室的同学一起搭建了Hadoop的集群,实现了一个简易的本地搜索引擎,并且将其开源到了github上:https://github.com/ifuding/search-1047,接下来的几篇博文将对这个项目及其代码作一些详细的描述。搜索原理概述“搜索”,简而言之就是要分析用户输入然后输出给用户已经排好序的URL集合。一个简单的实现所需要的排序依据主要就是文本检索以及url的PageRank值

2015-04-22 15:35:16 2823 2

原创 LeetCode--Sudoku Solver(DFS)

题意:求解9*9数独。 题解:典型的DFS,使用三个hash数组来判断行,列以及方块的取值情况,根据深搜不断更新数组。代码如下:class Solution {public: int solve(vector<vector<char> >& board,int r,int c){ if(r == 8&&c == 9) //数独完成

2015-04-01 11:39:21 356

原创 LeetCode--Convert Sorted Array to Binary Search Tree(平衡二叉搜索树)

题意:给定一有序数组,生成一颗平衡二叉树。 题解:平衡二叉树任意节点的左右子树深度相差最大为1. 因为二叉搜索树任意节点的左子树节点都比它小,右子树节点都比它大。所以对于一个有序数组我们选取中间的节点作为根,再分别递归地调用生成左右两个子树。代码如下:class Solution {public: TreeNode* buildTree(vector<int> &num,int lef

2015-04-01 09:50:53 365

原创 LeetCode--Reverse Nodes in k-Group

题意:Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is

2015-03-30 15:35:59 318

原创 LeetCode--Binary Tree Postorder Traversal(栈实现三种遍历)

题意:Given a binary tree, return the postorder traversal of its nodes’ values.For example: Given binary tree {1,#,2,3}, 1 \ 2 / 3 return [3,2,1].Note: Recursive solution is triv

2015-03-30 11:19:23 309

原创 LeetCode--Merge k Sorted Lists

题意:Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.题解:建立一个大小为k的最小堆,即堆顶存放最小元素,因为k个链表已排好序,借鉴归并排序的技巧,先取出堆顶的元素,再放入堆顶元素所在链表的表头的元素,再维持最小堆循环迭代。 注意直接链表存入会导致逆序

2015-03-30 10:05:02 295

原创 Hadoop java交叉编译

系统:ubuntu 14.04 HADOOP VERSION: 2.6.0 32bits在装好hadoop并且开启dfs和yarn以后,用JPS检查能看到一下六个进程:14779 DataNode15322 NodeManager14657 NameNode15194 ResourceManager17656 Jps14979 SecondaryNameNode接下来我们需要运行Word

2015-03-29 12:05:48 1390

转载 hadoop命令详解

一、用户命令1、archive命令(1).什么是Hadoop archives?Hadoop archives是特殊的档案格式。一个Hadoop archive对应一个文件系统目录。 Hadoop archive的扩展名是*.har。Hadoop archive包含元数据(形式是_index和_masterindx)和数据文件(part-*)。_index文件包含了档案中的文件的文

2015-03-29 11:31:55 359

转载 Hadoop FS Shell命令

FS Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs args> 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path 。对 HDFS文件系统,scheme是hdfs ,对本地文件系统,scheme是file 。其中scheme和 authority参数都是可选的,如果未加指定,就会使用

2015-03-28 11:46:44 607

原创 hadoop编译C++的openssl链接问题

hadoop的工程是我在电脑上重新编译成32位的,但是直接使用hadoop权威指南的C++文件以及makefile会报错。makefile:cc = g++CPPFLAGS = -m32 -I$(HADOOP_DEV_HOME)/includemaxTemperature:MaxTemperature.cpp $(cc) $(CPPFLAGS) $< -lm -Wall -L$(HADOO

2015-03-26 22:04:14 1719

转载 g++ -L 和-l && -I参数

-l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。好了现在我们知道怎么得到库名了,比如我们自已要用到一个第三方提供的库名字叫libtest.so,那么我们只要把libtest.so拷贝到/

2015-03-26 15:49:53 29157 3

转载 Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2015-03-26 10:42:12 773

原创 LeetCode--Unique Binary Search Trees II(DP求BST)

题意:Given n, generate all structurally unique BST’s (binary search trees) that store values 1…n. For example, Given n = 3, your program should return all 5 unique BST’s shown below.1 3 3

2015-03-25 15:27:23 581

转载 ubuntu修改用户名、计算机名、主目录

转载自:http://blog.csdn.net/hs794502825/article/details/8454626今天是MPI并行程序设计这门课交作业的截止日期,我们寝室的张佳和刘庆的本科同学来了,所以他们也没有时间搞,我就又做一回好人吧!帮他们搞一下!帮他们写报告的过程中最主要的问题就是跑那个MPI的程序,因为我虚拟机中装的ubuntu的用户名和计算机名都是以我的名字命

2015-03-23 14:37:50 7206

空空如也

空空如也

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

TA关注的人

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