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
uvalive
3635Pie
题意:有f+1个人来分N个圆形派,每个人能得到的必须是一整块派,而不是几块拼在一起,且面积要相同,求每个人最多能得到多大面积的派分析:对于每个人分到的派的大小,其上界是面积最大的派,下界可以取得0,在两者之间用二分的方法做就可以了,二分的判定是,给定一个面积x,每个派能分成[pi*r*r/x]份,看这个结果是否大于f+1代码1#include 2#include 3#include 4#in
·
2013-02-10 18:00
live
uvalive
3971Assemble
题意:你有b元钱,想要组装一台电脑,给出n个配件的各自的种类、品质因子和价格,要求每种类型的派件各买一个,总价格不超过b,且“品质最差配件”的品质因子应该尽量大(题目保证有解),输出配件最小品质因子的最大值分析:既然题目保证有解,那么每种配件都选品质最差的是一个极端,每种都选品质最好有是一个极端,在两个极端之间二分就可以得到答案。1#pragmawarning(disable:4786) 2#i
·
2013-02-10 17:00
live
uvalive
3213 Ancient Cipher
题目:给定两个只含大写字母的等长字符串,问两者之间是否存在一一映射分析:考察一一映射的概念,将两个字符串分别作字母统计,再按字母出现个递增的顺序排序(排列的是每个字母出现的个数),如果排序后结果一样那么两者是一一映射1#include 2#include 3#include 4#include 5#definezz 6usingnamespacestd; 7intmain(){ 8#
·
2013-02-10 17:00
live
uvalive
3971
#pragmawarning(disable:4786) #include #include #include #include #include #definezzz usingnamespacestd; intmin(inta,intb){ returnab?a:b; } constintMAXN=1000+5; intcnt; mapid; intID(strin
·
2013-02-09 22:00
live
UVALive
3027 并查集
题意:有n个节点,初始时每个节点的父节点都不存在,你的任务是执行一次I操作和E操作,格式如下:Iuv:把节点u的父节点设为v,距离为|u-v|除以1000的余数。输入保证之星指令前没有父节点Eu:询问u到根节点的距离题意显然是要用并查集#include #include #include usingnamespacestd; constintMAXN=20000+10; intp[MAX
·
2013-02-09 08:00
live
UVALive
3135
题意很简单就不说了,见白书指导书P188这里就是学习一下priority的最简单的用法,自己写一个结构体,包含比较操作operator #include #include usingnamespacestd; structzz{ intn,p,t; booloperatorz.t||(t==z.t&&n>z.n); } }; intmain(){ priority_queuep
·
2013-02-09 08:00
live
UVALive
3708
题意:在一个周长为10000的圆上等距分布着n个雕塑,现在又有m个新雕塑加入,位置可以随意放,希望所有的n+m个雕塑在圆周上均匀分布,这就需要移动其中一些原有的雕塑,要求n个雕塑移动的总距离最小,输出这个最小值分析:把点转化为相对坐标,先缩小n倍再放大n+m倍,得到新坐标pos,并取离pos最近的整点,两者之差的绝对值再缩小n+m倍就是需要移动的距离,所有的点的移动距离累加即可。floor(pos
·
2013-02-08 20:00
live
UVALive
4730 Kingdom(并查集加 线段树或树状数组)
题意:有T组测试数据,每组数据的N表示有N个城市,接下来的N行里每行给出每个城市的坐标(0 #include #include usingnamespacestd; constintN=2000005; inty[N]; intfa[N],irank[N],iy1[N],iy2[N]; intfind_fa(intx) { if(fa[x]==x)returnx; elsereturnfa[x]=
shiqi_614
·
2012-12-23 16:00
UVALive
4725 Airport 【DP】
题目连接该题的dp状态是dp[i][j] 表示前i时间第一个停机坪有j个飞机飞出时的最大值。由于只有两个停机坪,所以选择的第一个的只确定了,那么第二个也就确定了。当然,本题还存在飞机不够飞的情况,这个可以提前处理点(0,0且前面的飞机都飞光了)仔细想想虽然麻烦点,但是并非不可解。#include #include #include usingnamespacestd; #defineN5010 i
wukonwukon
·
2012-10-19 21:00
UVALive
4847 Binary Search Tree【树型dp】
题目大意:给定一个1-n的排列,依次将这些数插入到二叉排序树中,问总共有多少个排列使得构成的二叉树和给定的排列构成的二叉树相同本题的思路就是:先构成要求的二叉排序树,然后再在树上进行dp状态转移为:dp[rt]=dp[lson]*dp[rson]*c(lson,sum);lson表示左子树的点的个数,sum表示左右子树点的个数之和。c(a,b)表示b中过选择a个的组合数。状态转移应该是比较好理解的
wukonwukon
·
2012-10-19 21:00
c
struct
tree
search
insert
UVALive
4844 String Popping【记忆化搜索】
题目大意:给定一个a、b构成的字符串,每次可以消去长度不小于2的连续相同字符,问给定字符能否消成空串。思路:首先我的思路就是搜索,当然暴搜的话超时。然后我就想着记忆搜索的状态,让状态变少!我记录的状态时:剩余字母的数量和ab变成01后二进制数值,打包成pair#include #include #include #include #include usingnamespacestd; charma
wukonwukon
·
2012-10-19 21:00
uvalive
5026 树-直径
这个问题挺有趣,所以锲而不舍想要知道怎么做了解之后发现也挺直观和朴素,怎么当时就想不出来呢。。1.求最长路2.要移动的边肯定在最长路上3.枚举最长路上的每条边,对于每条边u->v(权值为w),移动它的策略是把u,v两个端点接在两边子树的最长路的中间位置4.接好后的最长路不一定是x+w+y,还有可能是两个子树的最长路,要判断下#include #include #include #include #
Jackyguo1992
·
2012-10-18 19:00
UVAlive
5027 card game KM
以为思路错、模板错WA了好久原来是看错题,吸取教训了!#include #include #include #include #include usingnamespacestd; #defineN300 #defineINF20000000 intcal(char*a,char*b) { intlena=strlen(a); intlenb=strlen(b); inti=lena-1,j=0;
Jackyguo1992
·
2012-10-14 15:00
UVALive
4174 Steganography 字符串处理 密码学
ProblemH:SteganographySourcefile:steg.{c, cpp, java}Inputfile:steg.inIncryptography,thegoalistoencryptamessagesothat,evenifthethemessageisintercepted,onlytheintendedrecipientcandecryptit.In steganogra
yangshuolll
·
2012-09-24 22:00
DP求期望入门
DP求期望入门求概率:
uvalive
5863 hdu4089求期望:poj2096 zoj3329 hdu4035
I want to be CRAZY!!!
·
2012-09-18 20:00
Minesweeper(暴力,注意特判)
MinesweeperTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmitStatusPractice
UVALive
4335
cs_zlg
·
2012-09-02 09:00
【模拟】
UVALive
4168 Lampyridae Teleportae
LampyridaeTeleportae题目:http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2169题意:给你初始点和每次最长的行走长度,再给你几个萤火虫突然闪现的位置(已按时间顺序排序),问能否抓到萤火虫。题解:因为每次都是尽量向当前闪
ACM_Ted
·
2012-08-31 01:00
Relax! It's just a game(排列组合,简单)
It'sjustagameTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmitStatusPractice
UVALive
4365DescriptionYou
cs_zlg
·
2012-08-30 19:00
String
input
each
64bit
output
Numbers
UVALive
4639 - Separate Points
TimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit Status Practice
UVALive
4639DescriptionNumbersofblackandwhitepointsareplacedonaplane.Let'simaginethatastraightlineofinfinitelength
GooMaple
·
2012-08-16 21:00
UVALive
5066 Fire Drill
DescriptionJokoistakingpartinafiredrillwhichisheldbytheJakartaFireDepartmenttorecruitnewfiremen.Thedrillisaboutrescuingvolunteers(whoactasunconsciouspeople)trappedinabuildinginalimitedtime.Thebuilding
ultimater
·
2012-08-05 15:00
Integer
Path
character
each
Matrix
output
Game of Life
GameofLifeTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit Status Practice
UVALive
4034DescriptionLIFEisaevolutionarygameplayedona2Dgameboard.Initially
cs_zlg
·
2012-08-04 20:00
Miss Kitty and Her Little Ice Cream Shop(水题)
MissKittyandHerLittleIceCreamShopTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmit Status Practice
UVALive
4033DescriptionMissKittygraduatedfromUniversityNthathasalonghistoryoftrai
cs_zlg
·
2012-08-04 17:00
Integer
input
each
64bit
output
Training
Binomial coefficients
B-BinomialcoefficientsTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmitStatusPractice
UVALive
5900DescriptionGunnarisquiteanoldandforgetfulresearcher.Rightnowheiswritingapaperonsecuri
struggle_mind
·
2012-06-17 09:00
uvalive
5781 Chain of Fools
竟然没有读懂题意,一个很简单的题到比赛结束都没有写。。。算是一个教训吧。/* *Author:stormdpzh *CreatedTime:2012/5/2621:01:58 */ #include #include #include #include #include #include #include #include #include #include #include #include
stormdpzh
·
2012-05-26 21:00
uva 4723
//
UVALive
4723模拟 //有点投机取巧的做法,不判断是否循环,只判断是否为0。因为它已经给出了1000的上限, //到1000都不为0就循环呗。。。
xsbailong
·
2011-11-19 17:00
图论简介
图论小结1拓扑排序:复杂度o(n+m)普通的拓扑排序没什么好说的,在一些特殊结构的拓扑图上(比如自动机,度有限制的图或树),结合最小表示法(我一般都是并查集+map)可以判图的同构推荐题:Poj3687
Uvalive
3981Ural18722
smallacmer
·
2011-11-12 18:00
算法
优化
网络
application
SAP
扩展
UVALIVE
5685 Difficult Routes [最短路问题变形,坑爹题]
UVALIVE
5685DifficultRoutes[最短路问题变形,坑爹题]题目大意:给你一个三维地图,里面N个点,给出对应的xyz坐标;给你M条边,连接对应编号的点。每条边有两个值。
From A Start,As An Acmer
·
2011-10-29 01:00
UVALIVE
4654 Tracking Robots 【最小路径覆盖】
UVALIVE
4654TrackingRobots【最小路径覆盖】学二分图那么久,真是白学了,妥妥的最小路径覆盖都木有看出来。弱爆了。
From A Start,As An Acmer
·
2011-08-21 22:00
UVALive
4727
约瑟夫环的问题。题目给你n,k。n即约瑟夫环的长度,k是淘汰掉从当前开始数的第k个人,然后问你被淘汰的最后三个人是谁。 逆向思维。如果某个人A是最后被淘汰掉的,当最后只剩下一个人(即A)时,A一定是在0位置(我们从0位置开始,方便取余运算)。那么当只剩下两个人时,A的位置又是在哪呢?引用下约瑟夫环的百度百科:我们知道第一个人(编号一定是(m-1)%n)出列之后,剩下的n-1个人组成了一个新的约瑟夫
shiqi_614
·
2011-08-19 00:00
百度
UVALIVE
4856 - OmniGravity 【一般小恶心的搜索】
UVALIVE
4856-OmniGravity【一般小恶心的搜索】Root :: Regionals2010 :: Asia-DhakaInthisproblem,wewillplaywithfour
From A Start,As An Acmer
·
2011-08-14 15:00
UVALive
4976 Defense Lines
//LIS的变形#include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAX=200005,INF=1=0;i--){ if(a[i]a[i-1]){ dpL[i]=dpL[i-1]+1; } else dpL[i]=1
xiayang05
·
2011-08-12 22:00
c
search
ini
insert
UVALive
4881
//一个小的技巧就是对于三角形的三点开出一个6点的数组这样用取模就方便操作了 //再就是用差乘求面积,设定p0原点后按顺时针防线连线求面积 //另外对于方程2,求ans1和ans2的坐标的时候,利用等比公式会方便许多 //degbug的时候没有区分大小写c耽误了相当长的时间,以后命名变量的时候也要注意 #include #include #include usingnamespacestd;
xiayang05
·
2011-07-31 10:00
c
struct
UVALive
4875
//这题值得总结的地方就是尽量写函数,,不能说什么封装吧,,也会使代码量 //减少很多,更别提简洁了 #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintMAX=100,INF=1=n){ is=0; break; }
xiayang05
·
2011-07-29 23:00
c
String
模型总结
求最短路哪些边是最短路中的边,
UVALive
4210对于一条边两个点u,v,原点到u+(u,v)+v到汇点==最短 路长度,那么(u,v)是最短路的边
UVALive
4220一个圆上给定一些点,然后从圆上选出最多的点使这些点的间距相同
mindmb
·
2011-04-30 10:00
Dome of Tuxville [
UVALive
3347] 模拟退火
题意:有n个楼,给定xy坐标和高度,有一个防护盾核心,以他为球心的半球内的都处于他的保护之下,求他的坐标,使得他需要覆盖全部楼的半径最小。题解:模拟退火。 第一个模拟退火,哈哈。传统的模拟退火如果当前状态更有就接受,否则以一定概率接受,概率的存在保证不会跳进局部最优而出不来。不过用概率搞貌似效果不是很好,然后就初始生成100组解,对着100组并行操作,只在更优的时候接受,这样每组解最后都会到达他所
SwordHoly
·
2011-04-24 19:00
struct
null
Perfect Domination on Trees [
UVALive
3346] 树形DP
题意:给你一棵树,用黑白染色,求最少的染黑的个数,使得每个白点都与且只与1个黑点相连。题解:dp[x][f]表示将x染成f状态最少需要染多少黑点,f有三种状态:0,1,20:表示该点为白色,且他的所有儿子都为白色。1:表示该点为黑色。2:表示该点为白色,且他有一个儿子为黑色。dp[x][1]=sigma(min(dp[son(x)][1],dp[son(x)][0]));dp[x][0]=sigm
SwordHoly
·
2011-04-24 19:00
tree
Build
Awkward Lights [
UVALive
5070] 高斯消元
题意: 一个0/1矩阵,表示开关,0关,1开,按(i,j)这个开关后则跟他曼哈顿距离为d的开关改变状态. 问能否将改状态变为全0.题解: 首先逆向思维,题目要求等价于将全0变为所求矩阵. 然后对于每一个开关,要么按一次,要么不按,按两次以上等价于按了%2次,设未知数x(i,j)表示按1次或0次. 则可以列n*m个方程: x(i,j)+sigma(x(ii,jj))=a[i][j] (a[i
SwordHoly
·
2011-04-08 19:00
struct
File
Matrix
Fire Drill [
UvaLive
5064] BFS+0/1背包
#include #include #include #include usingnamespacestd; intMap[20][150][150]; intf[100005]; stringss; intvisit[20][150][150]; structpt { intl,h,w; intstep; }; structpeople { ptwhere
SwordHoly
·
2011-04-06 15:00
String
struct
File
Just Sum It [
UvaLive
5063] DP+组合数
TLE到死,加了n多优化才过,泪流满面.题意: 给你a1,a2..a9,ai表示有ai个i,问用这些数字组成的不同的数的和MOD1000000007以后是多少.题解: 首先方法显然: 枚举位数,枚举某个数在哪个位上,假设有l位,数i在第j位上,则i在这个位上贡献的值为i*10^(j-1)*(剩下的数排列成l-1位的不同排列个数). 在所有不同的位数下,所有数在不同位置上贡献的值求和
SwordHoly
·
2011-04-06 14:00
UVALive
3135 Argus(优先队列)
题意:有一系列的事件,它每Period秒钟就会产生编号为qNum的事件,你的任务是模拟出前k个事件,如果多个事件同时发生,先处理qNum小的事件。思路:用优先队列模拟。AC代码#include #include #include #include usingnamespacestd; typedeflonglongll; constintINF=0x3f3f3f3f; constintN=105;
HelloWorld10086
·
2011-03-25 21:00
KTX Train Depot [
UVAlive
4852]
题意: 有很多火车会从东西两个方向进入轨道,进入时间小于0,出去时间大于0,问最少要多少轨道使得轨道之间不互相堵塞.堵塞是指一辆火车要往西另一辆要往东,两个互相堵塞都出不去,或者两个都向一个方向,但是在门口的出去时间比他的后面的出去时间晚.题解: 首先考虑一个方向的,比如都是从东进从东出,按进入时间排序是显然的,比方说按时间从小到大排,那么一辆火车想进入一个轨道的话它的出去时间必然要比已有轨道的
SwordHoly
·
2011-03-02 19:00
Tour Belt [
UVALive
4848] 并查集+枚举边长
题目要求: 求出满足以下两个条件的子图数: 1.子图定点数大于等于2 2.子图中的所有边都大于(所有子图外的(与子图中的点有公共点的的边的长))题解: 将边的长度离散化,从大到小枚举边长,每次统计最小边边长为枚举的边长的子图,累加即可./* *File: main.cpp *Author:swordholy * *Createdon2011年3月1日,上午8:56
SwordHoly
·
2011-03-02 14:00
struct
File
iterator
bing
UVALive
5112 - Sales Prediction
封装了矩阵类 比赛做得很郁闷,为什么别人写得很长、很罗嗦的代码可以过题,而我的总是过不了呢?... /* * Author: rush * Created Time: 2011年01月05日 星期三 19时39分08秒 * File Name: icpc/20100105/E2.cpp */ #include <cstdio> #include <
digiter
·
2011-01-06 10:00
C++
c
C#
J#
UVALive
6258 Non-boring sequences 分治
题意:给一个长度为n的序列(n≤200000),判断这个序列是不是无聊序列,若该序列中的任意连续子序列中存在一个数是唯一的,也就是只出现一次,那么这个序列就是非无聊子序列。求第i个位置和它两边最近的下一个相同数的位置,对于任意长度的连续子序列[L,R],一定要有X使得pre[X]R成立,那么就可以将这个子序列分开为[L,X−1]和[X+1,R]以此判断。注意要从两边开始扫,如果值从一边开始扫可能退
CHCXCHC
·
2010-10-04 21:00
分治
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他