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. LeetCode 696. Count Binary Substrings

    Give a string s, count the number of non-empty (contiguous) substrings that have the same number of ...

  2. Django对应的路由名称

    1. 名字很长,修改起来很麻烦 2.Django提供了一种方法 在urls.py中修改了名字以后,html中会自动对应做修改.这样提交表单的时候就会比较方便了.跳转到写死的某个URL. 3.根据名字i ...

  3. 具体数学斯特林数-----致敬Kunth

    注意这里讲的是斯特林数而非斯特林公式. 斯特林数分两类:第一类斯特林数 和 第二类斯特林数. 分别记为. 首先描述第二类斯特林数. 描述为:将一个有n件物品的集合划分成k个非空子集的方法数. 比如集合 ...

  4. [JLOI2012]时间流逝 树上高斯消元 概率期望

    题面 题意:(感觉题面写的题意是错的?)有\(n\)种能量不同的圈,设当前拥有的圈的集合为\(S\),则: 1,每天有\(p\)概率失去一个能量最小的圈.特别的,如果\(S = \varnothing ...

  5. Java日期格式转换

    Java时间格式转换大全 import java.text.*;import java.util.Calendar;public class VeDate {/**   * 获取现在时间   *    ...

  6. nova-conductor与AMQP(二)

    源码版本:H版 一.首先看服务的启动脚本 /usr/bin/nova-conductor import sys from nova.cmd.conductor import main if __nam ...

  7. jQuery中deferred的对象使用

    什么是deferred对象 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是 ...

  8. 高可用rabbitmq集群服务部署步骤

    消息队列是非常基础的关键服务,为保证公司队列服务的高可用及负载均衡,现通过如下方式实现: RabbitMQ Cluster + Queue HA + Haproxy + Keepalived 3台ra ...

  9. redis服务启动脚本

    /etc/rc.d/init.d/redis #!/bin/sh# chkconfig: 2345 80 90 # description: Start and Stop redis REDISPOR ...

  10. ASP.NET Core的身份认证框架IdentityServer4--入门【转】

    原文地址 Identity Server 4是IdentityServer的最新版本,它是流行的OpenID Connect和OAuth Framework for .NET,为ASP.NET Cor ...