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题解二的更多相关文章

  1. UVA题解三

    UVA题解三 UVA 127 题目描述:\(52\)张扑克牌排成一列,如果一张牌的花色或者数字与左边第一列的最上面的牌相同,则将这张牌移到左边第一列的最上面,如果一张牌的花色或者数字与左边第三列的最上 ...

  2. URAL题解二

    URAL题解二 URAL 1082 题目描述:输出程序的输入数据,使得程序输出"Beutiful Vasilisa" solution 一开始只看程序的核心部分,发现是求快排的比较 ...

  3. Problem W UVA 662 二十三 Fast Food

    Fast Food Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status P ...

  4. UVA 607 二十二 Scheduling Lectures

    Scheduling Lectures Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submi ...

  5. UVA 442 二十 Matrix Chain Multiplication

    Matrix Chain Multiplication Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %l ...

  6. UVA 590 二十一 Always on the run

     Always on the run Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit ...

  7. UVA 1424 二 Salesmen

    Salesmen Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Pr ...

  8. UVA题解一

    UVA 100 题目描述:经典3n+1问题在\(n \leq 10^6\)已经证明是可行的,现在记\(f[n]\)为从\(n\)开始需要多少步才能到\(1\),给出\(L, R\),问\(f[L], ...

  9. 【题解二连发】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 ...

随机推荐

  1. java 调试

    作为一名java开发程序员,或者有时候需要利用工具调试的时候,但是却感觉不会使用,其实只要记住四个键即可. 一般java开发工具使用的都是Eclipse或者MyEclipse,下面都有这几个键F5(进 ...

  2. C++解析(18):C++标准库与字符串类

    0.目录 1.C++标准库 2.字符串类 3.数组操作符的重载 4.小结 1.C++标准库 有趣的重载--操作符 << 的原生意义是按位左移,例:1 << 2;,其意义是将整数 ...

  3. Django获取多个数据及文件上传

    1. 选择性别: 1)更新login.html模板 2)views.py中获取客户端提交的数据 3)当选择性别为“男”后,后台得到了gender=1. 2.选择爱好,可以多选,所以后台会获得多个数据. ...

  4. Insert Node in Sorted Linked List

    Insert a node in a sorted linked list. Have you met this question in a real interview?  Yes Example ...

  5. MapReduce(二)常用三大组件

    mapreduce三大组件:Combiner\Sort\Partitioner 默认组件:排序,分区(不设置,系统有默认值) 一.mapreduce中的Combiner 1.什么是combiner C ...

  6. 解题:SCOI 2008 天平

    题面 我们很容易想到差分约束,但是我们建出来图之后好像并不好下手,因为我们只能得到砝码间的大小关系,并不能容易地得到每个砝码的具体重量. 于是我们有了一种神奇的思路:既然得不到具体重量我们就不求具体重 ...

  7. (转)iOS开发——来改掉那些被禁用的方法吧(持续更新中)

    iOS平台在快速的发展,各种接口正在不断的更新.随着iOS9的发布,又有一批老方法不推荐使用了,你若调用这些方法,运行的结果是没有问题的,但是会出现警告“***is deprecated :first ...

  8. sloop公共函数之添加信号,定时器及socket

    1:添加信号 1.1 原型:sloop_handle sloop_register_signal(int sig, sloop_signal_handler handler, void * param ...

  9. rar 解压

    三.rar命令语法 将/etc 目录压缩为etc.rar 命令为: rar a etc.rar /etc 1 将etc.rar 解压 命令为: rar x etc.rar unrar -e etc.t ...

  10. scp 从本地往线上传文件

    scp /home/wwwroot/default/tf_ment.sql root@IP:/home/wwwroot/default/