E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Codility
Codility
上的问题(28) Lithium 2013
这个问题现在还在比赛中……不过8月底应该就结束了。题目不难,是说有N个时钟,每个时钟有M个指针,有P个刻度。时钟是圆形的,P个刻度均分整个圆。每个时钟每个指针指向整数刻度,并且每个时钟自身指针指向的数字都不同。你可以任意旋转时钟的表盘,但是你不能转指针。问最后有多少对时钟可以变成相同的状态。(状态是指每个指针的相对位置一样)。例如:原始这个样子的时钟,可以旋转成忽略刻度。然后(1,3)(1,4)(
caopengcs
·
2013-08-27 19:00
codility
上的问题(27) Helium 2013
这个题目比较难,给定一个字符串S,找到另外一个字符串T,T既是S的前缀,也是S的后缀,并且在中间某个地方也出现一次,并且这三次出现不重合。返回T的最长长度。例如:输入数据是"barbararhubarb",输出为1。虽然barb也既是前缀也是后缀,但是在中间没出现过。输入串长度N,[0..10^6]只包含26个字母。要求复杂度:时间空间都是O(N)。分析:长度包含0……比较可恶,干脆把长度小于3的
caopengcs
·
2013-08-27 18:00
算法
codility
codility
上的问题(26) Hydrogenium 2013
题目,挺无聊的。一个裸的最短路。n个点,你住在0,要去买东西,每个点有一个关门时间,问能最早买到食物的时间。有两点注意(1)有重边(2)原图是dicrect连接。。。但不是有向边,被这个误导了。direct当直接讲……原图无向图。后面就是裸的dijkstra算法。数据范围点N[0..100]不知道为啥还有0.。。。 连边数M[1..10000]连边按3元祖给书A里面数据范围 [0.
caopengcs
·
2013-08-26 20:00
算法
codility
codility
上的问题(25) Omega 2013
这个题有意思。有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。每隔盘子有几种命运:(1)掉到井底(2)被卡住(3)落到别的盘子上方盘子的高度也是单位高度。给定井的深度和每个盘子的宽度,求最后落到井内的盘子数。如图井和盘子信息如下:A[0]=5B[0]=2 A[1]=6B[1]=3 A[2]=4B[
caopengcs
·
2013-08-26 19:00
算法
codility
codility
上的问题(24) Psi 2012
给定一个n*n的格子,边都是导线,M秒,每秒有一根导线被烧断,问从(0,0)到(n-1,n-1)在第几秒后不连通?如果一直连通的话,返回-1.输入为烧掉的边,也就A,B,C如果C=0,烧掉的是(A,B)(A,B+1),C=1烧掉的是(A,B)(A+1,B)。于是输入的就是n和3个数组。C的输入比较坑,每个数组给长度,其实A,B,C三个数组都是一样长的嘛。数据范围:N[1..400],M[0..2*
caopengcs
·
2013-08-26 18:00
算法
codility
上的问题 (23)Chi 2012
这个题也比较有意思。意思是给定一个数组A,长度为M,里面都是正整数,代表每块地形的高度。现在要测试一种加农炮,给定一个炮弹的高度H,如果存在最小的I,满足0=H,则炮弹会被挡住,于是A[I-1]的高度会增加1。如果H所有的A[I],这个炮弹也无效。现在再给定N个整数的数组B代表炮弹高度,计算出最后地形的样子。数据范围:M和N的范围[0..30000]A和B中元素的高度[0..10^6]。要求复杂度
caopengcs
·
2013-08-25 16:00
算法
codility
codility
上的问题 (22)Phi 2012
问题描述:用1*1,2*2的矩形覆盖一个n行m列的矩形,问有多少种方法。数据范围:n[1..10^6], m[1..7]要求复杂度:时间 O(log(n)*8^m)) 空间 O(4^m)分析:这个题跟之前那个木块砌墙问题一样……稍作修改即可,又是矩阵乘法。http://blog.csdn.net/caopengcs/article/details/9928061代码://youcanalsouse
caopengcs
·
2013-08-25 16:00
算法
codility
codility
上的问题 (21) Upsilon 2012
这是我目前最喜欢的codiltiy上的问题之一。问题描述是:给定一个整数数组A,所有的数均不相同。假设下标从0开始,找到一个数组B,满足A[B[0]]>A[B[1]]>A[B[2]]>...A[B[K]],对任意两项A[B[i]]和A[B[i+1]],任意j, min(B[i],B[i+1]) intsolution(constvector&A){ //writeyourcodehere... i
caopengcs
·
2013-08-25 16:00
算法
codility
codility
上的问题 (20) Tau 2012
这个题目不难,给定一个m行n列的矩阵,我们认为矩阵是循环的,也就是说第0列和第(n-1)列是相邻的,第0行和第(m-1)行是相邻的。求最大子阵和……数据范围:m.n[1..100],矩阵中每个整数[-10000,+10000]。要求复杂度O(m^3+n^3)空间复杂度O(m*n)。分析:首先循环最大子段和的问题,我们可以在O(n)时间内解决。因为循环最大子段和等于max(非循环的最大子段和,总和-
caopengcs
·
2013-08-25 10:00
codility
codility
上的问题 (19)Sigma 2012
题目:像最大直方图一样给定一个数组是每个单位长度上的高度,求至少几个矩形可以拼出这个形状。例如:给出的数组H[0]=8H[1]=8H[2]=5 H[3]=7H[4]=9H[5]=8 H[6]=7H[7]=4H[8]=8因为可以用如上的7块可以达到要求。输入范围:n[1..10^5]数组种每个元素[1..10^9]要求复杂度时间空间都为O(n)。分析:这个问题实际上叫做skylineproblem。
caopengcs
·
2013-08-24 12:00
codility
帮助招聘程序员的自动考试网站:
Codility
Automatedtestsofprogrammingskills.Assessmentofsoftwaredevelopers.Recruitmentsoftware.
Codility
是一个网站,能帮助雇主自动的提供编程测试
·
2013-08-22 18:00
程序员
codility
上的问题(18) Rho 2012
从正整数1开始,产生一个数列,数列中的每个数是之前出现过的任意两个数的和(可以相等),问产生正整数A,需要的数列长度至少是多少?返回这样一个最短的序列。例如A=42可以这样[1,2,3,6,12,24,30,42],也可以[1,2,4,5,8,16,21,42],后者是最短的。A不大于600。分析:本题没规定时间、空间复杂度。因为本题只能暴力搜索,但是一般的实现会超时,需要一些剪枝。首先保证数列严
caopengcs
·
2013-08-20 20:00
codility
Codility
上的问题 (17) PI 2012
这个题比较简单,给定一个整数数组,对每个元素,求出和它最近比它大的数的距离(下标绝对值),如果没有比它大的数,认为距离是0。数组元素个数N[0..50000],数组元素范围[-10^9,+10^9]。要求复杂度时间空间都是O(N)。分析: 这个题比较简单吧。跟直方图最大矩形差不多,类似于求左右边界。求左边界的话记住,有这个数在的话,比它更早的并且比它小的数都没有意义(因为有这个数存在,而它又很大
caopengcs
·
2013-08-20 19:00
codility
Codility
上的问题 (16) Omicron 2012
比较无聊的题,求斐波那契数的第N^M项。f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2),结果对10000103取模。N,M在[0..10^7]之间。要求复杂度:时间O(log(N*M)),空间O(1)。分析:fib数取模有周期,并且对质数的周期一定是从最开头开始。也就在对P取模下,一定有f(T)==f(0)。关于周期的求法有原根之类的方法……但是本题直接暴力就行。算得T=2000
caopengcs
·
2013-08-20 18:00
codility
codility
上的问题(15) Xi 2012
进入2012年的题
codility
上的题目开始变难,变得有意思起来。给定两个长度在[1..300000]的只包含0和1的串S和T,它们是2进制表示的,S表示的数A不大于T表示的数B,即A0。
caopengcs
·
2013-08-20 18:00
codility
codility
上的问题 (14)Nu 2011
这个题描述不麻烦,给定两个有序的整数数组A,B长度分别为M,N,再给定4个长度为K的数组P,Q,R,S。0b[kb-1]时,情况对称。总之,我们每次可以扔掉较小那个元素的数组前面的部分(含本身),和较大那个元素的数组的后面的部分(不含本身)。这个问题解决之后,我们得到一个长度为C的数组,可以直接排序求中位数,也可以用类似快拍partition的方法期望线性时间求其中位数。貌似快排的话最后总复杂度是
caopengcs
·
2013-08-19 19:00
codility
codility
上的问题(13) MU 2011
给定正整数N,求0..N的整数中出现多少次0。N是以字符串形式给的,长度L[1..10^4]结果对1410000017取模。要求时间复杂度O(L),空间复杂度O(L)。这个题有两个比较恶心的地方,第一个是求的不是1..N之中的0的次数,而是0..N的,第二那个模的2倍会超过int,这就使得算加法时也要小心。算法不难:设当前考虑的是某一位,xxxxxoxxxx它之前那些位不含它本身记做pre[i],
caopengcs
·
2013-08-18 16:00
算法
codility
Codility
上的问题 12 Lambda 2011
给定一棵树,节点数N在[1..10^5],树是一维数组给的T[i]!=i表示有一条T[i]到i的边,求定义一个距离是某节点到所有节点距离的和的平均,求这个平均距离最小的节点,如果有相同的输出标号较小的节点。要求的时间复杂度O(N),空间复杂度O(N)。分析:首先,因为每个节点到其他(N-1)个节点都有路,所以平均距离的话分母是(N-1),所以我们只算总距离就好了。另外就是总距离可能非常大,比如一条
caopengcs
·
2013-08-18 14:00
codility
codility
上的问题 11 Kappa 2011
题目大意:N组宇航员,每组有若干人,现在要从每组选出若干人,问有多少种方法。N[1..1000]T每组的人数[1..10^6]D要选得人数[1..10^6]且T[i]>=D[i]结果对 1410000017取模。要求复杂度时间 O(max(T)*log(max(T))+N),空间 O(N+max(T))。分析:我觉得他要求的复杂度很诡异……还有+N什么的还有那个我是不是可以把那个去模的数当常数。
caopengcs
·
2013-08-18 13:00
gcd
codility
codility
上的问题之十 iota 2011
又是描述较长的一个题。题目本身就是说给定一个数组A,如果两个数在A中相邻出现,就叫做这两个数在A中相邻相邻。数组B和数组A相邻,如果同时满足(1)B[0]=A[0] (2) B[M-1]=A[N-1] M,N分别是B和A的长度(3)B中相邻的两个数在A中也相邻求出一个和数组A相邻的数组B最短的长度。数据范围:N1..10^5每个数的范围整数[-2147483648..+2147483647]要求复
caopengcs
·
2013-08-18 12:00
codility
codility
上的问题之九 Theta 2011
codility
上的问题描述是在过于复杂,我自己化简了。不过读题确实是一项技巧啊。汽车加油问题,经过N个点,有(N+1)个城市,0是起点,N是终点。
caopengcs
·
2013-08-18 11:00
codility
上的问题之八 Eta 2011
这个题太长了……但是解法又出奇的水。有兴趣的读原文去,我还是把题目化简一下比较好。M个节点的无向图,M是偶数。这个无向图是这么来的,首先它是树,然后这个树的节点要么只和一个节点相连,要么和3个节点相连……度为1的是叶子,我们把一个叶子当做根,拎上去……,那么度为3的是二叉树的中间节点。所有的节点要么是叶子,要么有两个孩子,就是这么一个特殊的树。然后把所有的叶子按顺序连称一个圈包括我们规定的根)。问
caopengcs
·
2013-08-18 10:00
codility
上的问题 之七 Zeta 2011
这个题比较有意思,有N行M列的正方形盒子。每个盒子有三种状态0,-1,+1。我们要扔球,球可以从盒子上面的边或者左面的边进入盒子,从下面的边或者右面的边离开盒子。规则:如果盒子的模式是-1,则进入它的球从下面出去。(方向变为向下)如果盒子的模式是+1,则进入它的球从右面出去。(反向变为向右)如果盒子的模式是0,则进入它的球方向不变。从上面进入的,从下面出去,从左面进入的,从右面出去。球离开一个盒
caopengcs
·
2013-08-18 09:00
codility
上的问题 之六 Epsilon 2011
codility
上得问的还有这么一个特点是题目本身不难,但是它却能描述的很复杂。比如这个题。
caopengcs
·
2013-08-18 09:00
Codility
上得问题之五 Delta 2011
题目描述: 给定一个数组N个正整数,给每个数一个符号,正或者负使得所有数的的和的绝对值尽可能大。也就是使得这个val(A,S)=|sum{A[i]*S[i]fori=0..N−1}尽可能大s[i]=+1或者-1。原题英语说了一大堆,但是实际上把所有的数当做正数的话,其实就是分成两组(一组可能为空),使得差得绝对值尽可能小。这是经典的背包问题……经典的NPC,经典的伪多项式算法。再看数据范围:N
caopengcs
·
2013-08-17 16:00
算法
动态规划
codility
codility
上的问题之四 Gamma 2011
这个题目比较难,给定一个全部由字母组成的字符串,长度为N,求其中长度大于1的回文子串的个数。其实它求的是下标对的个数(x,y)满足y #include intsolution(conststring&S){ //writeyourcodehere... if(S.empty()){ return0; } strings="#"; inti; for(i=0;ip; p.resize(
caopengcs
·
2013-07-23 18:00
codility
codility
上的问题 之三 Beta 2010
问题:Y轴上有N个圆,第i个圆的半径是A[i],圆心是(0,i),求有多少对圆有公共点(指的是有相交或者内含)。N的范围是10^5,半径范围[0..2147483647],如果结果大于10^7,返回-1。要求复杂度:时间复杂度O(NlogN),空间复杂度O(N),解答:这个题可以离散化,其实圆是没有用处的,对每个圆,可以理解为(0,i-A[i]) (0,i+A[i])的线段。我们对每条线段端点,可
caopengcs
·
2013-07-14 22:00
codility
上的问题 之二 Alpha 2010
Alpha2010问题:给定一个非空的正整数数组,求它的最短的前缀,包含这个数组里所有种类的数。 例如:A[]={2,2,1,0,1}输出的是3,因为A[0],A[1],A[2],A[3]包含了2,1,0所有的数,后面的数都重复了。数组长度N是10^6,数组元素每个都在[0..N-1]之内。要求复杂度:时间复杂度O(N),空间复杂度O(N)解答: 这个题也比较简单。其实就是建立一个has
caopengcs
·
2013-07-14 12:00
coidlity上的问题 之一 EQUI
codility
上的问题都很简单,但是偶尔也有难一些的。想从慢慢做,发现可以把之前的全部问题都做一遍,反正题目也不多,索性做了。
caopengcs
·
2013-07-14 12:00
Po一道有意思的题
今天朋友做一家公司发过来的
Codility
上面的题,有一道小题虽然简单但还蛮好玩的,网上很少碰到类似的题目,记录下来。
u011095253
·
2013-07-07 06:00
Find the first covering prefix of array
这是在
codility
上看到的一个题目:Anon-emptyzero-indexedarrayAconsistingofNintegersisgiven.ThefirstcoveringprefixofarrayAisthesmallestintegerPsuchthat0
moonvs2010
·
2013-05-13 17:00
【面试】一道Java面试题
"kayak" "
codility
tilidoc" "neveroddoreven" 如果
yuanji
·
2012-04-23 09:00
Java面试题
算法1
Astringisapalindromeifithasexactlythesamesequenceofcharacterswhenreadleft-to-rightasithaswhenreadright-to-left.Forexample,thefollowingstringsarepalindromes:"kayak","
codility
tilidoc
xtuhcy
·
2012-04-11 17:00
算法
palindrome
Anagram
回文字
"kayak" "
codility
tilidoc" "neveroddoreven" 如果字
longcxm
·
2012-03-22 16:00
回文
java面试题
kayak" "
codility
tilidoc" "neveroddoreven"如果字符串A和字符串B含有相同的字母,但是顺序可能不一样,那么A被称为是B的anagram。例如,下面的字符串
lohasle
·
2012-03-20 13:00
java基础
Java面试
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他