- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 bzoj 3196: Tyvj 1730 二逼平衡树
3196: Tyvj 1730 二逼平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1415 Solved: 604[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名
2015-08-30 13:29:30 676
原创 bzoj 3224: Tyvj 1728 普通平衡树 treap
3224: Tyvj 1728 普通平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 4464 Solved: 1813[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数
2015-08-25 20:41:08 639
原创 hdu 5393 Falsyta in Tina Town 欧拉函数
Falsyta in Tina TownTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 548 Accepted Submission(s): 83Problem DescriptionFalsyt
2015-08-25 16:25:18 712
原创 codeforces 571 B. Minimization
B. Minimizationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou've got array A, consisting of n integer
2015-08-24 22:01:06 794
原创 codeforces 571 A. Lengthening Sticks
A. Lengthening Stickstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given three sticks with positi
2015-08-24 21:55:27 671
原创 木棒与三角形问题小结
木棒与三角形问题小结木棒与三角形问题,一般都可以枚举最长边,用容斥来做题型1:求长度为l的木棒,截成3段,求能组成三角形的方法数(截的位置不同算不同的方法比如1 3 3和3 3 1算不同的方法)。//方法一:LL gao(int l){ LL ret=0; for(int i=1;2*i<l;++i) { ret+=(l-1)/2-(l/2-i); } ret
2015-08-24 21:52:29 1877
原创 bzoj 3223: Tyvj 1729 文艺平衡树
3223: Tyvj 1729 文艺平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2018 Solved: 1123[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5
2015-08-22 12:40:20 467
原创 bzoj 2208: [Jsoi2010]连通数
2208: [Jsoi2010]连通数Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1682 Solved: 686[Submit][Status][Discuss]DescriptionInput输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个字符。第i行第j列的1表示顶点i到j有边,0
2015-08-22 12:32:52 993
原创 bzoj 1030: [JSOI2007]文本生成器 (ac自动机上的dp)
1030: [JSOI2007]文本生成器Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2635 Solved: 1090[Submit][Status][Discuss]DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器
2015-08-17 12:12:02 754
原创 spoj 1812 LCS2 - Longest Common Substring II (后缀自动机)
spoj 1812 LCS2 - Longest Common Substring II题意:给出最多n个字符串A[1], ..., A[n], 求这n个字符串的最长公共子串。限制:1 |A[i]| 思路:和spoj 1811 LCS差不多的做法把其中一个A建后缀自动机考虑一个状态s, 如果A之外的其他串对它的匹配长度分别是a[1], a[2],
2015-08-14 20:50:13 1151
原创 spoj 1811 LCS - Longest Common Substring (后缀自动机)
spoj 1811 LCS - Longest Common Substring题意:给出两个串S, T, 求最长公共子串。限制:|S|, |T| 思路:dp O(n^2) 铁定超时后缀数组 O(nlog(n)) 在spoj上没试过,感觉也会被卡掉后缀自动机 O(n)我们考虑用SAM读入字符串B;令当前状态为s,同时最大匹配长度为len;
2015-08-14 20:38:07 1708
原创 spoj 694 Distinct Substrings (后缀数组)
spoj 694 Distinct Substrings题意:给出S, 求不重复子串的个数限制:|S| 思路:利用lcp进行统计/*spoj 694 Distinct Substrings 题意: 给出S, 求不重复子串的个数 限制: |S| <= 1000 思路: 利用lcp进行统计 */#include #include
2015-08-14 16:12:31 483
原创 poj 3261 Milk Patterns (后缀数组)
poj 3261 Milk Patterns题意:给定一个字符串S,求至少出现k次的最长重复子串,这k个子串可以重叠。限制:1 思路:二分答案长度用lcp判断/*poj 3261 Milk Patterns 题意: 给定一个字符串S,求至少出现k次的最长重复子串,这k个子串可以重叠。 限制: 1 <= |S| <= 20000 思路:
2015-08-14 14:20:36 471
原创 poj 1743 Musical Theme (后缀数组)
poj 1743 Musical Theme题意:有N个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件:1.长度至少为5个音符。2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值)3.重复出现的同一主题不能有公共部分。限制:
2015-08-14 14:06:13 512
原创 hdu 5384 Danganronpa (ac自动机)
DanganronpaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 360 Accepted Submission(s): 198Problem DescriptionDanganronpa is
2015-08-14 13:50:43 547
原创 bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊 (LCT)
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 5392 Solved: 2846[Submit][Status][Discuss]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,L
2015-08-14 13:36:33 819
原创 bzoj 1503: [NOI2004]郁闷的出纳员 (伸展树)
1503: [NOI2004]郁闷的出纳员Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 8015 Solved: 2819[Submit][Status][Discuss]DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,
2015-08-12 19:34:08 1248
原创 后缀自动机小结 (spoj 8222)
后缀自动机理解关键点:1. 根到任意一个结点都可以形成S的一个子串,并且S的所有子串都可以通过这种方式形成;2. 到达该节点是所有路径就是一个right集合,一个拥有相同后缀的right集合;3. 设某子串为str,这后缀自动机读入str后能到达的状态为right(str),即str在S中出现的位置的集合;4. 假设node[b].fa = a,则状态a可以代替状态b进行识别。
2015-08-12 15:04:02 791
原创 lct (bzoj 2049 Cave 洞穴勘测)
bzoj 2049 Cave 洞穴勘测题意:有n个点,一开始都是彼此分开的。给m个操作,操作有三种类型:1. 加边;2. 删边;3. 求在某状态下两点之间的联通状态。限制:n 思路:lct/*bzoj 2049 Cave 洞穴勘测 题意: 有n个点,一开始都是彼此分开的。给m个操作,操作有三种类型: 1. 加边; 2. 删边;
2015-08-08 13:47:47 732
原创 伸展树复习 (bzoj 1251 序列终结者)
本来要看LCT的,确发现自己弱得连splay都忘记了,复习一发,顺便重写一发关键点:1. 伸展树为左小右大的二叉树,所以旋转操作不会影响树的性质2. 区间操作为:int u = select(L - 1), v = select(R + 1);splay(u, 0); splay(v, u);//通过旋转操作把询问的区间聚集到根的右子树的左子树下因为伸展树为左小右大
2015-08-05 15:36:29 2032
原创 hdu 5329 Question for the Leader
hdu 5329 Question for the Leader题意:给出一个有n个点的图,这个图是由一个基环 + 若干外向树组成,问能否把这个图分成 k个 大小为n/k 的 连通的子图,问k有多少种。限制:1 思路:主要是一个性质:对于一棵树,如果可以把这棵树分成大小都为k的n/k份,那子树大小是k的倍数的节点恰好有n/k个。(任意选定一个根)详细见多
2015-08-03 20:04:55 769
原创 hdu 3760 Ideal Path 字典序最小的最短路
hdu 3760 Ideal Path题意:给出一个n个点m条边的图,边权全部为1,每条边上有一个颜色ci,求从点1到点n的颜色字典序最小的最短路。限制:2 思路:先从点n开始bfs, 求出一个level[i](即点i到点n的最短路长度), 然后从点1开始dij, 同一个level算一层。/*hdu 3760 Ideal Path 题意: 给出一
2015-08-03 19:46:55 787 1
原创 后缀数组小结
后缀数组神文:http://wenku.baidu.com/link?url=PoblujPG1kx-q_FLb_OcdQP40nlVtxI0hyX7SnaW4IDJ47-in182KxcGyORu7uXv_ENk_KsvQSUxSdxfHO5xcUKVv1AZ8ss-HcxXeeb2cSu这里只是存个模板//注意:S下标从0开始, S[n]必须是所有字符中最小的const in
2015-08-03 19:23:58 412
原创 hdu 2222 Keywords Search
hdu 2222 Keywords Search题意:给出n个单词,然后给你一篇文章,问给出的单词在文章中出现的次数。限制:0 文章长度 思路:ac自动机模板题/*hdu 2222 Keywords Search 题意: 给出n个单词,然后给你一篇文章,问给出的单词在文章中出现的次数。 限制: 0 <= n <= 1e4; 单词只包含
2015-08-03 18:56:05 515
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人