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
Spoj
SPOJ
AMR12D The Mirror of Galadriel 解题报告
题目SummerTraining06-Amritapuri2012总结水题。代码。#include #include #include #include usingnamespacestd; #definemaxn15 intl,ll; chars[maxn],st[maxn]; boolfind() { for(inti=0;i=i;k--)s[ll++]=st[k]; if(!find())
u010638776
·
2013-08-04 16:00
SPOJ
AMR12H Wormtongues Mind 解题报告
题目SummerTraining06-Amritapuri2012总结题意:给出一个表达式,只含有x,M,m,分别代表[0,1]上均匀分布的随机变量,M取max{y1,y2},m取min{y1,y2}。求该表达式的期望。表达式例如:MmxMxxmxx,表示Max{min{x1,Max{x2,x3}},min{x4,x5}},x1~5相互独立解法:先求出两个相互独立的随机变量的概率分布函数F(x),
u010638776
·
2013-08-04 15:00
SPOJ
AMR12J Escape from the Mines 解题报告
题目SummerTraining06-Amritapuri2012总结题意:有很多个房间,之间没有交叉和重叠。求每个房间外面是空地还是别的房间。题解:扫描线,将横坐标离散,线段树表示当前横坐标范围内哪些纵坐标是哪些房间。插入新房间时查一下这一段内是哪个房间或空地(因为没有交叉所以查一个点就行),到房间的右边界就把原来查询得到的房间编号覆盖回去。//Time:1510ms //Memory:2150
u010638776
·
2013-08-04 14:00
SPOJ
AMR12K The Loyalty of the Orcs 解题报告
题目SummerTraining06-Amritapuri2012总结题意:给世界上最纯正的英语跪了,我真的读了好多好多遍……简单来说就是有一棵树,有一些节点已经死了。随机一个1~N的序列,按序列检查这个节点是否已死并计数加1.有一种优化的方法,就是如果在检查这个节点之前已经发现它有祖先死了,那就不+1了。求优化的方法省下来的检查次数的期望。题解:显然不优化的话所有点都检查,那么计数为N。如果优化
u010638776
·
2013-08-04 14:00
SPOJ
AMR12I Saruman of Many Colours 解题报告
题目SummerTraining06-Amritapuri2012总结题意:一段区间,每次可以选择长度恰好为K的子区间涂色,求涂成目标状态的最少次数,不能的话输出-1.题解:仔细想想就发现是全场最水题……显然因为区间是固定的,所以不连续的同一种颜色不可能是同以此涂的。如果一个长度至少为K的同颜色的区间都没有,就是-1.否则就是同一种颜色且长度不超过K的区间数。//Time:0ms //Memory
u010638776
·
2013-08-04 14:00
SPOJ
AMR12E Dyslexic Gollum 解题报告
题目SummerTraining06-Amritapuri2012总结题意:在所有长度为n的01串中,不包含长度大于等于K的回文字串的串有多少个。题解:注意到K非常小,所以可以用状压。记录长为i和最后K个字符的串的个数,那么最后加个1或者0都不能使回文串长度大于等于K。即预处理所有的K种后缀里面,以最后一个字符为右端点的回文串的最长的和第二长的长度,即左端点的位置,那么加上1或者0之后就知道是否长
u010638776
·
2013-08-04 14:00
SPOJ
AMR12B Gandalf vs the Balrog 解题报告
题目SummerTraining06-Amritapuri2012总结题意:读了好久才明白它要干嘛……有1~N种魔法,一般编号大的赢编号小的,但是有M对是编号小的赢编号大的,没有传递性。A先选一种魔法,如果接下来B无论选哪个都输给A,则输出2和A选的魔法编号。如果A被B选的魔法打败了,而他能再选一种来打败B选的(B还用那个),那么输出1.否则输出0.假设A和B都是按最优策略选魔法,而且同一种魔法只
u010638776
·
2013-08-04 13:00
spoj
4491. Primes in GCD Table 莫比乌斯反演
http://www.
spoj
.com/problems/PGCD/题意:给出a,b (1 #include #include #include #include #include #include #
OceanLight
·
2013-07-31 15:00
数学
================[简单数学]===================================HDU2012:素数判定HDU2028:LowestCommonMultiplePlu
sPOJ
1845
l383137093
·
2013-07-30 20:00
数学
SDKD Single training #6未完成题目
A
SPOJ
ORDERS http://www.
spoj
.com/problems/ORDERS/B
SPOJ
DIV15 【已整理】C
SPOJ
PARTPALI 【已整理】D
shankeliupo
·
2013-07-29 21:00
SPOJ
- PARTPALI(数位dp)
题意:输入两个数n,k,要求出存在的所有的“长度为k的回文数并且该数能整除n”的个数,思路,k到了20位,暴力果断的超时了,,,不管我如何优化,当n=2的时候程序要都跑好久的然后看人家代码用的数位dp,复杂度仅有k*n,所以果断的ac了。状态:dp[i][j]表示第i位数字取模n后为j的情况个数。状态转移:dp[i+1][temp]=sum{dp[i][j],temp是模值为j时且第i位取h时的新
shankeliupo
·
2013-07-29 21:00
SPOJ
- WMELON(离散化+暴力or离散化+线段树)【待完善】
题意:给出n个点坐标和他们各自的值,求满足条件"矩形内的点值的和不小于k"的最小矩形面积。1、离散+暴力思路,先对y坐标离散化,然后确定两条平行与x轴的直线,求两条直线内满足条件的最小的矩形面积。n^3的复杂度,过的有点危险。代码如下:#include #include #include #include #include usingnamespacestd; #defineM1005 st
shankeliupo
·
2013-07-29 19:00
SPOJ
- DIV15(数论)
题意:给一个数字字符串,要求给出能被15整除的最大的数。思路:15是3和5的倍数,那么能够被15整除的的数,肯定也是3和5共同的整倍数。而3和5的倍数,有很有特点,3的倍数要求每位上的数字之和是3的整倍数,而5的倍数要求个位数上是0或者5.综合其特点,我们就可以找到思路了。。。如果数字中有即没有0有没有5的话,则该数字不符合条件,如果每位上的数字之和sum能被3整除,则该数字在个位数是0或5的前提
shankeliupo
·
2013-07-29 16:00
SPOJ
:416 Divisibility by 15
这是一道很考察细节的题。判断一个数能否被15整除要看两个方面,一是能否被5整除,二是能否被3整除。被5整除要求个位是0或5。被3整除要求所有位的数字之和能被3除尽。这个题目有点贪心的意思,但是不太好想。在能被15整除的基础上,要求最大的这个数。对于排列的数来说,越长越好,靠前位的数字越大越好。首先我们可以将所有数字都使用,然后再按要求淘汰一些数。如何保证各位之和能被3整除呢?可以发现0,3,6,9
kkkwjx
·
2013-07-29 14:00
贪心法
SPOJ
- POSTERS(离散+暴力or离散+线段树)【待完善】
1、离散+暴力的方法是最容易想到的。思路:点坐标10^7的范围,使得最容易的暴力无法实现。但坐标的个数最多有2*n个,(n=40000),这样看的话,点的分布就过于分散了,所有我们要找个方法来把点坐标集中起来。而离散化就是能很好的实现这个思路,离散化了以后,n是10^4的规模,那么我们再次使用暴力的话,就能擦边的过掉这道题了。代码如下:#include #include #include usin
shankeliupo
·
2013-07-28 19:00
SPOJ
MSTS: Count Minimum Spanning Trees
题目链接:http://www.
spoj
.com/problems/MSTS/题目大意:最小生成树计数算法:首先要明白一个性质:所有最小生成树的权值为ci的边的数量ni和所连接的点集S是一样。
frog1902
·
2013-07-27 20:00
SPOJ
130 - Rent your airplane and make money(dp+优化)
题意:有n列预定航班,从st时刻开始出发,飞行时间为d,花费为p,且同一时刻不能有两个航班,求最大的花费对航班的开始时间(或结束时间)按升序排序,从后往前找到对应结束时间所在的航班位置(如按结束时间排序则需要从前往后找到开始时间所在航班位置,需要使用二分法)d[i]=max(d[j]+p) #include #include #include #include usingnamespace
·
2013-07-27 20:00
Make
SPOJ
130_Rent your airplane and make money_单调队列DP实现
题意比较简单,状态转移方程也比较容易得出:f[i]=max{f[j]}+p[i],(j的结束时间在i开始时间之前)若i开始之前没有结束的j,则f[i]=p[i];因数据量太大(nFileName:A.cpp 3>Author:Chierush 4>Mail:
[email protected]
5>CreatedTime:2013年07月26日星期五10时52分21秒 6**********
dyllove98
·
2013-07-27 19:00
SDKD Single training #4未完成题目
A
SPOJ
RENT 【已整理】B
SPOJ
HAN01 【已整理】C
SPOJ
BALL1 http://www.
spoj
.com/problems/BALL1/D
shankeliupo
·
2013-07-26 19:00
SPOJ
HAN01(典型汉诺塔)
暑期个人赛第二场 ProblemA题意:给一挪动次数,要求写出此时的汉诺塔上的状态.思路:汉诺塔的典型利用,用递归实现即可。代码入下:#include #defineM64 longlongn,k; intai,bi,ci,a[M],b[M],c[M]; voidf(inti,intx) { if(i==1)a[ai++]=x; if(i==2)b[bi++]=x; if(i==3)c[ci++]
shankeliupo
·
2013-07-26 16:00
SPOJ
RENT(简单动归)
暑期个人赛第四场快被这道题搞死了。又是题意理解有误题意:有n个订单,每个订单有开始时间,占用时间,愿意支付的money3个参数,要求在这n个订单中选择不冲突的的订单使得money总和最大。思路:对订单的开始时间或者结束时间排序,然后用动归求最优解,如果对开始时间从小到大排序,则动归顺序应从后向前,如果对结束时间从小到大排序,则动归顺序应该从前向后。对于每个订单决策就是选择or丢去状态:dp[i]表
shankeliupo
·
2013-07-26 15:00
SPOJ
MARBLES(简单组合)
暑期个人赛第四场题意:把n个求分给k个颜色,思路:转化一下,将球的n-1个空隙插上隔板,那么答案就是c(n-1,k-1);代码如下:#include longlongc(intn,intk) { if(n-k doublec(intn,intk) { if(n-k
shankeliupo
·
2013-07-26 12:00
SDKD Single training #2未完成题目
A CardTrick 已整理B TheEasiestProblem http://www.
spoj
.com/problems/PT07B/C VertexCover 已整理D Goods
shankeliupo
·
2013-07-24 21:00
spoj
1421 - Goods(循环节)
暑假个人赛第二场D- Goods题意:给定一个乱序的排列,要求重排成1~n的顺序,且调换方式为:每次只能两个数字对换,每轮可以对换任意多次,但每轮中每个数字只能对换一次,问需要几轮才能达到最终要求。思路:找出所有的循环节,若循环节长度为1,则不需要交换若循环节长度为2,很明显的一轮就可以搞定,若循环节的长度>2的话,就需要2轮了,每找出一个循环节就进行一轮的交换,(把循环节第一个和最后一个交换,第
shankeliupo
·
2013-07-24 20:00
spoj
1108 - Card Trick(简单思路题)
暑假个人赛第二场A- CardTrick比赛的时候对于这个题没仔细读题就放下了,可悲啊。一摞纸牌为了按步骤掀开的牌的数字是1,2,3,4,。。。要求写出原来的顺序。用一个数组存位置,另一个数组存纸牌。每次用掉一个位置后就把数组中该数字删除,下次寻找位置的时候也不用判断位置是否用过了,此功能可以用vector完美实现。代码如下;#include #include usingnamespacest
shankeliupo
·
2013-07-24 17:00
spoj
1435 - Vertex Cover(贪心or树形dp)
暑期个人赛第二场C- VertexCover是uva10859简化版题意: 找一个最小点集,使得每条边都能至少找到自己的一个端点,这道题目前膜拜了两种方法,1-贪心2-树形DP贪心 思路:找出每个度为1的点a,找出它的唯一想相邻的节点b,则对于a和b之间的这条边而言,把b放到点集中是较优的决策。然后把点b及和b相连的边都删去,与b相邻节点的度数减1,这样做是因为把b放到点集中后,与b相连
shankeliupo
·
2013-07-24 16:00
spoj
2666 (树链的分治)
spoj
2668题目:http://www.
spoj
.com/problems/QTREE4/题目大意:给你一棵有N个点的树,每个点有颜色,每条树枝有权值。先开始所有的点都是白色的。
u010794465
·
2013-07-23 10:00
spoj
375 (树链剖分)
spoj
375题目:http://www.
spoj
.com/problems/QTREE/题目大意:给你一棵有N个结点的树,执行两种操作:(1)CHANGEab,把某一条树枝上的权值改为b。
u010794465
·
2013-07-21 14:00
spoj
1825 (树的分治)
spoj
1825题目:http://www.
spoj
.com/problems/FTOUR2/题目大意:给你一棵节点数为N的树,每条树枝有权值,点有黑白两色,问你找一条路径使其进过的黑色的节点数不超过K
u010794465
·
2013-07-20 23:00
求指定区间的质数-python版 【Sphere OJ】
里面第二题求质数的问题,我觉得非常有意思,因为我提交了好几个版本都是“timelimitexceeded ”,于是我想把代码放出来,供感兴趣的人一起讨论讨论,抛砖引玉~~ 题目链接http://www.
spoj
.com
littlethunder
·
2013-07-10 09:00
算法
python
ACM
质数
OJ
SPOJ
COT3
我不会说我是为了学博弈才去做这题的……题意:给定一棵N个点的树,1号点为根,每个节点是白色或者黑色。双方轮流操作,每次选择一个白色节点,将从这个点到根的路径上的点全部染成黑色。问先手是否必胜,以及第一步可选节点有哪些。N #include #include #include usingnamespacestd; typedeflonglongll; typedefunsignedlonglong
huzecong
·
2013-06-21 08:00
数据结构
博弈
spoj
LCS2
spoj
1812
这题还是要理解parent指针转移后的状态,每个该状态表示的子串都是合法的。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
gyarenas
·
2013-06-20 11:00
LCS
spoj
1811
这题只要理解了sam中失配指针(即找到长度最大的和匹配串后缀相同的前缀)的性质和sam每个状态都表示某几个子串就可以做了。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc
gyarenas
·
2013-06-20 11:00
Substring
spoj
8222
ppt上的题目,这题主要是练习把每个状态的|right|求出来(还是不理解sam的性质,自己没想到咋求,看了爱神的代码),然后利用每个状态s的|right|更新f(s.len)即f(s.len)=max(|s.right|,f(s.len)),ppt上题解还要用f(i)更新f(i-1),虽然这一步实际上是不必要的,但这样简化了思维的复杂度,题解上用f(i)更新f(i-1)是考虑到如果长度为i的子串
gyarenas
·
2013-06-20 11:00
SPOJ
3899 Finding Fractions
这题的解法有一点连分数的味道,但是其实不用知道那个也可以,就是递归嘛。dfs函数表示已知a/b1,则说明a'/b typedeflonglongll; lldfs(lla,llb,llc,lld) { llk=a/b; a-=b*k;c-=d*k; if(c>d)return1; if(a==0)returnd/c+1;//这一行其实没有用 returndfs(d,c,b,a)*d/c+1; }
huangshenno1
·
2013-06-08 23:00
SPOJ
1440 Use of Function Arctan
终于见到什么是真正的数学题了!我的数学竞赛之魂又燃了起来!原等式为:arctan(1/A)=arctan(1/B)+arctan(1/C)设arctan(1/B)=b,arctan(1/C)=c,对等式两边同时取tan并化简:1/A=tan(b+c)1/A=(tanb+tanc)/(1-tanb*tanc)1/A=(1/B+1/C)/(1-1/BC)1/A=(B+C)/(BC-1)A=(BC-1)
huangshenno1
·
2013-06-08 18:00
函数式线段树(主席树)学习实践
spoj
10628
//countthetree/*思路:每个点建立一颗线段树(增量建立),以遍历的时间为序,充分利用上一颗线段树的信息,在这题上一颗线段树就是父节点的线段树,因为我们每次更新的信息只有一个节点,一个节点被更新了,那么它的所有祖先节点也要相应的被更新,又因为在线段树中一个节点的祖先节点数不会超过(logN)个,所以这颗线段树和上一颗线段树大部分节点是一样的,只有刚刚说的logN个节点被改变了,所以我们
laziercs
·
2013-06-04 21:00
SPOJ
2713(GSS4-线段树区间开方-多组数据)
2713.CanyouanswerthesequeriesIVProblemcode:GSS4YouaregivenasequenceAofN(Nr4.数组初始化会T……于是我T_Y#include #include #include #include #include #include #include #include usingnamespacestd; #defineFor(i,n)for
nike0good
·
2013-06-03 13:00
Relevant Phrases of Annihilation
spoj
220
多个字符串连接,此题注意不能重复即可#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingstd::
gyarenas
·
2013-05-31 20:00
SPOJ
Finding Fractions
题目地址:http://www.
spoj
.com/problems/FINFRAC/题目大意:给4个整数a,b,c,d,寻找两个整数p,q,使得a/b=1,设k=[a/b],可以知道(a/b)-k1,那么
ACdreamers
·
2013-05-30 21:00
spoj
220 Relevant Phrases of Annihilation(n个串的最长公共重复2次子串)
地址:http://www.
spoj
.com/problems/PHRASES/题意:给你n个串,求最长的公共重复子串分析:跟两个串的最长的公共重复子串差不多,也是将所有串合成一个串,构造后缀数组,然后二分子串长度
fp_hzq
·
2013-05-30 17:00
694. Distinct Substrings (后缀数组)
Distinct Substrings Problem code: DISUBSTR http://www.
spoj
.com/problems/DISUBSTR/ Given
·
2013-05-22 08:00
substring
poj3181 Dollar Dayz dp
代码:java: importjava.math.BigInteger; importjava.util.Arrays; importjava.util.Scanner; publicclas
spoj
3181dp
liuqiyao_01
·
2013-05-15 07:00
dp
ACM
完全背包
poj3181
[置顶] 网络流题目集锦
最大流POJ1273DrainageDitche
sPOJ
1274ThePerfectStall(二分图匹配)POJ1698Alice'sChancePOJ1459PowerNetworkPOJ2112OptimalMilking
liujie619406439
·
2013-04-29 22:00
网络流题目
SPOJ
BYTESE1 - spfa(最短路+搜索)
DescriptionLUCIUS’DUNGEON(5points)Thereareasetofroomsinadungeon,arrangedinanM×Nrectangulargrid.Inoneoftherooms,evilLuciusMalfoyhasimprisonedHermione,owingtohishatredtowardsthemudbloods.ThenobleHarrypo
yujuan_Mao
·
2013-04-26 22:00
[Solver]
SPOJ
FINFRAC
题目地址:http://www.
spoj
.com/problems/FINFRAC/题目大意:给4个整数a,b,c,d,寻找两个整数p,q,使得a/b0和y>0(如果等于0,就不能严格大于小于了),有
gogdizzy
·
2013-03-27 17:00
数论
解题报告
spoj
1812 LCS2 (后缀自动机)
http://www.
spoj
.com/problems/LCS2/题意:求多个串的最长公共子串。
dyx404514
·
2013-03-25 21:00
spoj
1811 LCS (后缀自动机 SAM)
http://www.
spoj
.com/problems/LCS/题意:求两个字符串A,B的最长公共子串。字符串长度不超过250000。
dyx404514
·
2013-03-25 21:00
SPOJ
3273 Order statistic set(Treap应用)
题目链接:Clickhere~~题意:设计一个数据结构,可以在log(n)的时间内插入、删除、返回第k大、求某值的rank。解题思路:可以给在treap的基础上,每个节点加个size记录总共涵盖多少节点。调了一天,终于调出来了。好累啊。对于null节点取size的时候要格外小心,否则会指针访问未知内存,导致RE。所以我尝试了使用函数来返回值,果然可以实现空节点取size了,哈哈。贴出来大家交流学习
dgq8211
·
2013-03-19 12:00
SPOJ
10649 Mirror Number(三进制回文)
/*题目:MirrorNumber题目描述:AnumberiscalledaMirrornumberifonlateralinversion,itgivesthesamenumberi.eitlooksthesameinamirror.Forexample101isamirrornumberwhile100isnot. Giventwonumbersaandb,findthenumberofmir
laziercs
·
2013-03-17 16:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他