![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVA
stormjing7
这个作者很懒,什么都没留下…
展开
-
UVA 679 Dropping Balls(二叉树性质)
Dropping BallsA number of K balls are dropped one by one from the root of a fully binary tree structure FBT. Eachtime the ball being dropped first visits a non-terminal node. It then keeps moving do...原创 2018-12-08 18:54:01 · 159 阅读 · 0 评论 -
UVA - 10047(BFS 标记数组的应用)
UVA - 10047题目给一个迷宫,从 S 走到 T,每一次操作可以选择改变朝向,或者往当前朝向的方向前进一格,不过到达 T 的时候,底色还是原来的底色 ,(一共有5个底色,走一格变化一次,初始朝向为北),求最小操作。分析BFS套模板,不过要注意标记数组的应用,不仅仅是位置的标记,这个题要标记4个状态,位置,朝向,底色。先到的不一定是最小的,所以要求所有路径最小。ans = min...原创 2019-07-25 22:05:58 · 148 阅读 · 0 评论 -
UVA - 11624 Fire!(BFS+ 思维)
UVA - 11624 Fire!题目给一个迷宫,起始位置,还有着火点,每过一个时间,着火点都会蔓延,问最终能否从迷宫逃出。分析如果没有着火的情况,直接BFS模板题,加上着火的话,可以预处理每个点被蔓延的时间,到时候 bfsbfsbfs 能不能走出去的时候,不能走当前已经着火的地方。预处理着火的地方,要将所有起始找着火点都加入初始队列,相当于多个源点。代码#include <c...原创 2019-07-25 16:04:53 · 188 阅读 · 0 评论 -
POJ - 3368 Frequent values (RMQ + 游程编码)
POJ - 3368 Frequent valuesUVA - 11235 Frequent values题目题目给出一个长度为 n 非递减序列,q 次询问区间最长连续相等序列长度。(1<=n,q<=1e51 <= n,q <= 1e51<=n,q<=1e5)分析区间问题,线段树肯定可以做,不过应该有点麻烦。可以看出题...原创 2019-07-12 12:03:36 · 155 阅读 · 0 评论 -
UVA - 116 Unidirectional TSP(单向旅行商问题)
UVA - 116 Unidirectional TSP题目给m行n列矩阵,从第一列任意位置开始向右走,每次走三个方向,走到最后一列最小权值是多少,并打印路径列号。分析每次三个决策,即三个方向,直接构建状态转移方程。注意字典序最小和打印路径的问题。#include <bits/stdc++.h>using namespace std;typedef long long...原创 2019-06-04 20:37:58 · 293 阅读 · 0 评论 -
UVA - 1347 Tour(双调旅行商问题)
UVA - 1347 Tour题目旅行商问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。题目按照x递增顺序给出,各点x不同。分析动态规划题目说从最左端走到最右端,再返回最左端。可以想象成两个人同时从最左端沿着两条不同路径走到最右端,保证每个点走到一次,则他们两个的路径相加最短就是答案。最难的就是定义状态,状态定义的好坏直接影响题目的解决将题目给出的点按 x 大小编号 1 ...原创 2019-06-04 12:32:10 · 467 阅读 · 0 评论 -
UVA-1025 A Spy in the Metro(多决策dp)
uva-1025 A Spy in the Metro题目某城市的地铁是线性的,有n(2≤n≤50)个车站,从左到右编号为1~n。有M1辆列车从第1站开始往右开,还有M2辆列车从第n站开始往左开。在时刻0,Mario从第1站出发,目的是在时刻T(0≤T≤200)会见车站n的一个间谍。在车站等车时容易被抓,所以她决定尽量躲在开动的火车上,让在车站等待的总时间尽量短。列车靠站停车时间忽略不计,且M...原创 2019-05-29 22:44:33 · 148 阅读 · 0 评论 -
倒水问题 bfs (例:uva 10603)
问题大意倒水问题一般有三个杯子, 容量分别为a, b, c,最初只有第3个杯子装满了c升水,其他两个杯子为空,最少需要几次操作能让某一个杯子水有d升...原创 2019-03-11 20:54:42 · 1959 阅读 · 0 评论 -
UVA 816 Abbott's Revenge(带方向的bfs)
UVA 816题意给你一幅图, 求起点到终点最短路,图中每个节点进入的朝向跟出去的方向题目会给出。分析用一个三元组来保存状态(r, c, dir),代表当前位置在r, c。面朝dir方向。#include<bits/stdc++.h>using namespace std;struct Node{ int r, c, dir; // 站在(r,c),面朝方向d...原创 2018-12-18 21:41:03 · 169 阅读 · 0 评论 -
UVA 297Quadtrees(四分图)
UVA 297题意有一副32 X 32像素的图像,用四分图来表示,先序输入两个四分图,合并后统计黑色像素的个数,(p表示中间节点,f表示黑像素,e表示白像素)四分图表示图像,用根节点表示整幅图,然后把图像化为4部分,按图中顺序递归建树。例:Sample Input3ppeeefpffeefepefepeefepeeefpeefepeeefpeepefefeSample...原创 2018-12-12 11:15:07 · 456 阅读 · 0 评论 -
UVA 699The Falling Leaves(二叉树的先序遍历,递归输入)
UVA 699题意按先序给出二叉树,规定节点距离它的左右儿子水平距离为1,从左到右输出每个竖直线上节点之和。例:Sample Input5 7 -1 6 -1 -1 3 -1 -18 2 9 -1 -1 6 5 -1 -1 12 -1-1 3 7 -1 -1 -1-1Sample OutputCase 1:7 11 3Case 2:9 7 21 15分析二叉树先序递...原创 2018-12-11 19:39:37 · 167 阅读 · 0 评论 -
UVA 839 Not so Mobile(二叉树先序遍历,递归引用参数)
UVA 839题意给你一个天平,有砝码重量w1, w2,力臂长度d1, d2。判断天平是否平衡。砝码重量为0时,代表砝码是一个子天平,整个天平的输入按先序输入例如:Sample Input10 2 0 40 3 0 11 1 1 12 4 4 21 6 3 2Sample OutputYES分析(此题递归有难度)题目输如按先序给出,自然用递归读入,读入同时可以判断。...原创 2018-12-10 21:31:36 · 185 阅读 · 0 评论 -
UVA 548 Tree(二叉树的前序,中序,后序遍历)
UVA 548题意每组输入给你一颗二叉树的中序,后序遍历结果,各占一行。让你求出根节点到叶子路径的最小权值(路径相同取叶子节点小的)分析首先说下二叉树的三种遍历方式(先序,中序,后序),都是递归定义的PreOrder(T)PreOrder(T)PreOrder(T) = T.rootT.rootT.root + PreOrder(T.left)PreOrder(T.left)PreOr...原创 2018-12-10 19:12:21 · 195 阅读 · 0 评论 -
UVA 122(二叉树的层次遍历 ,链式表示)
UVA 122题意就是给你给你一颗二叉树的每一个节点的大小,以及到达它的顺序。(可能重复给出节点,或者少给节点),让你输出二叉树的层次遍历。如果不能构成,输出not complete.例如:Sample Input (11,LL) (7,LLL) (8,R)(5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) ()(3,L) (4,R) ()...原创 2018-12-09 13:45:16 · 375 阅读 · 0 评论 -
UVA 514Rails(栈的应用)
Rails题意:入栈顺序为1到n,问你出栈顺序是否满足要求,例如有5列车,出栈顺序54321可以,但54123不行。用栈模拟一下即可#include<bits/stdc++.h>using namespace std;const int N = 1e3 + 10;int n;int a[N];stack<int> s, t;int main(){ ...原创 2018-12-07 10:39:05 · 191 阅读 · 0 评论 -
UVA 572 Oil Deposits(dfs遍历)
UVA 572题意题目很简单,就是求给张图,求联通分量,节点可以和周围八个方向联通。例:分析每次遍历找到一个@,以这个为起点,dfs一下将联通的点 都标记为#,知道遍历找不出@,输出dfs的次数就是联通分量#include<bits/stdc++.h>using namespace std;const int N = 100 + 10;const int INF = 0...原创 2018-12-12 20:36:23 · 143 阅读 · 0 评论 -
UVA-11324 有向图最大团 The Largest Clique (Tarjian求强连通分量 + DAG 上 DP)
UVA-11324 The Largest Clique题目给定一张有向图G,求一个节点数目最大的节点集,使得该集合中的任意两个节点u和v满足:要么u可以到达v,要么v可以到达u(u,v相互可达也算满足),要求输出最大的节点数分析在强连通子图里,任何两个点两两可达,先求图中所有强连通分量,缩点,之后每个缩点组成了一张 DAGDAGDAG 图,那么问题就转变成了求 DAGDAGDAG 上权值...原创 2019-07-27 21:27:28 · 513 阅读 · 0 评论