UVA
文章平均质量分 77
Gatevin
这个作者很懒,什么都没留下…
展开
-
UVA 10106 Product 简单高精度乘法
题目要求输入两个非负的原创 2014-07-04 16:04:34 · 690 阅读 · 0 评论 -
UVA 1462 or UVALive 4769 Fuzzy Google Suggest Trie树上的dfs 2009年哈尔滨G题
题目大意:就是现在给出至多30W个长度不超过10的串, 然后对于m 模糊匹配S和T的距离S和T的距离是有S变成T需要进行的最少操作数, 一次操作可以是将S删去一个字符或者插入一个字符或者将其中某个字符替换成其他字母大致思路:就是对于30W个串建立Trie树之后进行dfs搜索就可以了刚开始在UVALive上交一直Runtime Error... 实在找不到错误了之后去原创 2015-05-07 21:12:57 · 1095 阅读 · 0 评论 -
UVALive 5794 (UVA 12361) File Retrieval 后缀数组 + 分治dfs
题目大意:就是现在给出F(1 大致思路:首先不难想到将F个串中间用未出现的不同字符隔开连接起来, 然后处理出后缀数组, 然后我们可以用后缀树的样子来看这些后缀之间的关系(后缀树组作为工具), 不能发现如果某一段连续的极大区间[L, R]中的height值都 >= h(也就是这个区间旁边的 < h),那么我们对于后缀sa[L - 1], sa[L], .... sa[R]的前 <原创 2015-03-12 20:07:53 · 897 阅读 · 0 评论 -
UVA 10829 L-Gap Substrings 后缀数组
题目大意:现在定义如果一个字符串S可以被写成UVU的形式(U, V是两个非空字符串), 且V的长度是L, 那么串S是L-Gap串一个字符串可能既是L1-Gap串又是L2-Gap串, 现在给出一个字符串S(其长度不超过50000)给定整数G, 求给出的字符串的所有子串中G-Gap字符串的数量(如果多个子串相同但是出现位置不同视为不同子串)大致思路:刚开始我想的是枚举G-G原创 2015-02-13 15:52:03 · 1412 阅读 · 1 评论 -
UVA 11488 Hyper Prefix Sets Trie树求最值
题目大意:白书练习题给定一个字符串集合S, 定义P(S)为所有字符串的公共前缀长度与S中字符串个数的乘积, 例如P{000, 001, 0011} = 6,现在给出n个只包含字符01的串(n 大致思路:这题比较巧妙, 刚开始是凭感觉写的, 结果一发AC了...后来证明了一下正确性我的想法就是对n个字符串插入Trie树的时候, 每插入一个节点, 就对当前节点的值加上其原创 2015-02-13 16:31:41 · 680 阅读 · 0 评论 -
UVA 11732 "strcmp()" Anyone? Trie树 + 树的左儿子右兄弟存储法
题目大意:在C/C++的函数比较的STL中存在这样的字符串比较函数:int strcmp(char *s, char *t){ int i; for (i=0; s[i]==t[i]; i++) if (s[i]=='\0') return 0; return s[i] - t[i];}现在有N个给出的字符串(N原创 2015-02-12 17:12:02 · 922 阅读 · 0 评论 -
UVA 11019 Matrix Matcher AC自动机字符串矩阵匹配
题目大意:就是在给出的N*M(1 大致思路:白书例题= =不过这种统计出现位置的方法还真是巧妙....需要注意当把X*Y的矩阵拆解的时候可能出现多行是一样的情况细节见注释吧...代码如下:Result : Accepted Memory : ? KB Time : 2469 ms/* * Author: Gatevin原创 2015-02-12 14:19:41 · 573 阅读 · 0 评论 -
POJ 3294 (UVA 11107) Life Forms 后缀数组
题目大意:给出n( n 求出最长的子串,满足在n个字符串当中出现在一半以上的字符串上, 如果有多个这样的子串,按字典序输出大致思路:简单的后缀数组height数组分组的运用, 首先将所有的串都连接起来, 中间用不同的没有出现在n个字符串中的字符隔开, 然后二分子串长度L判断是否存在满足条件的长度为子串, 对于多个解用vector存储一下其起始位置,最后还原字符串排序后输出即原创 2015-02-03 14:37:21 · 1033 阅读 · 0 评论 -
UVA 11762 Race to 1 概率DP
题目大意:现在对于一个数D, 每次随机从不大于D的素数中选择一个, 如果选择的素数能够整除D, 将D除以这个数得到一个新的D, 否则什么都不做, 问最后将D变为1的选择步数的期望值大致思路:首先这是个明显的概率DP, 如果用dp[i]表示当前D为i, 到达目标状态需要多少步的步数期望, 很容易找到状态转移方程转移方程和具体细节见代码注释部分代码如下:Resu原创 2014-12-25 10:04:59 · 689 阅读 · 0 评论 -
UVA 11468 Substring AC自动机+概率DP
题目大意:就是现在给出T组数据,每组由K个字符串(K 大致思路:是个不错的题...当初因为不会AC自动机一直留着,现在回来一看应该属于简单题, 首先常规地建立AC自动机, 在状态转移图上用dp[i][j]表示当前走了i步之后处在节点j处,且没有走到过标记节点的概率(标记节点即为不能到达的插入的字符串的结尾), 那么不难发现状态转移方程 dp[i + 1][next[j][k]]原创 2015-01-29 14:02:53 · 657 阅读 · 0 评论 -
UVA 10790 How Many Points of Intersection? 简单数学题
给出m和n为上下两条直线上点的数量,求原创 2014-07-09 19:57:51 · 706 阅读 · 0 评论 -
UVA 10719 Quotient Polynomial 简单题
题目给出多项式P(x) = an x^n + an-1 x^(n - 1)原创 2014-07-09 19:44:52 · 661 阅读 · 0 评论 -
UVA 10177 (2/3/4)-D Sqr/Rects/Cubes/Boxes? 简单数学题
给出一个大小是N的正方形中正方形的原创 2014-07-07 22:25:53 · 873 阅读 · 0 评论 -
UVA 10178 Count the Faces. 并查集 + 欧拉示性数
首先题目要求给出点的数量N, 边数 E, 每条边的原创 2014-07-07 21:08:04 · 834 阅读 · 0 评论 -
UVA 10494 If We Were a Child Again 高精度除法简单版
这道题和之前三道高精度的题一起挂的吧,但是隔了两天才来原创 2014-07-05 23:28:51 · 1071 阅读 · 0 评论 -
UVA 748 Exponentiation 高精度乘法
这题输出两个实数的pow次幂的计算结果,忽略前导零和原创 2014-07-04 16:34:42 · 782 阅读 · 0 评论 -
UVA 465 Overflow 高精度加法和乘法运算
题目给出多组数据,判断输入的两个数原创 2014-07-04 16:20:49 · 761 阅读 · 0 评论 -
UVA 12298 Super Poker II (FFT + long double)
题目大意:就是现在有一堆扑克里面的牌有无数张, 每种合数的牌有4中不同花色各一张(0, 1都不是合数), 没有质数或者大小是0或者1的牌现在这堆牌中缺失了其中的 c 张牌, 告诉你a, b, c接下来c张不同的丢失的牌, 然后求从这堆牌中拿出各种花色的牌各一张, 得到的点数和是k的种数有多少种(一种组合算作一种), 需要全部所有的a 大致思路:这个题是个很明显的FFT问题,原创 2015-07-15 19:02:42 · 1525 阅读 · 0 评论