自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj 2754/1014 多重背包之二进制优化

题意:给定M(1思路:如果直接上dp,那么复杂度最大可达M*极差*50。其中M是序列长度,50是因为每个数最多有50个取值的可能,极差是∑Multi[i]*Table[i]能达到的最大值和最小值之间的差值。无法承受。下面考虑将其转化为多重背包问题。将下界单独拿出来作为一部分进行计算,因此[Low[i],Up[i]]就转化为[0, U[i]-L[i]]的一个多重背包。M[i]和P[i]均进行

2017-03-31 19:28:46 354

转载 Intersection graph & Intersection number

两个有趣的概念,摘自维基:(https://en.wikipedia.org/wiki/Intersection_graph#CITEREFErd.C5.91sGoodmanP.C3.B3sa1966)(https://en.wikipedia.org/wiki/Intersection_number_(graph_theory))Intersection graphFrom

2016-11-23 19:10:00 694

原创 poj 2761 线段树(多次查询不覆盖区间的第k小数)

题意:给定n个数,m次查询(a,b,k),表示查询第a个数到第b个数(闭区间[a,b])中的第k小数。其中这m个区间保证没有一个完全覆盖另外一个。思路:首先考虑没有区间覆盖的意思:对于最小的区间终点,它对应的起点一定是最小的区间起点。首先离散化。然后使用线段树,每个节点(如表示区间为[a,b])维护一个值small表示位于其左儿子的个数。然后对于每个区间(对区间先排序)更新查询即可。时间复杂度

2016-10-27 18:39:24 437

原创 Google APAC Test 2017 Round D

帮同学做的,这几道题质量还是很高的。Problem A. VoteA and B are the only two candidates competing in a certain election. We know from polls that exactly N voters support A, and exactly M voters support B. We also

2016-10-25 09:43:33 952

原创 indeed秋招笔试第一场

做了indeed秋招的第一场笔试,题目相比别家确实简单。其中前三道完全是水题,记录一下~第一题:Tabereru题意:给定一个字符串,遇到"ra"需要删除,但是删除之后如果又出现了"ra"那么不继续删除了。即如果输入是rrraaa,那么输出是rraa。思路:字符串很短,随便搞就OK。第二题:Matrix Product题意:就是裸的矩阵乘法,复杂度不需要任何优化,O(n

2016-10-16 12:00:55 1320 2

原创 A Practical Guide to Quantitative Finance Interviews

Brain Teasers问题:海盗分金问题。(大于等于一半算作通过版本)老虎和羊问题。100只老虎一只羊,只能一只老虎吃一只羊,吃完羊就变成老虎了,问羊会不会被吃。过河问题。4个人过河,只有一个手电,过河必须用手电。最多两个人同时过河,速度以慢的为准。四个人的过河速度分别为1,2,5,10。为最少的过河时间。生日问题。A的生日只可能出现在如下9个选项中:3月4,5或8;6月4或7;9月1或

2016-10-11 23:42:20 5903

原创 2017微软秋季校园招聘在线编程笔试

2017微软秋季校园招聘在线编程笔试前三题题解

2016-10-11 10:41:43 1310

原创 hihocoder 1238 实时查询树的所有节点对距离和

题意:初始给定一个带权的树。有两种操作,一种是(a,b,c)表示将(a,b)之间的权值改成w(这里保证ab之间有一条边)。第二种操作是查询树的所有节点对的距离之和。数据范围:2思路:容易想到,在最后的距离和中,每条边的计算次数是去掉这条边形成的两个连通分量点数的乘积。所以我们可以事先求出每条边需要计算的次数,并维护这个总的距离之和。每次更新边权的时候只有总距离和只需要改变和这条边相关的量即可。

2016-10-08 18:07:15 285

转载 MAC上烧iso进U盘

转载自(http://www.arefly.com/linux-mac-dd-burn-iso-to-usb)大家在Windows系統下可以方便的使用UltraISO程式來燒錄「.ISO」,但在Mac下可就沒這麼方便了,今天本站就來教大家如何在Mac下使用 dd 指令燒錄「.ISO」格式鏡像至USB硬碟教學1、首先我們先打開「終端機」,然後輸入 diskutil l

2016-09-21 10:43:37 3214

转载 关闭mac之chrome的自动升级

最近做笔试,有些网站要求chrome版本必须在48~字52,太高也不行。于是找到限制自动升级的方法:1、禁用自动更新方法: 终端里运行如下命令:defaults write com.google.Keystone.Agent checkInterval 0 2、恢复自动更新方法: 终端里运行如下命令:defaults write com.google.Keystone.Agent chec

2016-09-21 10:39:55 1059

转载 没有免费的午餐定理&丑小鸭定理

转载自:http://blog.csdn.net/mnshenyanping/article/details/51280731没有免费的午餐定理(noerfelunhchtocerm,简称NFL)。该定理由wolpert和Macerday提出,结论是由于对所有可能函数的相互补偿,最优化算法的性能是等价的。该定理暗指,没有其它任何算法能够比搜索空间的线性列举或者纯随机搜索算法更优。该定理只是

2016-09-07 15:16:36 801

转载 C++ 之结构体对齐

转载自:http://blog.csdn.net/mishifangxiangdefeng/article/details/48378879什么是对齐? 在C/C++中,数据结构或类的成员变量,并不是按照它们的大小,一个一个紧凑地排列在空间上的。它们是按照一种特定的方法排列的,有可能在两个成员变量之间插入一个或个byte,以保证每个成员变量的起始位置是都是从某些特定的位置开始的。这就是

2016-09-07 10:46:36 425

转载 博弈论中的几个经典问题

转载自百度百科以及:http://3y.uu456.com/bp_47nz909yik4ddq343gzw_1.html几个博弈论中的经典问题博弈论(Game Theory),亦名“对策论”、“赛局理论”,属应用数学的一个分支, 博弈论已经成为经济学的标准分析工具之一。目前在生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。博弈论主要研究公式化了的激励结构

2016-08-30 15:21:01 9135

转载 大数据计算框架Hadoop, Spark和MPI

转载自:http://blog.csdn.net/claire7/article/details/46848757名称发起者语言简介特点适用场景HadoopYahoo工程师,Apache基金会JavaMapReduce分布式计算框架+HDFS分布式文件系统(GFS)+HBase数据存储系

2016-08-29 09:11:36 718

转载 SCP 命令

http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.htmlsvn 删除所有的 .svn文件find . -name .svn -type d -exec rm -fr {} \;  linux之cp/scp命令+scp命令详解   

2016-08-19 16:09:24 372

转载 蓄水池抽样

蓄水池抽样及实现转载自(http://www.cnblogs.com/hrlnw/archive/2012/11/27/2777337.html)蓄水池抽样(Reservoir Sampling )是一个很有趣的问题,它能够在o(n)时间内对n个数据进行等概率随机抽取,例如:从1000个数据中等概率随机抽取出100个。另外,如果数据集合的量特别大或者还在增长(相当于未知

2016-08-11 16:37:58 332

转载 聚类算法摘录

这一段时间要应用聚类算法,在网上找了一些资料,在此摘录一下。最后列出了参考的链接,如有遗漏请谅解。聚类算法分类简介:1、Connectivity-based clustering (hierarchical clustering)2、Centroid-based clustering3、Distribution-based clustering4、Density-based c

2016-08-02 14:52:03 590

原创 Round A APAC Test 2017

题目链接:https://code.google.com/codejam/contest/11274486/dashboard结果真是遗憾,排名比200多一点点。败在了对规则的不了解上,当然实力还是渣。唉毕竟第一次比赛,才发现居然tmd和练习赛是不一样的。分数最高的第四题大数据,我下载下来开始运行然后喝了个水去了个厕所,回来就显示超时了,最重要的是发现不能再次下载(小数据就算incorrect

2016-07-10 23:33:49 2353 3

原创 Round C APAC Test 2016

Round C APAC Test 2016Problem A. gRanksProblem B. gFilesProblem C. gGamesProblem D. gMatrix

2016-07-08 20:45:55 695

原创 Round B APAC Test 2016

Problem AThere are N cities in Chelsea's state (numbered starting from 1, which is Chelsea's city), and M bidirectional roads directly connect them. (A pair of cities may even be directly connected

2016-06-30 23:18:55 1524

原创 poj 3125 list模拟

题意:给出一串打印的优先级,如果打印i点但是后面有比他优先级高的,那么就将i点放到最后。如果后面没有比当前点优先级高的,则打印。已知打印耗时1,移动是瞬间完成。思路:使用stl 的list,直接按照题意进行模拟。flag[i]存放的是优先级比i大的元素的个数。#include #include using namespace std;int T,n,m,p;int flag[10]

2016-06-09 11:26:32 342

原创 poj 3579 二分

题意:给定n个数,可知如果求每两个数之差的绝对值,那么会得到C(n,2)个值(可能有重复)。现在要求这C(n,2)个值的中位数(如果是偶数个,那么求下中位数)。思路:二分。首先排序,然后二分答案,对于枚举的答案值,二分求出差的绝对值大于这个答案值的个数。如果个数过多了,那么说明枚举的答案太小了,应该加大,否则应该减小。时间复杂度,O(n*logn*INTMAX)#include #inc

2016-06-05 21:12:33 534

原创 hdu 3652 数位dp(能被13整除且包含13的数的个数)

题意:给定一个int类型能够保存的整数n,求1~n中能被13整除而且包含13的数字的个数。例如13、2613等。思路:数位dp,模板见hdu3555。这里需要单开一维记录第k位之前的数字除以13的余数。即dfs的m参数。pre参数的意义:0表示之前没有出现过13而且前一位不是1;1表示之前没有出现过13但是前一位为1;2表示之前已经出现过13了。#include #include us

2016-05-25 20:12:29 542

原创 poj 3252 数位dp(dfs写法) 二进制0出现比1多的数字个数

题意:给定一个区间[n,m],求这个区间内的round数的数量。所谓round数,就是这个数的二进制表示(不含前导零)中0出现的个数不比1出现的个数少。前几个Round数:0,2,4,8,9,10,12。思路:dp。dfs(int k,int hasone,int numone,int limit)这几个参数的意思是:k:当前处理的是第几位hasone:之前是否出现过1numone

2016-05-25 09:21:10 531

原创 poj 3286 给定区间内0出现的次数

题意:给定一个区间[n,m],求这个区间内的整数中数字0出现的次数。如[10,21]为2,0在10和20中各出现一次。思路:考虑每位上面0的个数。分类为这位为0或者不为0(如果是统计别的数字比如5出现的次数,那么还要考虑小于5的情况。leetcode上面有相应的问题)。#include #include using namespace std;long long n,m;long

2016-05-24 10:58:35 238

原创 hdu 3555 数位dp的dfs写法

题意:给定一个long long类型能够存下的数字n,统计1~n之间含有49的数字的个数;思路:需要记录当前位置,前一位置放了那个数字,当前是否已经包含49,是否有上界这四个信息,也就是dfs的四个参数。dfs(pos,pre,istrue,limit);其实这种做法有点相当于把普通的数位dp的求dp过程和最后总计的过程合二为一了。#include #include using n

2016-05-23 19:29:23 533

原创 hdu 2089 数位dp

题意:给定一个区间[n,m],问在其中的不包含数字4,且不包含连续的62的数字有多少个?思路:典型的数位dp。dp[i,j]表示开头为j的i位数中满足要求的数量。求和的时候先解析出数字,然后从高位往低位求和。#include #include #include #include #define clr(s,t) memset(s,t,sizeof(s));using namesp

2016-05-17 11:24:46 274

转载 Unique Game Conjecture

转载自wiki百科。Unique games conjectureFrom Wikipedia, the free encyclopediaUnsolved problem in computer science:Prove or disprove the Unique Games Conjecture.(more unsolved pr

2016-05-12 09:29:53 546

原创 n个数的和为n个数的公倍数

题意(http://poj.openjudge.cn/practice/C16D/):输入一个n(n思路:首先容易知道,当n=2的时候无解(两个1不算,因为要求这n个数是不同的)。n大于2的时候这样构造n个数(1 , 2*3^0 , 2*3^1 , 2*3^2 ... 2*3^(n-3) , 3^(n-2))。可以看到,这n个数的和为2*3^(n-2),为每个数的整倍数。这样一来,只需要构造3

2016-05-11 21:40:26 226

转载 linux中硬链接与符号链接(软链接)的关系

http://blog.chinaunix.net/uid-23208702-id-75180.html首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立

2016-04-14 16:59:50 438

原创 trie 403 Forbidden

题意:(题目链接http://hihocoder.com/problemset/problem/1289)给定n个IP地址,后面可能跟着一个前缀长度,并给出这个IP地址是allow还是deny,然后给出m个ip地址,判断应该allow还是deny。匹配的规则是在n个地址表里从前往后,碰到匹配就输出,如果全部不匹配就allow。思路:暴搜肯定是会超时的,这里用trie。将n个地址看成一个二进制串

2016-04-13 14:33:00 267

转载 mysql 的 select into

mysql不支持select into写法,只能用其他方法代替。首先介绍一下select into 方法,转自w3c:SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行

2016-04-10 14:44:16 498

转载 mac安装mysql

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包; 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件。应当安装图像并显示其内容。 注释:在继续安装前,一定要使用M

2016-04-08 10:43:17 486

原创 Fibonacci前缀子串个数

题意:(http://hihocoder.com/problemset/problem/1239)给定一个序列,问该序列中蕴含的fibonacci前缀子序列有多少个。如长度为4的序列1122,答案为5,分别为1、1、11、112、112。题目保证输入中的每个数不大于100000.思路:先构造不大于100000的fibonacci序列,并且将数字之于下标hash一下。dp[i]表示第i个fibo

2016-04-05 19:33:58 536

原创 poj 1033 文件移动

题意:磁盘n个块,有m个文件,各自被分割成许多块分散在磁盘之中,要求通过最少移动次数使得第1个文件的占1,2,3...f1块,第二个文件占f1+1,f1+2...f1+f2块。。。思路:dfs(k)为将第k位置填好。#include #include #include #include using namespace std;#define N 10005int n,m;in

2016-02-14 21:35:59 376

原创 poj 2594 (机器人覆盖所有顶点)

题意:给定一个有向无环图,现在要选若干顶点放置机器人,机器人可以沿着道路行进,但是不能逆向行进。多个机器人可以经过同一个点。问最少需要放置多少个机器人,餐能使得每个点都被机器人走过。分析:我们仍可将问题转化为最小路径覆盖。如果一个人需要经过另一个人走过的点的时候,让他直接从该点上空飞过去,越过该点,直接走下一个点。如果我们赋予每个人这种能力,那么求得的无重复点的最小路径覆盖结果,就是题目要求的

2016-02-13 23:51:40 313

原创 poj 2002 hash(平面上若干点能够成多少正方形)

题意:给定二维平面上不超过1000个点(点坐标的绝对值思路:枚举两个顶点,可以确定另外两个顶点的位置,判断另外两个顶点是否存在于点集中。先用hash把点存储一下,然后判断。此处用了stl 的set。因为多组,所以一开始要清空set,忘了这一步导致wa了多次。#include #include #include #include using namespace std;int

2016-02-13 11:08:31 459

原创 poj 2709 贪心暴搜

题意:给出需要几种颜料,和每种需要的数量,和灰色颜料需要的数量。要求的是至少需要买几套颜料才能满足要求。每套都包含所有需要的颜料,每种50ml,没有灰色颜料,灰色的需要用其他任意三种(且只能三种)配成,而且体积不会增加,如用三种颜料,每种都是Xml,那么所配成的灰色颜料也是Xml。思路:每次取剩下量最多的三个颜色配置成灰色,以此类推。#include #include #include

2016-02-12 15:49:06 336

转载 几个有趣的问题

1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者还是后行者有必胜策略?这种策略是什么?答案:先行者在桌子中心放置一枚硬币,以后的硬币总是放在与后行者刚才放的地方相对称的位置。这样,只要后

2016-02-12 11:30:21 631 1

原创 poj 3974 Manacher算法(判断最长回文子串)

题意:给定一个字符串,求其最长回文子串。思路:暴力O(n^3),遍历中间节点向两边扩展O(n^2)。然后Manacher的O(n)算法是最优算法。以下内容转自(http://blog.csdn.net/yzl_rex/article/details/7908259)这个算法做了一个简单的处理,很巧妙地把奇数长度回文串与偶数长度回文串统一考虑,也就是在每个相邻的字符之间插入一个分隔符,串的首

2015-12-09 09:16:07 334

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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