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
UVALIVE
KMP
UVALive
326 Period
传送门:点击打开链接题意:给一个字符串s,求所有的前缀中是否能能通过一段循环得到,如果能,输出位置和循环的次数,循环次数越小越好。思路:先通过KMP求出Next数组(我的Next数组的写法,是Next[0]=0,这个看个人习惯之后直接判断Next[i]&&(i+1)%(i-Next[i]+1)==0就能知道是否可以搞定了详细证明可以去看训练指南,上面讲的很详细。#include #include
qwb492859377
·
2016-03-17 15:00
UVALive
3516Exploring Pyramids
题意:给定一个字符串S,这个s串是一棵树的dfs序。求dfs序为s的树有多少种情况。分析:《算法竞赛入门经典训练指南》数学基础例题4。代码:#include #include #include #include #include #include #include #include #include #include #include #include #pragmacomment(linker,
Fsss_7
·
2016-03-16 01:00
UVALive
4255 Guess【拓扑排序 】
题目转不过来:点击打开链接这个题真是万万没想到是拓扑排序啊啊啊,以为和之前有一个变换质数的题一样是深搜==挑了半天没看出来哪里错了⊙﹏⊙b汗先说拓扑排序是什么来着,这也是扔了几乎半年的知识点==,通过找连着的边,让点的入度减少,入度为0的点入队列,从而形成一条可行路径==这题是白书训练指南310页的例题,“连续和转化为前缀之和”这个性质我想到了,但是没想到正负号就可以确定前后两个前缀和从而在拓扑排
zhou_yujia
·
2016-03-15 21:00
拓扑排序
UVALive
7040 (容斥)
题意:n朵花,从m种颜色中选择k种颜色使得相邻花不同色的方案数.对于比较小的数据,这道计数题可以用DP做,DP[i][j]表示染i朵花用了j种颜色的方案数,那么对于后i-1朵花,要么用了j种颜色,要么用了j-1种颜色,转移方程也就很简单了DP[i][j]=j*(DP[i-1][j-1]+DP[i-1][j]).但是这题的数据比较大,所以考虑容斥原理.首先组合数递推公式:显然要先把1-1e6的逆元求
morejarphone
·
2016-03-13 22:00
UVALive
2889 Palindrome Numbers(回文数,神级代码....)
题目链接(VirtualJudge):http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33603https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=890题意:求第n个回文数
hurmishine
·
2016-03-12 19:00
uvalive
palindrome
Numbers
LA2889
2889
UVALive
3213 Ancient Cipher(坑呀.........)
.AncientCipherTimeLimit: 3000MS MemoryLimit: Unknown 64bitIOFormat: %lld&%lluSubmit StatusDescription题意:给;两个长度相同的字符串,判断他们之间的26个字母是否一一对应,即做一个一映射后是的两个字符串相同.例如:ABB与CDD可以,方法是A->C,B->D,B->D,但ABC与DED不能一一对应.
hurmishine
·
2016-03-10 21:00
POJ1964/
UVALive
3029 -City Game -求最大子矩形-(暴力枚举/dp)
给n*m的地图,只有R/F,求最大的F矩形面积(就是个数),输出答案*3n,mmaxx) maxx=ret;dpn^2:#include #include #include #include #include #include #include #include #include #include usingnamespacestd; constdoublepi=acos(-1.0); doub
viphong
·
2016-03-06 09:00
UVALive
3905-Meteor-扫描线算法
http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=16454题意 给一个(0,0)到(w,h)的矩形,给n个流星位置(x,y),以及他们往的方向(a,b),流星的轨迹会是(x,y)-》(a,b)射线X=x+a*tY=y+b*t求某一时刻矩形内星星最多的个数那么显然我们要求的是流星的射线轨迹在矩形内的时间,也就是把上面两个公
viphong
·
2016-03-05 15:00
UVALive
5873 (几何+思维)
唉被秀了。。。还是太弱,说好的数形结合呢,列个式子出来后就被吓到了,然后就懵逼了。题意:有一条狗,从原点出发,沿n个向量走,每个向量只走一次,沿着一个向量(x,y)走时,既可以往(x,y)方向走,也可以往(-x,-y)方向走。然后问这条狗离原点最远的距离。如果写成方程:n个向量分别表示为:(x1,y1)(x2,y2)(x3,y3)...(xn,yn)第i个向量往(xi,yi)方向则ai=1,否则a
chenhuan001
·
2016-03-03 22:00
uvalive
3218 卷包裹算法
#include usingnamespacestd; constdoublePI=acos(-1); constdoubleeps=1e-9; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; typedefPointVector; doubledcmp(doublex) { if(fabs(x)
Tczxw
·
2016-03-03 15:00
UVALIVE
2678
题目链接:
UVALIVE
2678解题思路:这题一共有两种做法,一种是二分法,时间复杂度为O(n*log(n));一种是直接遍历,时间复杂度为O(n)。
fuyukai
·
2016-03-03 10:00
uvalive
4992 半平面交
#include usingnamespacestd; constintmaxn=5E4+10; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; typedefPointVector; Vectoroperator+(constVector&A,constVector&B) { returnVector(A.
Tczxw
·
2016-03-02 22:00
uvalive
2218 半平面交
#include usingnamespacestd; constintmaxn=100+10; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; Pointpoly[maxn]; typedefPointVector; typedefvectorPolygon; structLine { PointP; Vect
Tczxw
·
2016-03-02 22:00
uvalive
3890 半平面交
#include usingnamespacestd; structPoint { doublex,y; Point(doublex=0,doubley=0):x(x),y(y){} }; typedefPointVector; typedefvectorPolygon; Vectoroperator+(VectorA,VectorB)// { returnVector(A.x+B.x,A.y+B
Tczxw
·
2016-03-02 21:00
uvalive
7331 Hovering Hornet 半平面交+概率期望
题意:一个骰子在一个人正方形内,蜜蜂在任意一个位置可以出现,问看到点数的期望。思路:半平面交+概率期望1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9usingnamespacestd; 10constintmaxn=1e5+7; 11constdoubleeps=
untiltetw
·
2016-02-28 20:00
UVaLive
4043 UVa1411 Ants 巨人与鬼
题意:给出平面上n个白点n个黑点,要求两两配对,且配对所连线段没有交点。法一:暴力随机一个初始方案,枚举任意两条线段如果有交点就改一下。效率其实挺好的。 法二:二分图最佳完美匹配显然没有交点的方案是所有线段的长度和最小的方案,将边权构造为欧几里德距离即可,O(n4)的算法效率远不及法一,O(n3)与法一持平。 法三:分治这是紫书上介绍的方法,每次找出一个最下最左的点,将其他的点相对于这个点进行极角
Showson
·
2016-02-18 09:00
UVALive
5874 - Social Holidaying-二分图匹配/匈牙利算法
有n个家庭,m个房间,一个房间只能两个家庭住。求最大匹配。比较标准的二分图问题。先初始化把可能的家庭建边,然后跑一边匈牙利算法。最后的答案是最大匹配数/2,因为建图时有重复。#include #include #include #include usingnamespacestd; constintMAXN=410; intuN,vN; intg[MAXN][MAXN];
Helica
·
2016-02-17 23:00
UVALive
5876-Writings on the Wall-KMP
有两段字符串,第一段的尾和第二段的头可能重合。问有多少种组合的可能。需要理解一下next数组的意义。#include #include #include usingnamespacestd; constintmaxn=100100; intT; intnext[maxn]; chars1[maxn],s2[maxn],s[maxn]; intgetnext(char
Helica
·
2016-02-17 23:00
UVALive
5870-Smooth Visualization-模拟水题
很水的模拟题,拿数组搞就好了。注意边界的地方不要算重。 #include #include #include usingnamespacestd; intN,T,M; intsave[10000]; charstr[1000]; intmain() { scanf("%d",&T); for(inti=0;istr[i-1]) for(intj=str[i-1]+
Helica
·
2016-02-17 23:00
uvalive
3938 "Ray, Pass me the dishes!" 线段树 区间合并
题意:求q次询问的静态区间连续最大和起始位置和终止位置输出字典序最小的解.思路:刘汝佳白书每个节点维护三个值pre,sub,suf最大的前缀和,连续和,后缀和然后这个题还要记录解的位置所以还要区间总和sum1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include
untiltetw
·
2016-02-16 19:00
【
UVALive
7334】Kernel Knights
题题意有两个队的骑士1到n和n+1到2n,每个骑士只能互相攻击对手队的一个骑士。kernel的意思是在这个kernel里的骑士不会互相攻击,在kernel外的骑士被kernel里的骑士攻击。现在告诉你所有骑士攻击的骑士,求一个kernel。分析没人攻击的骑士一定在kernel里,把没人攻击的加入队列,然后被他攻击的骑士一定在kernel外。kernel外的骑士的攻击无效,因为如果一个骑士如果只被外
水郁
·
2016-02-16 16:00
UVALive
- 3942 Remember the Word(trie + dp)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22109;思路:dp[i]表示原串从i开始的后段子串的方案数,从后往前dp,然后dp[i]=sum(dp[i+len(x)],这里的x是给出单词并且是这后段的前缀串。如果直接枚举的话会超时,先把单词全部加到字典树上面然后在字典树上面查找就可以了。我是用指针的写法,记住
dml_96
·
2016-02-16 15:00
HDU 4169
UVALive
5741 Wealthy Family
UVALive
是不限制内存的,所以dp[150000+10][300+10]能够AC,HDU 4169 限制了内存大小,需要优化空间复
Fighting_Heart
·
2016-02-10 10:00
uvalive
5873
0.0渣渣的第一篇博客题目链接 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=29402题意:平面内给定n个点,n#include#include#include#include#include#defineLLlonglongusingnamespacestd;constintN=1e5+5;constintM=2e6+5
buptbh
·
2016-02-04 22:00
预处理
uvalive
5873
UVALive
3634 熟悉一下STL
Giventhisimportanceofsets,beingthebasisofmathematics,asetofeccentrictheoristsetofftoconstructasupercomputeroperatingonsetsinsteadofnumbers.TheinitialSetStackAlphaisunderconstruction,andtheyneedyoutosi
cww97
·
2016-02-03 01:00
UVAlive
3263 That Nice Euler Circuit(欧拉定理)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21363 【思路】 欧拉定理:V+F-E=2。则F=E-V+2。 其中VEF分别代表平面图的顶点数,边数和面数。 涉及到判断线段是否有交点,直线求交点以及判断点是否在直线上的函数。注意求直线交点之前需要判断是否有交点,交点还需要去重。
hahalidaxin
·
2016-02-01 10:00
UVALive
7203 At most twice (暴搜)
题目链接:
UVALive
7203Atmosttwice题目大意: 给定一个数字U,求不超过U的数字L。其中L要满足0-9每位数字至多只出现2位的要求。
David_Jett
·
2016-01-29 10:00
搜索
构造
【高斯消元】[HDU 3359][POJ3999][
UVALive
4741]Kind of a Blur
题目题意很简单;根据d列出一个n*m元一次方程组即可,高斯消元模板题。#include #include #include #include #include #defineMAXN10 #defineEPS1e-11 usingnamespacestd; intn,m,d,var,equ; doublea[MAXN*MAXN+2][MAXN*MAXN+2],mat[MAXN+2][MAXN+2]
outer_form
·
2016-01-28 10:00
C++
poj
HDU
高斯消元
uva
UVALive
4167 Parity (字符串水)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2168题意:给你一个字符串,由01组成,然后最后一个字符是e或o,e的时候输出的1的数量要是偶数,o的时候输出的1的数量要是奇数思路:最后一个字符不再输出,所以说只需要计数1的数量,
helloiamclh
·
2016-01-26 12:00
uvaLive
3635
题目大意:分pie给小朋友,有N个派,F+1个小朋友,求每个小朋友可以分到的最大的派,派不可以是拼凑起来的。思路:由于受到了上一题(组装电脑)的影响,所以这一题看起来感觉类似,也想着用二分做,二分出每个小孩子可以分到的派的大小,然后判断这个大小是否可行。只需将每个派的面积处以这个大小,所有的值加起来看是否大于F+1。代码:#include usingnamespacestd; #include #
vv494049661
·
2016-01-23 14:00
UVALive
4225 Prime Bases 贪心
PrimeBases题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2226Descriptionww.coGivenanyintegerbaseb>=2,itiswellknownthateverypositiveintegern
qscqesze
·
2016-01-22 21:00
UVALive
4225 Prime Bases 贪心
PrimeBases题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2226Descriptionww.coGivenanyintegerbaseb>=2,itiswellknownthateverypositiveintegern
qscqesze
·
2016-01-22 21:00
UVALive
4223 Trucking 二分+spfa
Trucking题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2224Descriptionww.coAcertainlocaltruckingcompanywouldliketotransportsomegoodsonacarg
qscqesze
·
2016-01-22 21:00
UVALive
4223 Trucking 二分+spfa
Trucking题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2224Descriptionww.coAcertainlocaltruckingcompanywouldliketotransportsomegoodsonacarg
qscqesze
·
2016-01-22 21:00
UVALive
4222 Dance 模拟题
Dance题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2223Descriptionww.coForadancetobeproperintheAlteredCultureofMachinema,itmustabidebythef
qscqesze
·
2016-01-22 21:00
UVALive
4222 Dance 模拟题
Dance题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2223Descriptionww.coForadancetobeproperintheAlteredCultureofMachinema,itmustabidebythef
qscqesze
·
2016-01-22 21:00
UVALive
4221 Walk in the Park 扫描线
WalkinthePark题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2222Descriptionww.coYouareresponsibleforinspectingthetreeslocatedinapark,tomake
qscqesze
·
2016-01-22 21:00
UVALive
4221 Walk in the Park 扫描线
WalkinthePark题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2222Descriptionww.coYouareresponsibleforinspectingthetreeslocatedinapark,tomake
qscqesze
·
2016-01-22 21:00
UVALive
4192 Close Enough Computations 水题
CloseEnoughComputations题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2193Descriptionww.coThenutritionalfoodlabelhasbecomeubiquitous.Asampl
qscqesze
·
2016-01-22 21:00
UVALive
4192 Close Enough Computations 水题
CloseEnoughComputations题目连接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2193Descriptionww.coThenutritionalfoodlabelhasbecomeubiquitous.Asampl
qscqesze
·
2016-01-22 21:00
UVALive
5131 Chips Challenge 费用流
题意:有一个芯片,芯片上有N*N(1≤N≤40)个插槽,可以在里面装零件。有些插槽不能装零件,有些插槽必须装零件,剩下的插槽随意。要求装好之后满足如下两条要求:1、第i行和第i列的零件数目必须一样多(1≤i≤N)。2、第i行的零件数目不能超过总的零件数目的A/B(1≤i≤N,0≤A≤B≤1000,B≠0)。求最多可以另外放多少个零件(就是除掉必须放的)。如果无解输出impossible。分析:这题
Quack_quack
·
2016-01-21 11:00
UVaLive
2572 poj1418 UVa1308 Viva Confetti
一次放下n个圆问最终可见的圆的数量应该是比较经典的问题吧考虑一个圆与其他每个圆的交点O(n)个将其割成了O(n)条弧那么看每条弧的中点分别向内向外调动eps这个点则最上面的覆盖这个点的圆可见O(n)总时间复杂度O(n**3) 怕炸精度,代码基本抄的rjl的1#include 2#include 3#include 4#include 5#include 6#include 7#incl
Showson
·
2016-01-19 21:00
UVALive
- 6266 Admiral 费用流
UVALive
-6266Admiral题意:找两条完全不相交不重复的路使得权值和最小。
Macan7
·
2016-01-06 15:16
UVALive
5983
题意:从地图1,1出发到n,m,中间每个点正数,代表他能量会增加,负数代表能量减少,整个过程能量大于0,问最初的能量的最低值为多少。思路:典型的dp,从终点自底向上,先处理边界情况,在讨论一般情况dp[i][j]=max(1,min(dp[i+1][j],dp[i][j+1])-M[i][j]);#include #include #include #include #include #inclu
yexiaohhjk
·
2016-01-04 23:00
Concert Tour(
Uvalive
6853)
http://acm.hnu.cn/online/?action=problem&type=show&id=13362&courseid=0或者是http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=79619题目很长==废话挺多。3 34 132040 502012 2050501 01010 10010 10100
NaCl__
·
2015-12-31 08:00
[
UVALive
6693]Flow Game计算几何,线代相交
【题目】Flowgameisapopulargamenowonsmartphoneduetotheinventionofmulti-touchscreen.Theruleofthegameiseasy.GivenaboardwithN×Ngridsandgivenasetofpairedcolordots,pleasefindawaytoconnectpairedcolordotswithoutc
cww97
·
2015-12-10 21:00
计算几何
曼哈顿距离
UVALive
6835 (简单推导)
题意是一个球,在重力加速度为1的环境下,无能量损失,从起点弹到重点.中间有n张网,告诉你每张网和起点的距离和高度,限制碰撞的最大次数,求出最小的出射速度.题面给了一大堆公式然而并没有什么卵用,直接根据输入说明YY题意.首先需要发现对于给定长度从一端到另一端需要的最小的速度是出射方向为45度的速度,高中物理就能推出来~然后只需要写两个函数,第一个用来解决弹i次的最小速度,第二个用来解决经过(0,0)
morejarphone
·
2015-12-07 16:00
UVALive
6834 (线段树)
题意是数轴上有n个商店,分别在1~n,起点是0,要走到n+1,必须每个商店都进去一次.有的商店进入有先后关系,比如要先进第i个商店才能进第j个商店(i>j).求走的最少步数.既然关系都是逆的,对于每个关系看成一个区间,最终的答案就是n+1+所有区间长度并*2.然后没看数据量直接上了棵线段树~#include usingnamespacestd; #definemaxn1111 #defineplc
morejarphone
·
2015-12-07 15:00
UVALive
6833 (模拟 水~)
题意是给定一个表达式,求这个表达式是运用了哪种规则:M:乘法优先L:从左往右U:ML都符合I:都不符合简单的模拟.#include usingnamespacestd; #definemaxn111 chara[maxn],n; longlongnum; booljudge1(){ longlongans=a[0]-'0'; for(inti=1;igg; booljudge2(){ gg.c
morejarphone
·
2015-12-07 13:00
UVALive
6837 (最小生成树)
题意是给定一个联通图,求这个图的最小生成树的不可替代边有哪些,并计算这些边的总权值.先求出任意一棵MST,然后标记树边和非树边,然后枚举非树边,对于非树边的两个点u,v,在MST中如果u->v的路径上有边的权值等于这条非树边的权值那么这条树边就是可替代边,给它打上标记.u->v的路径可以通过u->LCA(u,v),v->LCA(u,v)暴力枚举.复杂度(m*n).#include usingnam
morejarphone
·
2015-12-07 13:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他