- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 HDU 4819 Mosaic(二维线段树+单点更新)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4819题意:给出一个n*n的矩阵,q个查询,每次查询输入x,y,d(奇数)。 对于每次的x,y,d,对应一个矩阵区域为以(x,y)为中心,d为边长的子矩阵。 输出该子矩阵的(最大值+最小值) / 2 。并且更新点(x,y)的值为该值。思路:以x建一棵线段树,对于x线段树中的每个节点,建一棵y的线段树。
2015-09-25 18:20:21 455
原创 UVALIVE 4487 Exclusive-OR(加权并查集)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2488题意:已知有n个数,但并不知道大小。有如下3种操作: I a w:下标为u的数值为w。 I a b w:下标为u的数和下标为v的数的异或值为w。 Q k z1…zk:求下标为z1
2015-09-21 23:43:14 690
原创 UVA 11136 Hoax or what(Multiset)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2077题意:沃尔玛超市有n天做活动,每天有k笔交易。每次交易都将含有交易额的小票放在一个箱子中抽奖。每天从箱子中抽取最大和最小交易额的小票,并支出它们两个差的金额的钱给最大交易额的顾客。求n天沃尔玛
2015-09-20 20:23:33 523
原创 UVA 11997 K Smallest Sums(优先队列)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3148题意:给定k个数组,每个数组k个数,对于每个数组只取一个数,这样总共有k^k种选择,每种选择对应一个和,这样总共有k^k个和,现在求这个k^k个和中的前k小个。思路:一开始想的利用优先队列+B
2015-09-18 08:10:12 433
原创 HDU 4787 GRE Words Revenge(在线AC自动机)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4787题意:Coach Pang学习英语单词,总共有n个操作,2种操作。每行读入一个字符串。 如果字符串以+开头,此为单词(即模式串,不考虑重复) 如果字符串以?开头,此为文章(即文本串,查询在此之前的单词在文本串中出现的次数) 需要注意的是,文章是被加密过的,加密的方法就是将文章看作一个环,每次旋转上一
2015-09-10 21:54:19 1501 2
原创 HDU 2846 Repository(字典树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2846题目:输入个n个词典串,然后输入q个串,对这q个串分别输出每个串都是几个词典串的子串。思路:因为要包含子串,比如abd,将串abd,bd,d都插入字典树,然后每个节点下统计子树个数,直接查找前缀就可以了。但需要注意dcda这种的,需要插入dcda,cda,da,a,这个时候d下面的子树应该是一个而不
2015-09-09 23:03:15 389
原创 UVALive 3942 Remember the Word(字典树 + 简单dp)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1943题意:给定文本串txt和n个模式串str,问有多少种方法用模式串中的任意几个拼成文本串(可重复用),最后结果模20071027。思路:利用数组d[i]表示从文本串位置i到文本串末
2015-09-09 00:04:39 471
原创 UVALive 3026 Period(KMP裸)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1027题意:给定长度为n的字符串S,求它每个前缀的最短循环节。思路:对于S的一个长度为i的前缀,若这个前缀是一个周期串,则i - f[i]的部分是循环节。如图:已知 [1~4]和[a~
2015-09-07 22:56:58 908
原创 LightOJ 1427 Substring Frequency (II)(AC自动机裸)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1427题意:给定n个模式串,一个文本串,求每个模式串在文本串中出现的次数。思路:AC自动机裸题。代码:#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorit
2015-09-06 19:38:06 423
原创 HDU 3065 病毒侵袭持续中(AC自动机裸)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3065题意:给定n个模式串,一个文本串,判断每个模式串中在文本串中出现的次数。思路:AC自动机裸题。代码:#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #i
2015-09-06 17:47:58 354
原创 HDU 2896 病毒侵袭(AC自动机裸)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2896题意:先给出n个模式串,然后给出m个文本串,求每个文本串包含多少个模式串。思路:AC自动机裸题。代码:#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #
2015-09-06 15:30:14 304
原创 UVALive 5103 / HDU 3695 Computer Virus on Planet Pandora(AC自动机裸)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3695题意:给定n个不同模式串,求给出的文本串中包含几个模式串。注意点: 文本串中多个相同的用如下形式表示:[qx],q为一个数字,x为一个大写字母。 反转文本串后若包含模式串也算,但同一个模式串只算一个。 思路:AC自动机裸题。#include <iostream> #include <stdio.h>
2015-09-03 19:35:24 448
原创 HDU 2222 Keywords Search(AC自动机裸)
AC自动机入门题。 原理:http://blog.csdn.net/niushuai666/article/details/7002823题意:判断一个文章内包含多少个模式串(可能有重复)。思路:裸的AC自动机。#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorit
2015-09-01 13:18:40 397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人