UVA
Tuesday..
这个作者很懒,什么都没留下…
展开
-
UVA 1025_A Spy in the Metro
【题意】一个人从站台1出发,乘车要在时刻T到达站台n,为使在在站台等车时间最短,她可以选择乘坐两个方向的列车,并在客车停靠站的时候换车。【分析】每次停站下车时,她都有三种选择,1.原地不动 2.搭乘向右的车 3.搭乘向左的车。d[i][j]表示在时刻i时,在站台j的最少等车时间由此得状态转移方程:如果有向右的车:d[i][j]=min(d[i][j],d[i+t[j]][j+1]);原创 2015-11-28 11:03:25 · 486 阅读 · 0 评论 -
UVA 11752 The Super Powers【超级幂】
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=111527#problem/Z题意:我们称一个可以由至少两个不同正整数的幂的形式表示的数为超级幂。让你找出1到264−12^64-1之间的所有超级幂。分析:首先ax∗y=axya^{x*y}={a^x}^y,也就是说超级幂必须存在一个为合数的指数。 底数最小为2,此时指数最大为6原创 2016-04-12 15:21:29 · 1050 阅读 · 0 评论 -
UVA 10200 Prime Time【暴力,精度】
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1141题意:给定区间,求区间内所有整数a,f(a) = a * a + a - 1为质数的概率。分析:卡精度卡的蛋疼。。 最后要加个eps处理四舍五入问题。。不是很懂。。代码:#include<c原创 2016-04-13 13:00:26 · 1575 阅读 · 0 评论 -
UVA 10245 The Closest Pair Problem【分治】
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=21269题意:求平面最近点对。分析:经典问题。 n比较大,直接枚举不可。 与上一道的树分治类似,我们也可以将点按照x坐标分成两类。 假设把所有点按照x坐标分成两类,那么有如下两种情况:点p,q同属于左半边点p,q一个属于左边一个属于右边同样,对于第一种原创 2016-04-27 21:29:26 · 463 阅读 · 0 评论 -
LA 3708 Graveyard
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1709题意:一个周长为10000的圆上等距离分布n个点,新增加m个点, 若使所有m+nm + n个点等距离的分布在圆上,求原来n个点的最小移动距离。分析:看下样例,很容易想到是固定一个原创 2016-06-18 17:03:31 · 606 阅读 · 0 评论 -
LA 2995 Image Is Everything
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=996题意:有一个n∗n∗nn * n * n个不同颜色的单位正方体(每个单位正方体六个面颜色相同)组成的大正方体,现在其中一些单位正方体已经缺失,给定该大正方体的六视图,求这个物体剩下原创 2016-06-18 20:30:29 · 445 阅读 · 0 评论 -
UVA 10635 Prince and Princess【LCS 问题转换为 LIS】
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=19051题意:有两个长度分别为p+1p+1和q+1q+1的由1到n21到n^2之前的整数组成的序列,每个序列的元素各不相等,两个序列第一个元素均为1。求两个序列的最长公共子序列。分析:LCSLCS的复杂度为O(n2)O(n^2),这题n最大为250 * 250,必原创 2016-06-18 21:19:19 · 614 阅读 · 0 评论 -
LA 3704 Cellular Automaton【循环矩阵,快速幂】
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1705题意:给定n(1≤n≤500)n(1 \le n \le 500)个格子,圆排列,规定每次操作将每个格子的值变为到他的距离不超过dd的所有格子在操作之前的值之和模m(1≤m≤10原创 2016-07-27 20:19:44 · 840 阅读 · 0 评论 -
UVA 11021 Tribbles【概率】
题意:最初有kkk只毛球,每只毛球只能活一天,给定每只毛球临死前可以产生后代的概率,求问mmm天后所有毛球全部死亡的概率。不足mmm天死亡的也算上。分析:首先明确每只毛球各自独立,那么我们实际上只要分析一只毛球的情况,最后全部乘起来即可。 设dp[i]:i天后,毛球全部死亡的概率dp[i]:i天后,毛球全部死亡的概率 那么有dp[i]=p0+p1∗dp[i−1]+p2∗dp[i−1]2+...+原创 2016-08-01 10:02:47 · 887 阅读 · 0 评论 -
UVA 11427 Expect the Expected【期望】
题意:每天晚上玩纸牌,每局获胜的可能性为pp,如果当晚玩到某一局获胜局数比例大于pp则停止游戏睡觉去第二天再玩,否则继续玩。每晚最多玩nn局,如果nn局玩完获胜比例仍然达不到pp,则去睡觉以后再也不玩。问晚上玩牌的期望天数。分析:首先明确每晚玩牌的情况是互相独立的。 定义状态dp[i][j]:=一天晚上,玩了i局,获胜j局的概率,其中获胜比例均小于等于pdp[i][j]:=一天晚上,玩了i局,获胜原创 2016-08-01 11:58:54 · 824 阅读 · 0 评论 -
UVA 11827 Maximum GCD【GCD,stringstream】
这题没什么好说的,但是输入较特别,为此还WA了一次。。。题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2927题意:输入m个数,求两两一组的最大GCD。分析:对stringstream不太熟悉,直接模拟字符串的输入,但是wa了。 我觉得wa的原原创 2016-04-07 19:46:49 · 657 阅读 · 0 评论 -
UVA 10564_ Paths through the Hourglass
题意:由0-9的数字组成一个形如沙漏的图形,要求从第一行开始沿左下或者右下到达最后一行,问有多少种不同的路径,是最后路径上的整数之和为给定的某个数。分析:简单计数dp,从最后一行开始,设dp[i][j][k]dp[i][j][k]为从下往上已经走过i行,走到第j列,此时路径上的整数之和为k的路径种数。得到递归方程:dp[i][j][k] += dp[i-1][j][k-a[i][j]] +dp[i-原创 2016-02-02 18:33:34 · 366 阅读 · 0 评论 -
UVA 674_Coin Change
题意:给定一个数,求用1,5,10,25,50有多少种组合方式。分析:简单计数dp,注意dp[i][0]dp[i][0]初始化为1,因为一个元素也不选的方法总是有一种。代码:#include<iostream>#include<cstring>using namespace std;const int maxn =10005;long long dp[10][maxn];int main原创 2016-02-02 10:47:45 · 329 阅读 · 0 评论 -
UVa 12563_Jin Ge Jin Qu hao
【题意】在KTV唱歌,假设每首歌最长180s,时间结束时如果还有歌正在唱,则将此歌唱完。为使唱歌时间最长,规定最后唱长达678s的《劲歌金曲》【介是个嘛?】假设你正在唱KTV,在剩余的t秒时间里,在给定时长的n首歌里(不包括劲歌金曲),要尽可能的多唱。即 在唱的总曲目尽量多的前提下,尽量晚的离开KTV。求唱的总曲目及唱的时间总长度。【分析】01背包先求最大的曲目数,再在此前提下求从最后遍历原创 2015-11-07 20:04:08 · 519 阅读 · 0 评论 -
UVA 11400_ Lighting System Design
题意:给定一系列灯泡的额定功率,电源价钱,一个灯泡的价格以及系统所需该种灯泡的数量。已知流过灯泡的电流相等,所以为省钱可以将电压小的灯泡换成电压大的灯泡,但是不能换成电压更小的灯泡,问最少要花多少钱。分析:首先要明确:只要是电压大的比电压小的便宜,就一定要用大的替换小的灯泡。替换必须是全部替换,不能替换一部分,即用某一种大的替换某种小的全部的灯泡。反正替换的灯泡个数没有限制,为什么不尽可能多的把原创 2016-02-08 01:33:21 · 378 阅读 · 0 评论 -
UVA 10006_Carmichael number
题意:N 为合数,对于任意一个在(1,N)(1,N)之间的数满足 anmodn=aa^n mod n = a 则称N为分析:素数区间筛法+快速幂代码:#include<cstdio>#include<cstring>#include<iostream>using namespace std;typedef long long ll;const int maxn = 65005;c原创 2016-02-09 10:11:18 · 1038 阅读 · 0 评论 -
UVA 1347_Tour
题意:给定一系列按x坐标升序排列的点,一个人从左向右走到终点再从终点走回起点,要求每个点恰好经过一次,问所走过的最短路径长度。分析:可以看成是两个人同时从起点向终点走,且除起点终点外每个点恰有一个人经过。 John uses the following strategy: he starts from the leftmost point, then he goes strictly left原创 2016-01-31 15:37:17 · 463 阅读 · 0 评论 -
UVA 129_ Krypton Factor
题意:一个字符串含有两个相邻的重复的子串,则称这个串为容易的串,其他为困难的串,对于给定n,l,求出由前l个字符组成的字典序第n小的困难的串。分析:按字典序在字符串末尾增加新的字符,并从当前字符串后缀入手,判断长度为偶数的子串中,是否含有重复的相邻子串。代码:#include<cstdio>#include<iostream>using namespace std;int n, l, cnt;原创 2016-01-31 15:58:40 · 374 阅读 · 0 评论 -
UVA 437_The Tower of Babylon
题意:一堆石头,给定长宽高,每种石头均可以使用无数次,问这堆石头可以叠放的最高高度,要求下面的石头的长和宽分别严格大于上面石头的长和宽。分析:采用DAG最长路算法,由于长宽较大,不能直接用于表示状态,因此采用d[i][x]表示以第i块石头为最高点,以其第x个边为高所能达到的最大高度,其中i为石头标号,x代表长/宽/高,然后根据长宽高要求构造DAG,最后记忆化搜索求出最长路。代码:#include<i原创 2016-01-27 17:15:59 · 492 阅读 · 0 评论 -
UVA 140_Bandwidth
题意:定义一个结点的带宽是其距离所有相连结点的最远距离,一个图的带宽是图中所有结点带宽的最小值。给出一个图中各个结点的相邻情况,要求写出一个结点的排列,使得其所构成的图带宽最小。分析:枚举全排列+剪枝 注意:输入时的处理虽然结点个数不超过8个但是结点可以是26个字母中的任意一个!孤立结点的情况代码:#include<iostream>#include<cstring>#include<原创 2016-01-31 16:16:53 · 279 阅读 · 0 评论 -
UVA 10603_Fill
题意:给定三个杯子容量,初始只有第三个杯子满,其余为空,求最少需要倒多少水才能让某一杯子中有d升水,如果不能达到,则小于d且尽量接近。分析:因为要求转移水量最少,所以采用优先级队列保存每次的状态,保证每次都是取出转移水量最少的点进行扩展。bfs求出杯中水达到d(接近d)时最少转移水量。代码:#include<cstdio>#include<iostream>#include<cstring>#原创 2016-01-31 19:18:05 · 316 阅读 · 0 评论 -
UVA 116_ Unidirectional TSP
题意:给定整数矩阵,从第一列的任何一个位置出发,每次可以向右、右上、右下走一个格,将最后一行和第一行看成是邻接的,最终到达最后一列,路径长度为所经过格中的整数之和,求最小路径, 答案不唯一,输出字典序最小的路径。分析:数组dp[i][j]记录从第i行第j列出发,到达最后一列的最小路径长度每个阶段都有三种决策,向右/右上/右下【注意最后一行和第一行的情况字典序最小,每次先都选择字典序较小的决策打原创 2016-01-31 19:32:49 · 355 阅读 · 0 评论 -
UVA 11722 Joining with Friend【概率】
题意:给定两个人火车到站的时间范围,以及火车的停留时间,问两个人相遇的概率。分析:好经典的高中数学题(?) 放在坐标系中,即转化为区域|y−x|≤w|y-x| \le w与横坐标[t1,t2|[t1,t2|,纵坐标[s1,s2][s1,s2]围成的矩形区域的面积交是多少。 两条直线与矩形边围成的阴影区域面积不好算,而阴影面积之外的区域基本都是三角形或者梯形,好算很多,所以我们对ww进行分类讨论,原创 2016-08-01 16:38:11 · 767 阅读 · 0 评论