UVA
hr_whisper
来自Fzu12级学生,喜欢编程。
新blog地址: www.hrwhisper.me
展开
-
UVA 10006 - Carmichael Numbers 快速幂
我们把对任意的1<x<n都有x^n=x mod n成立的合数n称为Carmichael number,给定一个整数n,判断它是不是Carmichael number。原创 2014-03-08 19:54:10 · 1260 阅读 · 0 评论 -
ZOJ 1914 Arctic Network (POJ 2349 UVA 10369) MST
给定一些点的坐标,求MST,然后要求求去掉最大的k条边后,最大的边原创 2013-12-17 00:26:37 · 2028 阅读 · 0 评论 -
UVA 11609 - Teams 组合、快速幂取模
题目大意:有n个人,选一个或者多个人参加比赛,其中一名当队长,如果参赛者相同,队长不同,也算一种方案。求一共有多少种方案。 排列组合问题。先选队长有C(n , 1)种然后从n-1个人中选,但人数不确定,所以应是1个~n-1个人的和。比如n=1,那么就是C(n , 1)种n=2 那么就是 C(n , 1) + C(n ,1) * C(n-1 , 1)n=3那么就是原创 2013-08-09 23:10:33 · 954 阅读 · 0 评论 -
UVA 11388 - GCD LCM 水~
看题传送门题目大意:输入两个数G,L找出两个正整数a 和b,使得二者的最大公约数为G,最小公倍数为L,如果有多解,输出a显然有G所以如果有解,a最小值只能为G。什么时候无解呢?如果L 不能整除 G 就无解了嘛。 #includeint main(){ int T; scanf("%d",&T); while(T--) { int G,L;原创 2013-08-08 22:58:59 · 795 阅读 · 0 评论 -
UVA 11889 - Benefit 可直接枚举
看题传送门大意:输入两个整数A和C,求最小的整数B,使得lcm(A,B)=C。如果无解,输出NO SOLUTIONA*B=C*gcd(A,B)所以 B / gcd(A,B) = C / A如果C / A不是整数,那么就无解。不然B 一定是C / A 的整数倍。(都是整数嘛)#includeint gcd(int a,int b){ return b==原创 2013-08-08 22:47:21 · 2336 阅读 · 0 评论 -
UVA 10943 - How do you add? 递推
把K个不超过N的非负整数加起来,使得他们的和为N,有多少种方法?比如N=5,K=2,有6种方法。即0+5,1+4,2+3,3+2,4+1,5+0.输入N和K,求方法总数除以10^6的余数原创 2014-02-03 21:15:27 · 1425 阅读 · 0 评论 -
UVA 11178 - Morley's Theorem 向量
Morley定理是这样定义的,做三角形ABC每个内角的三等分线,相交成三角形DEF,则DEF是等边三角形。如图,你的任务是根据A,B,C三个点的位置确定D、E、F的位置。原创 2014-02-02 21:50:22 · 1636 阅读 · 0 评论 -
UVA 11280 - Flying to Fredericton SPFA变形
给出n(2<=n<=100)个城市之间的m(0<=m<=1000)条航线以及对应的机票价格,要求回答一些询问,每个询问是给出最大停留次数S,求从其实城市Calgary到终点城市Fredericton中途停留次数不超过s的最便宜的路程。原创 2014-02-01 23:16:54 · 2140 阅读 · 0 评论 -
UVA 10600 - ACM Contest and Blackout 次小生成树
大家新年快乐~我们知道有最小生成树,这题是求比最小生成树大一点的,也就是求次小的生成树原创 2014-02-01 10:57:54 · 1733 阅读 · 0 评论 -
UVA 11461 - Square Numbers 数学水题
给出两个数a,b(a<=b<=100000),求在a和b之间有多少个完全平方数(包括a和b)原创 2014-01-29 23:14:19 · 1069 阅读 · 0 评论 -
UVA 11367 - Full Tank? dijkstra+DP
n个城市有m条道路。每个城市的油价不一样,给出起点s和终点t,以及汽车的油箱的容量,求从城市s到城市 t 的最便宜路径。(一开始油箱是空的,你每次可以选择加多少升。假设每单位的距离消耗1L汽油)原创 2014-01-28 21:23:44 · 2498 阅读 · 0 评论 -
UVA 11478 - Halum 差分约束
给定一个有向图,每条边都有一个权值,每次你可以选择一个结点v和整数d,把所有以v为终点的边权值减少d,把所有以v为起点的边权值增加d,最后要让所有的边权值非负且最大。原创 2014-01-28 16:27:22 · 2069 阅读 · 0 评论 -
UVA 11090 - Going in Cycle!! SPFA
给定一个n个点m条边的加权有向图,求平均权值最小的回路。原创 2014-01-25 21:09:38 · 1605 阅读 · 0 评论 -
UVA 10603 - Fill BFS~
有3个没有刻度的水壶,容量分别为a,b,c(均不超过200的正整数)。初始时候前两个水壶空,第三个装满了水。每次可以从一个水壶往另一个水壶倒水,直到其中一个水壶倒空或者另一个水壶倒满。为了使某个水壶恰好有d升水,至少要倒多少升的水?如果无解,则找一个小于且最接近于d的d'代替。原创 2014-01-25 17:49:24 · 2402 阅读 · 0 评论 -
UVA 11374 Airport Express SPFA||dijkstra
机场快线分为经济线和商业线。两种路线价格、路线、速度不同。给你初始地点和目标地点,还有所有的经济线和商业线,要你求出从到目标地点最快的路线,这条路线有一个要求就是最多坐一条商业线,当然也可以不做,速度最快就好。要求输出所经过的路径、在哪个站点使用商业线、以及总的时间。原创 2014-01-23 10:23:47 · 1974 阅读 · 0 评论 -
POJ 1364 King (UVA 515) 差分约束
有一串序列,A={a1,a2,……an};然后给你一些信息,判断是否有解1 2 gt 0 表示a1+a2+a3>0原创 2014-01-26 13:36:10 · 1226 阅读 · 0 评论 -
UVA 11489 - Integer Game 博弈
看题传送门题目大意:S和T在玩游戏,S先。给出一数字串,两人轮流取出一个数字,要求每次取完之后剩下的数为3的倍数,或者没有数字留下。如果两个人足够聪明,求胜利的一方。我一开始竟然没有输Case 直接交上去了,WA死了。笨蛋。分情况讨论呗。记3、6、9的个数为tsn如果一开始和就是3的倍数,那S只能拿3、6、9,所以当这tsn为奇数个胜利~如果一开始不是3的倍数,原创 2013-08-16 11:26:58 · 758 阅读 · 0 评论 -
UVA 10047 - The Monocycle BFS
独轮车的车轮被分为5个扇形,分别涂上一种不同的颜色,现在有一个人行驶在M*N的玩个平面上。每个格子的大小刚好为一个扇形。有些格子有障碍,骑车的人从S出发要到达T,途中,在任何一个格子的时候他要么骑到下一个格子,要么左转或者右转90度,初始他面朝北,并且绿色格子贴着地面,要求到终点时候也是绿色格子贴着地面。原创 2014-02-06 21:06:04 · 1530 阅读 · 0 评论 -
UVA 11624 - Fire! 图BFS
看题传送门昨天晚上UVA上不去今天晚上才上得去,这是在维护么?然后去看了JAVA,感觉还不错昂~晚上上去UVA后经常连接失败作死啊。第一次做图的题~基本是照着抄的T T不过搞懂了图的BFS,不像二叉树的BFS那么直观。#include#include#include#include#includeusing namespace st原创 2013-08-14 23:52:00 · 1600 阅读 · 0 评论 -
UVA 11404 - Palindromic Subsequence LCS
给定一个由小写字母组成的字符串,删除其中0个或多个字符,使得剩下的字母(顺序不变)组成一个尽量长的回文串。如果有多解,输出字典序最小的解。原创 2014-02-13 18:44:02 · 976 阅读 · 0 评论 -
UVA 10534 - Wavio Sequence LIS
给定一个长度为n的整数序列,求一个最长子序列(不一定为连续),使得该序列的长度为奇数2*k+1,前k+1个数严格递增,后k+1个数严格递减。(严格递增/递减意味着相邻两个数不能相同)原创 2014-02-12 23:58:19 · 1187 阅读 · 0 评论 -
UVA 10391 - Compound Words 字符串hash
给定一个词典(已经按照字典序排好),要求找出其中所有的复合词,即恰好由两个单词连接而成的单词。(按字典序输出)原创 2014-02-12 21:43:16 · 956 阅读 · 0 评论 -
UVA 11584 - Partitioning by Palindromes DP
输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串。比如,racecar本身就是回文串,fastcar只能分为7个单字母组成的回文串;aaadbccb最少可以分成3个回文串:aaa、d、bccb。字符串长度不超过1000原创 2014-02-12 23:10:58 · 1231 阅读 · 0 评论 -
UVA 10125 - Sumsets(POJ 2549) hash
给定一个整数几何S,找出一个最大的d,使得a+b+c=d,其中a,b,c,d是S中不同的元素。S的个数最大为1000。原创 2014-02-11 21:14:45 · 1518 阅读 · 0 评论 -
UVA 11796 - Dog Distance 向量的应用
甲和乙两条狗分别沿着一条折线跑,它们速度未知,但同时出发并且同时到达终点,并且都是匀速奔跑。求奔跑过程中两只狗的最大距离与最小距离之差。原创 2014-02-11 19:30:55 · 1222 阅读 · 0 评论 -
UVA 11437 - Triangle Fun 向量几何
如图,定义三角形ABC,在BC,CA,AB上分别取边D,E,F,使得CD=2BD,AE=2CE,BF=2AF,求三角形PQR的面积。原创 2014-02-10 20:24:48 · 923 阅读 · 2 评论 -
UVA 11646 - Athletics Track || UVA 11817 - Tunnelling the Earth 几何
两题几何水题。1.如图,体育场的跑道一圈400米,其中弯道是两段半径相同的圆弧,已知矩形的长宽比例为a:b,求长和宽的具体数值。2.给出地球上起点和终点(均用度数的经纬度表示),从起点出发,可以沿着球面最短路径走。也可以钻隧道,走直线。求这两种方法的路程差。原创 2014-02-10 21:49:16 · 1199 阅读 · 0 评论 -
UVA 11800 - Determine the Shape 几何
给定平面上的4个点,没有3点共线,你的任务是判断着4个点能组成什么样的四边形。(正方形,矩形,菱形,平行四边形,菱形,梯形,普通四边形)原创 2014-02-10 21:18:42 · 1421 阅读 · 0 评论 -
UVA 10635 - Prince and Princess LCS转化为LIS
有两串长度分别为p+1和q+1的序列,每个序列中的各个元素互不相同,且都是1~n*n之间的整数,两个序列的第一个元素是1,求A和B的最长公共子序列长度。原创 2014-02-09 21:05:23 · 1175 阅读 · 0 评论 -
UVA 10891 - Game of Sum DP
有一个长度为n的整数序列,A和B轮流取数,A先取,每次可以从左端或者右端取一个或多个数,所有数都被取完时游戏结束,然后统计每个人取走的所有数字之和作为得分,两人的策略都是使自己的得分尽可能高,并且都足够聪明,求A的得分减去B的得分的结果。原创 2014-02-09 22:27:43 · 907 阅读 · 0 评论 -
POJ 1852 Ants || UVA 10881 - Piotr's Ants 经典的蚂蚁问题
两题很有趣挺经典的蚂蚁问题。1.n只蚂蚁以1cm/s的速度在长为L的竿上爬行,当蚂蚁爬到竿子的端点就会掉落。当两只蚂蚁相撞时,只能各自反向爬回去。对于每只蚂蚁,给出距离左端的距离xi,但不知道它的朝向,求所有蚂蚁落下竿子所需要的时间的最大值和最小值。2.问题1的升级版:把问题1改为已知每只蚂蚁的左端距离和它的朝向,要求按输入顺序输出 t 秒后每只蚂蚁的位置和状态(掉出去,转向中,或者蚂蚁的朝向)。原创 2014-02-22 18:52:10 · 1275 阅读 · 0 评论 -
UVA 10054 - The Necklace 欧拉回路
有一种由彩色珠子组成的项链,每个珠子的两半由不同的颜色组成,相邻的两个珠子在接触的地方颜色相同。现在有一些零碎的珠子,需要你确认是否可以复原,并且输出其中一种复原方案。原创 2014-02-06 22:34:13 · 1227 阅读 · 0 评论 -
UVA 10791 - Minimum Sum LCM
输入正整数n,(n<=2^31-1),找到至少两个正整数,使得它们的LCM(最小公倍数)为n,并且和最小。原创 2014-02-06 00:05:58 · 1331 阅读 · 0 评论 -
UVA 10917 Walk Through the Forest SPFA
Jimmy下班后决定每天沿着一条不同的路径回家,欣赏不同的风景。他打算只沿着满足如下条件的(A,B)道路走:存在一条从B出发回家的路,比所有从A出发回家的路径都短。你的任务是计算一共有多少条不同的回家路径。其中公司的编号为1,家的编号为2.原创 2014-01-24 20:14:15 · 2233 阅读 · 0 评论 -
UVA 11136 - Hoax or what (可以提交了,不会Submission error了)
吐槽一下UVA,连接好慢。这题交上去一直Submission error 。拿别人的AC代码也一样。那就先存着,以后交喽~用到了multiset ,不是set哦,set不允许元素重复,而multiset 允许。#include#include#includeusing namespace std;int main(){ multiset p; int原创 2013-08-05 23:19:36 · 1588 阅读 · 3 评论 -
LA 3644 - X-Plosives ( 也即UVA 1160)
LA看题 请点击:传送门UVA 上也有这题 :UVA 1160 - X-Plosives题目大意就是如果车上存在 k 个简单化合物,正好包含 k 种元素 ,那么它们将有危险,此时你应该拒绝装车。 要求输出没有装车的化合物。把每个元素看成顶点,则一个简单化合物就是一条边。如果存在环形,那么组成环的化合物是危险的,否则就是安全的。那么如何实现呢?用并查集。#in原创 2013-08-02 23:11:06 · 877 阅读 · 0 评论 -
UVA 11520 Fill the Square
水题。题目大意:在n*n的网格中填了一些大写字母,你的任务是把剩下的格子也填满大写字母,使得任意两个相邻的格子(即有个公共边的格子)中的字母不同,如果有多重填法,按照要求从上到下,左到右的顺序把所有格子连接起来得到的字符串的字典序尽量小。很简单的,直接一位一位实验,看是否冲突,从A到Z。这样字典序就最小了。值得注意的是scanf(“%c”,&x)是不会忽略换行符的。可以用getchar()原创 2013-07-29 18:22:13 · 639 阅读 · 0 评论 -
UVA 11462 Age Sort
被HDU的汉诺塔虐个半死 T T故来虐虐水题。唯一要注意的就是内存限制。Input Data is pretty big (~ 25 MB) so use faster IO.Note: The memory limit of this problem is 2 Megabyte Only.当输入数据较大应尽量使用scanf/printf而不是cin/cout因为原创 2013-07-27 19:58:06 · 634 阅读 · 0 评论 -
UVA 11078 Open Credit System
又水一题题目大意就是给出一个长度为n的序列,找出两个整数Ai和Aj(i很水吧?设个m,为当前最大值,t为输入的数,差取t-m和原来差较大的一个。 #include #include using namespace std;int main(){ int T; scanf("%d",&T); while(T--) { int n,m,t,diff; sca原创 2013-07-27 20:27:18 · 629 阅读 · 0 评论 -
UVA 11375 - Matches
写得泪奔了。我已开始MAXN写到了2048,数组也是开到2048,结果WA不断。还以为是高精度写错了。然后重写了三四遍,尼玛还是WA。还有今天UVA连接好慢,我都成F5党了。交上去的代码一片CP(连接失败。。代码交不全)后来把MAXN改为2000 数组2048直接AC了。测试数据不是说1~2000么。。。。。。多开一点。。。。。没事吧。。。。。。。。啥也不说了,都是原创 2013-07-31 23:55:22 · 939 阅读 · 0 评论