UVA题解二
UVA题解二
UVA 110
题目描述:输出一个Pascal程序,该程序能读入不多于\(8\)个数,并输出从小到大排好序后的数。注意:该程序只能用读入语句,输出语句,if语句。
solution
模仿某一种排序算法(例如插入排序),递归输出答案。
时间复杂度:\(O(n!)\)
UVA 111
题目描述:求两个数组的最长公共子串。
solution
DP
时间复杂度:\(O(n^2)\)
UVA 112
题目描述:给出一棵树,判断是否存在一条从根到叶子节点的路径,路径上所有节点的权值和等于给定的数。
solution
递归。
时间复杂度:\(O(n)\)
UVA 113
题目描述:求一个数的\(n\)次方根。
solution
二分答案+高精度乘法
时间复杂度:\(O(nlogn)\)
UVA 116
题目描述:给出一个\(n*m\)的网格图,每个格子有一个数,现在从第一列的某个格子走到最后一列的某个格子,每次移动只能移动到右边一列的有公共点的三个格子(第一行与最后一行看作相邻),问经过的格子的数的和的最小值以及方案。
solution
记忆化搜索,注意状态转移的顺序。
时间复杂度:\(O(nm)\)
UVA 118
题目描述:在平面上划定一个边与坐标轴平行的矩形区域,有机器人会在里面轮流移动(一个机器人的命令全部结束再到另一个机器人),给定机器人的初始坐标(在矩形内),初始方向,以及命令(左转,右转,往前走一个单位),如果机器人走出了矩形,那它就永远消失,并在它走出矩形的那个点做上标记,以后的机器人来到了同一个地方时,如果命令会使它走出矩形,则无视该命令。输出所有机器人在矩形内的最终位置。(机器人完成它的所有命令后也会消失)
solution
模拟
时间复杂度:\(O(nm)\)
UVA 119
题目描述:给出一棵树,问这棵树是否完整。
solution
搜索
时间复杂度:\(O(n)\)
UVA 120
题目描述:给出一个栈,将这个栈里的元素从小到大排序(小的在栈顶),每次操作只能选择一个位置,然后将该位置到栈顶的元素翻转(位置翻转),输出一种可行的方案。
solution
构造。如果最大的不在栈底,则先将它翻转到栈顶,然后翻转到栈底,反复这样操作,直到排好序。
时间复杂度:\(O(n^2)\)
UVA 122
题目描述:给出一棵树,从上到下输出每一层的数(从左到右)
solution
BFS
时间复杂度:\(O(n)\)
UVA 123
题目描述:给出一些单词(忽略单词),然后给出一些句子,除忽略单词外,句子中的其它单词都可以看作关键词,按句子关键词的个数(\(m\))(同一个关键词出现多次算多个)将该句子复制\(m\)次,每个关键词对应一个句子(该句子中关键词大写,其它小写),然后按照关键词的字典序将所有句子排序(关键词相同则先输入的句子排前面,所在句子也相同则先在句子中出现的排前面),按序输出所有句子。
solution
multimap+set
时间复杂度:\(O(nmlog(nm))\)
UVA题解二的更多相关文章
- UVA题解三
UVA题解三 UVA 127 题目描述:\(52\)张扑克牌排成一列,如果一张牌的花色或者数字与左边第一列的最上面的牌相同,则将这张牌移到左边第一列的最上面,如果一张牌的花色或者数字与左边第三列的最上 ...
- URAL题解二
URAL题解二 URAL 1082 题目描述:输出程序的输入数据,使得程序输出"Beutiful Vasilisa" solution 一开始只看程序的核心部分,发现是求快排的比较 ...
- Problem W UVA 662 二十三 Fast Food
Fast Food Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status P ...
- UVA 607 二十二 Scheduling Lectures
Scheduling Lectures Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submi ...
- UVA 442 二十 Matrix Chain Multiplication
Matrix Chain Multiplication Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %l ...
- UVA 590 二十一 Always on the run
Always on the run Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit ...
- UVA 1424 二 Salesmen
Salesmen Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status Pr ...
- UVA题解一
UVA 100 题目描述:经典3n+1问题在\(n \leq 10^6\)已经证明是可行的,现在记\(f[n]\)为从\(n\)开始需要多少步才能到\(1\),给出\(L, R\),问\(f[L], ...
- 【题解二连发】Construct Binary Tree from Inorder and Postorder Traversal & Construct Binary Tree from Preorder and Inorder Traversal
LeetCode 原题链接 Construct Binary Tree from Inorder and Postorder Traversal - LeetCode Construct Binary ...
随机推荐
- 实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
给定函数原型:void bit_set(unsigned char *p_data,unsigned char positin,int flag) 参数说明:p_data是指定的源数据:positio ...
- [BZOJ3507]通配符匹配
3507: [Cqoi2014]通配符匹配 Time Limit: 10 Sec Memory Limit: 128 MB Description 几乎所有操作系统的命令行界面(CLI)中都支持文件 ...
- Unity3D手游开发日记(3) - 场景加载进度条的完美方案
我以为做个进度条很简单,分分钟解决,结果折腾了一天才搞定,Unity有很多坑,要做完美需要逐一解决. 问题1:最简单的方法不能实现100%的进度 用最简单的方法来实现,不能实现100%的进度,原因是U ...
- Spark集群基础概念 与 spark架构原理
一.Spark集群基础概念 将DAG划分为多个stage阶段,遵循以下原则: 1.将尽可能多的窄依赖关系的RDD划为同一个stage阶段. 2.当遇到shuffle操作,就意味着上一个stage阶段结 ...
- jQuery 前端实现手机验证码
html <input id="phone" type="text" name="phone"> <input id=&q ...
- C++内存分配与释放
C++内存分配与释放 1. new 运算符 与 operator new一条 new 表达式语句( new Type; )中的 new 是指 new 运算符.operator new 是定义在 #in ...
- REST式的web服务
“REST”是罗伊·菲尔丁(Roy Fielding)在他的博士论文中创造的缩写.菲尔丁论文的第5章勾画出了被称为REST风格或REST式的Web服务的知道原则.他是HTTP1.1规范的主要作者和Ap ...
- 2015年IPC网络摄像机技术发展现状分析
网络摄像机将图像转换为基于TCP/IP网络标准的数据包,使摄像机所摄的画面通过RJ-45以太网接口或WIFI WLAN无线接口直接传送到网络上,通过网络即可远端监视画面. 一.网络摄像机的基本原理 网 ...
- poi对word的操作(总结)
★★★ POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument. 1.正文段落:一个文档包含多个段落Paragraph,一个段落包含多个Runs,一个R ...
- HDU 1695 容斥
又是求gcd=k的题,稍微有点不同的是,(i,j)有偏序关系,直接分块好像会出现问题,还好数据规模很小,直接暴力求就行了. /** @Date : 2017-09-15 18:21:35 * @Fil ...