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
6838 (线段树)
题意是给出长度为n的合法括号序列,有q个询问,每次把某个位置的一个括号反转,求需要反转的最左端的一个括号的位置,使得括号序列仍然合法.考虑一个前缀和的数组a,如果某个位置是(那么前缀+1,否则-1,一个括号序列合法当且仅当所有的a[i]>=0&&a[n]==0,所以在改变某个位置的括号后,我们要找的就是最左端的一个括号使得改变它以后整个括号序列仍然满足这个性质.假设改变的位置是x情况1:(->)[
morejarphone
·
2015-12-07 13:00
UVALive
7146 (贪心+少许数据结构基础)2014acm/icpc区域赛上海站
这是2014年上海区域赛的一道水题。请原谅我现在才发出来,因为我是在太懒了。当然,主要原因是我刚刚做出来。其实去年我就已经看到这道题了,因为我参加的就是那一场。但是当时我们爆零,伤心的我就再也没有看过那一场的题了。昨天我的队友的高中同学建议我们一起来打一打这场比赛吧,然后我才再次回顾这场比赛。结果一堆琐事,我一共也没有做多久的题,我的队友扎扎实实看了5个小时的题,把另一道水题给过了。全场我们也只过
mypride
·
2015-12-06 22:00
UVALive
7276 Wooden Signs
详细题目见:http://7xjob4.com1.z0.glb.clouddn.com/0f10204481da21e62f8c145939e5828e思路:记dp[i][j]表示第i个木板尾部在j的方案数。那么对于i+1,可以分三种情况讨论,一种是i+1的头部在第i根整段的左边,一种是在右边,还有在中间,中间的有两种情况,其他都只有一种,然后就可以转移了。#include #include #i
Kirito_Acmer
·
2015-12-05 21:00
dp
uvalive
3989 Ladies' Choice 稳定婚姻问题
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintN=1024; intn,boy[N][N],girl[N][N]; intbtg[N],gtb[N],cnt
xinag578
·
2015-11-20 10:00
UVAlive
4119 (数学)
白书123页的例题,如果不看书上的证明自己写真是写不出来,好厉害~#include usingnamespacestd; #definemaxn111 charP[111111]; intxishu[maxn];//每一个指数下的系数 longlongmod; voiddeal(){ intl=strlen(P); memset(xishu,0,sizeofxishu); for(inti=1
morejarphone
·
2015-11-18 23:00
UVALive
- 6039
想法题,只需要分析一个点及其直接连通的边即可,维护一个vtot记录总和,vmax记录最大的边权,如果vmax>=vtot-2,那么一共有vmax个自行车。否则,如果vsum是偶数,剩下的边一定会匹配,如果vsum是奇数,除去一条边,剩下的一定会匹配。 #include <cstdio> #include <cstring> #include
·
2015-11-13 20:48
live
UVALive
3890 Most Distant Point from the Sea(凸包最大内接园)
一个n个点的凸多边形,求多边形中离多边形边界最远的距离。实际上就是求凸包最大内接圆的半径。 利用半平面交求解,每次二分枚举半径d,然后将凸包每条边所代表的半平面沿其垂直单位法向量平移d,看所有平移后的半平面的交集是否为空。 #include<algorithm> #include<iostream> #include<cstring>
·
2015-11-13 16:31
live
uvalive
2911 Maximum(贪心)
题目连接:2911 - Maximum 题目大意:给出m, p, a, b,然后xi满足题目中的两个公式, 要求求的 xp1 + xp2 +...+ xpm 的最大值。 解题思路:可以将x1 + x2 +...+ xm = b *
·
2015-11-13 16:25
live
uvalive
2326 - Moving Tables(区间覆盖问题)
题目连接:2326 - Moving Tables 题目大意:在一个走廊上有400个教室, 先在有一些桌子要移动, 每次移动需要十分钟, 但是不同房间的桌子可以在同一个十分钟内移动,只要走廊没有被占用就可以, 注意教室序号1 和 2 是在对面。 注意:给出的区间没有分左边或者是右边比较大。 解题思路:区间覆盖问题, 将所有给出的区间处理一下, 去除对面房间这样的情况。 让后将区间
·
2015-11-13 15:25
table
uvalive
2088 - Entropy(huffman编码)
题目连接:2088 - Entropy 题目大意:给出一个字符串, 包括A~Z和_, 现在要根据字符出现的频率为他们进行编码,要求编码后字节最小, 然后输出字符均为8字节表示时的总字节数, 以及最小的编码方式所需的总字节数,并输出两者的比率, 保留一位小数。 解题思路:huffman编码。 #include <stdio.h> #include
·
2015-11-13 15:37
Huffman
UVALive
3635 Pie 切糕大师 二分
题意:为每个小伙伴切糕,要求每个小盆友(包括你自己)分得的pie一样大,但是每个人只能分得一份pie,不能拿两份凑一起的。 做法:二分查找切糕的大小,然后看看分出来的个数有没有大于小盆友们的个数,它又没说每个pie都要分完,分不完的留给工作人员吃嘛。 代码: /* * Author: illuz <iilluzen[at]gmail.com> *
·
2015-11-13 13:09
live
UVAlive
2519 Radar Installation (区间选点问题)
Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating
·
2015-11-13 13:43
Install
UVAlive
2326 Moving Tables(贪心 + 区间问题)
The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the co
·
2015-11-13 12:42
table
UVALive
5791 Candy's Candy 解题报告
比赛总结 题目 题意: 有f种口味的糖果,现在要把每颗糖果分到一些packs里面去。packs分两种: flavored pack:只有一种口味。 variety pack:每种口味都有。 求满足下列要求的分法有多少种: 1、每个pack至少有两颗糖果。 2、所有pack的糖果数相同。 3、variety pack 里每种口味的糖果数量相同。 4、至少一个variety pa
·
2015-11-13 12:58
live
UVALive
5790 Ball Stacking 解题报告
比赛总结 题目 题意: 有n层堆成金字塔状的球,若你要选一个球,你必须把它上面那两个球取了,当然也可以一个不取。求选的球最大的权值和。 题解: 将这堆球转成举行,第一行是(0,0),第二个是(1,0)和(0,1)……如果选(i,j)的话,(i,j)到(0,0)之间的都要选。先把f(i,j)=(i,j)+……+(0,0)预处理出来。 然后用dp[j]表示在j这一列有球被选,且j+1~n
·
2015-11-13 12:53
stack
UVAlive
2322 Wooden Sticks(贪心)
There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It needs some tim
·
2015-11-13 11:51
live
uvalive
3971 - Assemble(二分搜索 + 贪心)
题目连接:3971 - Assemble 题目大意:有若干个零件, 每个零件给出的信息有种类, 名称, 价格, 质量, 现在给出一个金额, 要求在这个金额范围内, 将每个种类零件都买一个, 并且尽量让这些零件中质量最小的越大, 输出质量最小的值。 解题思路:首先可以用二分搜索确定质量, 然后在搜索的过程中要判断这个质量是否能被满足, 判断函数可以用贪心, 在每一类的零件
·
2015-11-13 11:29
live
UVAlive
6131 dp+斜率优化
这道题和06年论文《从一类单调性问题看算法的优化》第一道例题很相似。 题意:给出n个矿的重量和位置,这些矿石只能从上往下运送,现在要在这些地方建造m个heap,要使得,sigma距离*重量最小。 思路:O(n ^ 3)的DP解法是很容易想出来的。 dp[i][j] 表示第i个矿石点是j个heap的最小花费。 dp[i][j] = min(dp[i][j] , dp[k][j - 1] +
·
2015-11-13 09:13
live
130902 周赛
UVALIVE
地址:https://icpcarchive.ecs.baylor.edu/index.php?
·
2015-11-13 08:03
UVALive
2519 Radar Installation 雷达扫描 区间选点问题
题意:在坐标轴中给出n个岛屿的坐标,以及雷达的扫描距离,要求在y=0线上放尽量少的雷达能够覆盖全部岛屿。 很明显的区间选点问题。 代码: /* * Author: illuz <iilluzen[at]gmail.com> * Blog: http://blog.csdn.net/hcbbt * File: l29
·
2015-11-13 07:40
Install
UVaLive
4643 / LA 4643 Twenty Questions(对题意的解释已修改)
题目链接:http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2644 PDF:http://livearchive.onlinejudge.org/external/46/4643.pdf 之前翻译有误,已修改!
·
2015-11-13 05:56
live
uvalive
2326 - Moving Tables(区间覆盖问题)
题目连接:2326 - Moving Tables 题目大意:在一个走廊上有400个教室, 先在有一些桌子要移动, 每次移动需要十分钟, 但是不同房间的桌子可以在同一个十分钟内移动,只要走廊没有被占用就可以, 注意教室序号1 和 2 是在对面。 注意:给出的区间没有分左边或者是右边比较大。 解题思路:区间覆盖问题, 将所有给出的区间处理一下, 去除对面房间这样的情况。 让后将区间
·
2015-11-13 04:46
table
UVALive
5797 In Braille
题目 比赛总结 题意:给出1-9的盲文,每种盲文都是2×3的点阵,有些点是凸起的用*表示,其余的用.表示。要进行两种操作,1 把盲文变成数字,2 把数字变成盲文 解法:按规则模拟。。。。注意读入的每个盲文之间有空格隔开,如果用gets读要消息空格和换行 //time 3ms #include <cstdio> #include <cstr
·
2015-11-13 04:40
live
uvalive
2322 Wooden Sticks(贪心)
题目连接:2322 Wooden Sticks 题目大意:给出要求切的n个小木棍 , 每个小木棍有长度和重量,因为当要切的长度和重量分别大于前面一个的长度和重量的时候可以不用调整大木棍直接切割, 否则要进行调整。现在要求求出一个序列, 使得调整的次数最少, 输出调整的次数。 解题思路:将n个小木棍先按照 长度和重量的大小排序,然后按照顺序将小木棍分堆,可入堆的要求是长度和重量大于当
·
2015-11-13 02:27
live
【
UVALive
11549】
题目链接: http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=28547 题目大意: 给你两个整数n,k,让k不停平方,每次平方完取出前n位数,让你找到最大的前n位数。 解题思路: 自己列几项就可以看出一定是一个循环。当发现有重复的出现时循环就结束。
·
2015-11-13 02:07
live
【
UVALive
11300】
题目链接:http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=15133 题目大意:给一个周长为10000的园,圆上等距分布着n个雕塑,现在要新增m个雕塑,要求n+m个雕塑最终也等距,问如何移动这n个雕塑的部分雕塑,让其移动总距离和最小。 解题思路:先计算让n+m个雕塑固定(周长是固定的),因为雕塑最终
·
2015-11-13 02:59
live
UVALive
6531 Go up the ultras 单调栈+RMQ
题目链接:点击打开链接 题意: 给定n座山 以下n个数字表示n座山的高度 若这座山u合法,则要满足: 1、若u的左边存在比u高的山,设v是u左边距离u近期的且严格比u高的山,在[v,u]之间至少有一座山x,使得x和u的高度差>=15000 2、右边也同理。 同一时候满足1、2的情况则算合法。 问: 输出全部合法的山。 思路: 求距离某个点近期的山就是维护一个单调栈
·
2015-11-13 01:15
live
UVALive
3668 A Funny Stone Game(博弈)
Description The funny stone game is coming. There are n piles of stones, numbered with 0, 1, 2,..., n - 1. Two persons pick stones in turn. In every turn, each person
·
2015-11-13 00:12
game
UVALive
5738 - Robot Navigation(BFS)
A robot has been sent to explore a remote planet. To specify the path the robot should take, a program&nb
·
2015-11-13 00:55
robot
UVALive
6869(后缀数组)
传送门:Repeated Substrings 题意:给定一个字符串,求至少重复一次的不同子串个数。 分析:模拟写出子符串后缀并排好序可以发现,每次出现新的重复子串个数都是由现在的height值减去前一个height值。 #include <iostream> #include <cstdio> #include <cstring&g
·
2015-11-12 23:01
后缀数组
uvalive
3971 - Assemble(二分搜索 + 贪心)
题目连接:3971 - Assemble 题目大意:有若干个零件, 每个零件给出的信息有种类, 名称, 价格, 质量, 现在给出一个金额, 要求在这个金额范围内, 将每个种类零件都买一个, 并且尽量让这些零件中质量最小的越大, 输出质量最小的值。 解题思路:首先可以用二分搜索确定质量, 然后在搜索的过程中要判断这个质量是否能被满足, 判断函数可以用贪心, 在每一类的零件
·
2015-11-12 23:55
live
HDU 4483 HDOJ Lattice triangle
今天做hust的练习赛的时候,碰到了
UVALive
3295,是求n*m的矩阵上的方案数。不过那题n,m没这题大。然后就讲到这题,就做了一下,还是很神奇的一题。
·
2015-11-12 23:27
HDU
UVALive
5102 Fermat Point in Quadrangle 极角排序+找距离二维坐标4个点近期的点
题目链接:点击打开链接 题意: 给定二维坐标上的4个点 问: 找一个点使得这个点距离4个点的距离和最小 输出距离和。 思路: 若4个点不是凸4边形。则一定是端点最优。 否则就是2条对角线的交点最优,能够简单证明一下。 对于凸4边形则先极角排序一下。 #include <cstdio> #include <cstring> #include <c
·
2015-11-12 22:47
live
UVALive
6319 暴力
思路:直接vector暴力 #include<iostream> #include<vector> #include<cstring> #include<cstdio> #define Maxn 2000010 using namespace std; vector<char> g; char str[Maxn],ss[
·
2015-11-12 21:08
live
UVALive
6322 最大匹配
思路:枚举每个位置的最小字符,用最大匹配判断是否可行 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<cmath> #define Maxn 1010 using namespace std; int m
·
2015-11-12 21:07
live
uvalive
6323 状态压缩DP
思路:dp[i][j][x]表示状态 i 以 j 为结束 得分为 x 的方案数。 #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> using namespace std; int dp[500
·
2015-11-12 21:06
live
UVAlive
4999 状态压缩DP+最短路
压缩的是格子中的H,然后计算反向SPFA计算如何最短。 然后问题的关键是如何任何人合并,看如下的代码注释部分(2,3是正解)。 枚举当前要求的人的状态,然后枚举其子状态(必须至少包含1人的),然后更新每个点,再来一次最短路就可以了。 比较NB的写法是注释中的第三种写法。 目前唯一不解的是,为什么第一种写法是错误的,枚举包含一个人的状态为什么不行呢?求指点呀…… 其实就是一个赤裸裸的斯坦那
·
2015-11-12 21:49
live
UVAlive
2326 Moving Tables(贪心 + 区间问题)
The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the co
·
2015-11-12 21:51
table
UVALive
-6485-Electric Car Rally(BFS)
题目:点击打开链接 思路:对于当前位置的每个时间段都要走一遍(除了那些须要的时间比最大同意的时间还大的),用 整形 vis[当前位置][剩余油量] 标记。 #include <cstdio> #include <queue> #include <algorithm> #define INF 999999999 using namespace
·
2015-11-12 20:11
live
UVALive
6571 It Can Be Arranged(最小路径覆盖)
题意:现在有n个课程,每个课程有一定的参与人数,然后每个课程有开始时间和结束时间ai,bi. 而且给定了一个矩阵clean(ij),表示的是上完i课程需要clean[i][j]的时间打扫卫生才能继续上j课程。也就是说如果上完i课程要上j课程就需要满足条件 b[i]+clean[i][j]<a[j]. 然后每间课室能容纳一定的人数(如果课室30个人,课程有61个人的话,就需要三间教室),问
·
2015-11-12 19:47
live
UVALive
4329 Ping pong
树状数组。考虑ai(从0开始,则i左边共i个,右边n-i-1个),左边有x个比他大的,i-x个比他小的,右边有y个比他大的,n-i-1-y个比他大的。交叉乘一下就得到了以ai为裁判的比赛总数。把所有人都枚举一遍,加在一起就是答案,会超int。 如何才能知道ai左边有多少比他小的呢?假如aj<ai且j<i,用另一个数组b来标记这个数有没有出现过,那么b[aj] = 1;这样,比ai小的
·
2015-11-12 18:42
ping
UVALive
6145 Version Controlled IDE(可持久化treap、rope)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4156 题目拷贝难度大我就不复制了。 题目大意:维护一个字符串,要求支持插入、删除操作,还有输出第 i 次操作后的某个子串。强制在线。
·
2015-11-12 17:39
version
UVALive
6470 Chomp --记忆化搜索
题意:给一个只有三行的方块阵(横向最多100个),然后p,q,r分别代表第1,2,3层的方格数,两人轮流去掉一个格子,此时这个格子的右上方都会被去掉,面临只剩最左下角的一个格子的状态的人输,问先手能否赢,要赢得话应该取哪个方格。 解法:记忆化搜索,设dp[p][q][r]表示第1,2,3层方格数分别为p,q,r的输赢状态,0为输,1为赢,X[][][],Y[][][]分别表示其该取的方格坐标。每
·
2015-11-12 14:46
live
UVAlive
2911 Maximum(贪心)
Let x1, x2,..., xm be real numbers satisfying the following conditions: a) - x i ; b) x 1 + x 2 +...+
·
2015-11-12 13:37
live
UVALive
7138 The Matrix Revolutions(Matrix-Tree + 高斯消元)(2014 Asia Shanghai Regional Contest)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=648&page=show_problem&problem=5150 题目大意:给一幅N个点M条边的无向图,有一些边,其中一部分只能涂红色,一部分只能涂黑色,一部分两种
·
2015-11-12 13:27
Matrix
UVALive
7143 Room Assignment(组合数学+DP)(2014 Asia Shanghai Regional Contest)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=648&page=show_problem&problem=5155 There are N guests checking in at the front desk of the h
·
2015-11-12 13:26
test
UVALive
7141 BombX(离散化+线段树)(2014 Asia Shanghai Regional Contest)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=648&page=show_problem&problem=5153 In an infinite chess board, some pawns are placed on some
·
2015-11-12 13:26
test
UVALive
7147 World Cup(数学+贪心)(2014 Asia Shanghai Regional Contest)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=648&page=show_problem&problem=5159 In normal football games, the winner team gets 3 points,
·
2015-11-12 13:25
test
UVALive
7139 Rotation(矩阵前缀和)(2014 Asia Shanghai Regional Contest)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=648&page=show_problem&problem=5151You have a rectangle of size N × M, N rows from top t
·
2015-11-12 13:24
test
UVALive
7146 Defeat the Enemy(贪心+STL)(2014 Asia Shanghai Regional Contest)
Long long ago there is a strong tribe living on the earth. They always have wars and eonquer others.One day, there is another tribe become their target. The strong tribe has decide to terminate them!!
·
2015-11-12 13:23
test
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他