自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 HDU 4035 Maze (概率DP)

/*lxhgww被困在迷宫里,迷宫是一棵n顶点的树,lxhgww初始在点1。每个点三种可能 1.被杀,回到起点1(概率为k[i]) 2.逃脱,即逃出迷宫(概率为e[i]) 3.随机的走一条与改点相连的边(包括它与它父亲相连的那条边求逃出迷宫期望的步数。设E[i]表示在结点i时期望的步数, fi表示点i的父亲, m表示点i的度数,j表示i的子节点 当i为叶子

2017-08-30 11:34:03 295

原创 HDU 6006 Engineer Assignment (状态压缩DP)

/* 一共有N个工作,M个人。每个工作需要某些领域的知识,每个人都有自己精通的领域。给这些工作分配人,要求每个人最多只能分配一项工作,每个工作的若干人所精通的知识必须包含了该工作的知识, 问最多能分配几个工作。 将人的集合表示成二进制 dp[i][S]表示前i个工作,选的人的集合为S时,所完成任务的最大数量 则有dp[i][S] = max( dp[i-1][S], dp

2017-08-29 09:53:58 348

原创 POJ 3261 Milk Patterns (后缀树组)

DescriptionFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can't predict the quality of milk fro

2017-08-27 19:41:55 328

原创 POJ 1743 Musical Theme (后缀树组)

DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that this re

2017-08-27 19:32:31 253

原创 UVALive 4126 Password Suspects (AC自动机+DP)

题目链接:https://vjudge.net/problem/UVALive-4126题目大意:有一个长度为n的未知小写字母串,你已经知道了它的一些连续子串(但不知道出现位置,这些字串可能相互重叠)。比如,若长度为10,有两个连续子串hello和world,则只有两种可能:helloworld和worldhello。求可能的串的个数,若个数不超过42,按字典序输出所有串。思路:将连续子串

2017-08-27 09:26:26 590

原创 UVALive 2755 Hidden Password (最小表示法)

题目链接:https://cn.vjudge.net/problem/UVALive-2755题目大意:求一个字符串的最小字典序表示思路:参考https://wenku.baidu.com/view/185b95d726fff705cc170a7a.html,复杂度为O(n)#include#include#include#include#include#includ

2017-08-25 09:43:11 285

原创 UVALive 5913 Dictionary Size (Trie)

题目链接:https://vjudge.net/problem/UVALive-5913题目大意:给出n个旧单词,要从这n个旧单词中构造新单词。构造条件是 S = Sa + Sb,其中Sa为某个旧单词的非空前缀,Sb为某个单词的非空后缀。求所有的新单词和旧单词中有多少个不同的单词。思路:将所有单词建成一棵字典树,再将所有单词反转并建成一棵字典树。则第一棵树的结点个数即为不同

2017-08-24 10:29:19 383

原创 UVa 11148 Hyper Prefix Sets (Trie)

题目链接:https://vjudge.net/problem/UVA-11488题意:给定n个字符串,从n个字符串中选出若干个组成字符串集合S。定义P(S)为集合S中所有串的最长公共前缀长度与S中字符串个数的乘积。求一个集合S,使得P(S)最大。思路:首先将所有串建成一颗Trie树,然后遍历整个Trie树。当遍历到某个结点u时,从起始根节点往下到u构成了一个前缀,以这个为前缀的字符串个数

2017-08-23 17:01:10 307

原创 HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)

思路:本题和POJ2778几乎是一样的,所以可以借鉴那一道题的思路。首先求出长度不超过n的不包含任何词根的单词数,然后用总的单词数减去这种情况即可。#include#include#include#include#include#include#include#include#include#include#include#include#inc

2017-08-23 15:34:41 333

原创 POJ 2778 DNA Sequence (AC自动机+矩阵快速幂)

题目链接:http://poj.org/problem?id=2778题目大意:给出m个病毒串。构造一个长度为n的串(由A、G、C、T组成),使其不包含任何一个病毒串,求方案数。思路:将病毒串构造AC自动机。接下来我们可以定义函数f(u, n)表示从自动机上的结点u出发,还需走n步的方案数,那么有f(u, n) = sigma( f(ch[u][v], m-1) ),其中u

2017-08-21 15:03:05 253

原创 HDU 6138 Fleet of the Eternal Throne (AC自动机)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6138题意:给出n个串以及m个询问,对于每个询问(x, y),回答串x和串y的最长公共连续子串,并且这个串还是n个串中任意一个串的前缀。思路:将这n个串建立AC自动机,每个节点保存其到根节点的距离(即前缀的长度)。首先将串x在自动机上跑一遍,将经过的节点做个标记(表示串x可以匹配到这些节点所代表

2017-08-20 11:27:55 340

原创 ZOJ 3329 One Person Game(概率dp 经典)

题目链接:https://vjudge.net/problem/ZOJ-3329#include#include#include#include#include#include#include#include#include#include#include#include#include#define fin freopen("a.txt","r",stdin

2017-08-19 10:07:12 381

原创 UVa 1608 Non-boring sequence (分治)

题目链接:https://vjudge.net/problem/UVA-1608题意:给出一个整数序列,若序列的任意一个连续子序列都至少有一个只出现一次的元素,则该序列为不无聊序列。判断一个序列是否无聊。思路:若某个元素在整个序列中只出现一次,则所有包含该元素的连续子序列都为不无聊序列。因此,找到这样一个元素后,只需判断该元素左边与右边的序列是否为无聊序列即可。 怎么找到这样的元素呢?可以

2017-08-16 14:50:39 361

原创 Light OJ 1151 (概率DP、高斯消元)

题目链接:https://vjudge.net/problem/LightOJ-1151思路:    因为这不是个DAG,所以记忆化会出现环。这种情况就要用高斯消元了。#include#include#include#include#include#include#include#include#define fin freopen("a.txt","r

2017-08-13 13:51:14 617

原创 伸展树模板

#include#include#include#include#define Key_value ch[ch[root][1]][0]using namespace std;const int maxn = 200000 + 10;char op[maxn][10];int opx[maxn];int s[maxn], e[maxn], cnt;int a[maxn];in

2017-08-07 08:44:28 241

原创 HDU 4453 Looploop (splay tree)

LooploopTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2054    Accepted Submission(s): 675Problem DescriptionXXX gets a new toy

2017-08-06 16:53:32 444

原创 莫比乌斯反演小结

关于莫比乌斯反演入门,我是参考了这篇博客http://www.cnblogs.com/chenyang920/p/4811995.html最常用到的一个公式为原式 :  G(n)=sigma(F(d))  (其中n|d,d反演公式:   F(n)=sigma(U(d/n)*G(d))  (其中n|d,d通常用来计算与GCD计数有关的问题。1.

2017-08-01 09:56:09 362

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除