URAL题解二
URAL题解二
URAL 1082
题目描述:输出程序的输入数据,使得程序输出"Beutiful Vasilisa"
solution
一开始只看程序的核心部分,发现是求快排的比较次数,要使比较次数等于它所要求的才能输出"Beutiful Vasilisa"。这也太难了吧。看一下样例,再看一下它所要求的数,发现如果输入数据早就排好序,比较次数就是它所要求的数。所以只要输出\(n\)个从小到大的数即可。
时间复杂度:\(O(n)\)
URAL 1083
题目描述:定义一种计算\(n!!!...!=n(n-k)(n-2k)...(n mod k)\)(如果\(k \nmid n\))
\(n!!!...!=n(n-k)(n-2k)...k\)(如果\(k \mid n\)),其中\(k\)为感叹号的个数。给定一个这样的表达式,输出答案。
solution
模拟。。。
时间复杂度:\(O(n/k)\)
URAL 1084
题目描述:有一个边长为\(a\)正方形,一正方形的中间为圆心做一个半径为\(r\)的圆,求两个重叠部分的面积。
solution
先特判包含的两种情况,剩下一种情况:
三角形和圆弧的面积都很好求,而且精度要求不高,反三角可以随便用。
时间复杂度:\(O(1)\)
URAL 1085
题目描述:有\(n\)个城市,有\(m\)条公交线路(双向),有\(p\)个人需要集中在某一个城市,他们只通过公交来出行,每次坐车都要给\(4\)元,如果有月票则不用给钱,给出每个人所在的城市,拥有的金钱,是否有月票,求在哪一个城市集中所有人都能到,且花费最少。注意:可以换乘,但换乘后依然要给钱。
solution
用链表的话边太多,所以用邻接矩阵。因为点比较少,所以可以用Floyd求出两点之间的最短距离,然后就是枚举判断。
时间复杂度:\(O(n^3)\)
URAL 1086
题目描述:输出第\(n\)个质数。
solution
线性筛素数。\(1000000\)就非常够了。
时间复杂度:\(O(1000000)\)
URAL 1087
题目描述:有\(n\)颗石子,两个人轮流拿石子,每次拿石子的个数在\(k\)数组里选,拿到最后一颗石子的输,问先手胜,还是后手胜。
solution
记忆化搜索。
时间复杂度:\(O(n)\)
URAL 1088
题目描述:有一棵满二叉树,树上有两个节点\(p, q\),叶子节点从左到右编号(从1开始)。给出\(p, q\)的高度,树的高度,离\(p\)最近的叶子节点,离\(q\)最近的叶子节点,以及一个数\(D\),判断\(p, q\)的距离是否不超过\(D\)。
solution
求出那两个叶子节点的LCA(\(A\)),如果\(A\)的高度比\(p, q\)的高度都高,说明\(A\)就是\(p, q\)的LCA,否则说明\(p\)在\(q\)的子树中,或者\(q\)在\(p\)的子树中。知道这些就可以求\(p, q\)两点的距离。
时间复杂度:\(O(logn)\)
URAL 1089
题目描述:有一些单词和一些句子,句子中的一些单词有错,而且只是写错一个字母,找到正确的单词进行替换,并输出正确的句子,以及错误总数。
solution
模拟
时间复杂度:\(O(单词数*句子数*句子长度)\)
URAL题解二的更多相关文章
- URAL题解三
URAL题解三 URAL 1045 题目描述:有\(n\)个机场,\(n-1\)条航线,任意两个机场有且只有一种方案联通.现有两个恐怖分子从\(m\)号机场出发,第一个人在机场安装炸弹,乘坐飞机,引爆 ...
- UVA题解二
UVA题解二 UVA 110 题目描述:输出一个Pascal程序,该程序能读入不多于\(8\)个数,并输出从小到大排好序后的数.注意:该程序只能用读入语句,输出语句,if语句. solution 模仿 ...
- URAL题解一
URAL题解一 URAL 1002 题目描述:一种记住手机号的方法就是将字母与数字对应,如图.这样就可以只记住一些单词,而不用记住数字.给出一个数字串和n个单词,用最少的单词数来代替数字串,输出对应的 ...
- URAL - 1486 二维字符串HASH
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1486 题意:给定一个n*m的字符矩阵,问你是否存在两个不重合(可以有交集)的正方形矩阵完 ...
- URAL题解—不断跟新中
1014:简单题,忘了0的情况可以是10,== 1219:找呀找规律,满足N*(N-1)/2+1=X;就是1 的情况了
- 【题解二连发】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 ...
- PAT 天梯赛 L2-004 这是二叉搜索树吗?
递归判断+建树 题目链接:https://www.patest.cn/contests/gplt/L2-004 题解 二叉搜索树的特点就是其根节点的值是位于左右子树之间的,即大于左子树的所有值,但是小 ...
- TZOJ 2725 See you~(二维树状数组单点更新区间查询)
描述 Now I am leaving hust acm. In the past two and half years, I learned so many knowledge about Algo ...
- hdu1081 DP类最大子段和(二维压缩+前缀和数组/树状数组计数)
题意:给出一个 n * n 的数字矩阵,问最大子矩阵和是多少. 由于和最长子段和问题类似,一开始想到的就是 DP ,一开始我准备用两个循环进行 DP ,对于每一个 (i,j) ,考察(i - 1,j) ...
随机推荐
- Django 2.0 学习(16):Django ORM 数据库操作(下)
Django ORM数据库操作(下) 一.增加表记录 对于表单有两种方式: # 方式一:实例化对象就是一条表记录france_obj = models.Student(name="海地&qu ...
- 【JavaScript】JAVA-js中比较日期大小
业务场景:js中根据yyyy-MM-dd格式的日期进行比较来动态显示相关图标的出现与否 var DS173305 = { DS173305Grid: null, initDataGrid: funct ...
- BZOJ3560 DZY Loves Math V(欧拉函数)
对每个质因子分开计算再乘起来.使用类似生成函数的做法就很容易统计了. #include<iostream> #include<cstdio> #include<cmath ...
- TCP(Transmission Control Protocol)学习笔记
一.TCP(Transmission Control Protocol)原理介绍(参考维基百科) TCP连接包括三种状态:连接建立.数据传送和连接终止. TCP用三路握手(three-way hand ...
- OI队测题解:
Test 17 T1: 题目大意: 喵星系有n个星球,标号为1到n,星球以及星球间的航线形成一棵树. 所有星球间的双向航线的长度都为1.小昕要在若干个星球建矿石仓库,设立每个仓库的费用为K.对于未 ...
- 【BZOJ4709】柠檬(动态规划,单调栈)
[BZOJ4709]柠檬(动态规划,单调栈) 题面 BZOJ 题解 从左取和从右取没有区别,本质上就是要分段. 设\(f[i]\)表示前\(i\)个位置的最大值. 那么相当于我们枚举一个前面的位置\( ...
- 【BZOJ4456】旅行者(最短路,分治)
[BZOJ4456]旅行者(最短路,分治) 题面 BZOJ Description 小Y来到了一个新的城市旅行.她发现了这个城市的布局是网格状的,也就是有n条从东到西的道路和m条从南到北 的道路,这些 ...
- BZOJ3530:[SDOI2014]数数——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=3530 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子 ...
- 解题:POI 2009 Lyz
题面 板板讲的霍尔定理 霍尔定理:一张二分图有完全匹配的充要条件是对于任$i$个左部点都有至少$i$个右部点与它们相邻.放在这个题里就是说显然最容易使得鞋不够的情况是一段连续的人,那就维护一下最大子段 ...
- python基础----__setitem__,__getitem,__delitem__
class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[ ...