嗯。

嗯。

POJ 3882 Stammering Aliens 后缀数组height应用

题目来源:POJ 3882 Stammering Aliens 题意:给你m一个一个字符串 求至少出现m次的最长字符串 可以在字符串中重叠出现 思路:二分长度l 然后从height数组中找长度大于等于l的前缀 #include #include #include using namespa...

2014-04-30 14:42:25

阅读数 1070

评论数 0

后缀数组模版

char s[maxn]; int sa[maxn]; int t[maxn], t2[maxn], c[maxn]; int rank[maxn], height[maxn]; int n; void build_sa(int m) { int i, *x = t, *y = t2; for...

2014-04-29 18:07:47

阅读数 830

评论数 0

FOJ 2170 花生的序列 DP

题目来源:FOJ  2170 花生的序列 题意:给你一个长度为2*n的由W和B组成字符串 该字符串是由2个长度为n的并且是WBWBW....形式的 求有多少种组成方案 思路:dp[i][j] 代表第一个字符串长度为i 第二个字符串长度为j时的数量然后根据i和j的奇偶数递推 i为奇数 原来的字符串的...

2014-04-28 12:47:21

阅读数 959

评论数 0

福州大学第十一届程序设计竞赛

Problem 2167 大王叫我来巡山呐 比赛的第二题 呵呵 Problem 2168 防守阵地 I 比赛时看懂第一题 大了下草稿 马上切了它 假设当前x=(ai)*1+(ai+1)*2+(ai+2)*3+''''+(aj)*m 下一次是(ai+1)*1+(ai+2)*2+(ai+3)*3+''...

2014-04-27 17:33:18

阅读数 1268

评论数 0

UVa 11019 Matrix Matcher 字符矩阵出现次数

题目来源:UVa 11019 Matrix Matcher 题意:输入2个字符矩阵 求第二个字符矩阵在第一个字符矩阵中出现的次数 思路:见大白书218页 #include #include #include #include using namespace std; const int m...

2014-04-26 21:44:50

阅读数 841

评论数 0

数位DP专题

hdu2089 不要62 Hdu3555不能出现连续的49 UESTC 1307相邻的数差大于等于2 HDU 3652 出现13,而且能被13整除。 HDU 3709 平衡数 light OJ 1140两个数之间的所有数中零的个数。 lightoj 1032  二进制数中连续两个‘1’出现次数的和...

2014-04-21 13:34:41

阅读数 754

评论数 0

HDU 3440 House Man 差分约束

题目来源:HDU 3440 House Man 题意:要从高度最低的地方(记为s)跳到高度最高的地方(记为e) 每次跳跃的距离为d 每次只能跳到下一个帮他高的位置 n个位置需要跳n-1次 每个位置都有一个高度值 并且顺序不能换 求s到e的最远距离 思路:差分约束 建图 首先每个位置不能重叠 所以d...

2014-04-21 11:35:23

阅读数 1139

评论数 0

HDU 1534 Schedule Problem 差分约束输出一组解

题目来源:HDU 1534 Schedule Problem 题意:若干个派对 每个派对需要连续几天的时间 接下来有一些限制条件 诸如第i个派对开始时间必须在第j个派对开始之后..(4种) 求出任意一种安排的方案 无解输出impossible 思路:差分约束求最长路求最小值的类型   #inclu...

2014-04-20 16:26:10

阅读数 984

评论数 0

HDU 3592 World Exhibition 差分约束基础题

题目来源:HDU 3592 World Exhibition 题意:若干限制条件 求1到n的最大距离 思路:直接差分约束 这里收集了某大牛的总结 /* 题意:求符合题意的最小集合的元素个数 题目要求的是求的最短路, 则对于 不等式 f(b)-f(a)>=c,建立 一条 b 到 a 的边 权...

2014-04-20 15:26:50

阅读数 1051

评论数 0

最短路模版

SPFA bool SPFA() { memset(inq, false, sizeof(inq)); for(int i = 0; i <= n; i++) d[i] = INF; d[0] = 0; queue Q; Q.push(0); inq[0] = true; ...

2014-04-20 13:21:05

阅读数 912

评论数 0

POJ 2375 Cow Ski Area 强连通图最少添边数

题目来源:POJ 2375 Cow Ski Area 题意:n*m的一个矩阵 如果在一个点上 可以往上下左右4个点 并且必须大于等于要去的点 可以安装一个任意门 每个任意门可以连接容易2个点 求最少安装多少个任意门 可以是全通连通 思路:强连通分量缩点 求出度为0和入读为0的连通分量2者的最大...

2014-04-19 16:39:10

阅读数 1109

评论数 0

强连通分量模版

Tarjan vector G[maxn]; int pre[maxn]; int low[maxn]; int sccno[maxn]; int dfs_clock; int scc_cnt; stack S; int n, m; int degree[maxn]; int cnt[maxn...

2014-04-19 11:04:29

阅读数 832

评论数 0

POJ 2778 DNA Sequence 长度为n且不含m种模式串的字符串种数

题目来源:POJ 2778 DNA Sequence 题意:给你m个字符串 求出长度为n 并且不包含m个模式串的任何一个的文本串的数量 思路:有一个经典的矩阵题目:给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数 这里的k步就是字符串的长度 点就是AC自动机上的节点 2点之间...

2014-04-18 23:45:56

阅读数 1097

评论数 0

HDU 2457 DNA repair 不含模式串的最少修改次数

题目来源:HDU 2457 DNA repair 题意:给你一个文本串 求最少需要修改的次数 使得文本串不包含模式串 思路:可以一位一位构造一个和文本串长度一样的字符串 就4个字符 每次4选1 如果对应的位置的字符不一样修改的次数+1 并且构造的时候不包含禁止节点 dp[i][j] 代表到文本串...

2014-04-18 19:03:28

阅读数 1026

评论数 0

UVa 11468 Substring AC自动机+概率DP

题目来源:UVA 11468 Substring 题意:求不包含任意一个模式串的长度为l的文本串的概率 给出可以使用的字符的种类及其概率 思路:AC自动机+概率DP   #include #include #include using namespace std; const int ma...

2014-04-18 14:25:27

阅读数 907

评论数 0

HDU 2896 病毒侵袭 AC自动机裸题

题目来源:HDU 2896 病毒侵袭 题意:求文本串中有多少个模式串 并且输出下标 思路:直接ac自动机 然后数组记录在输出 我日写了半天结果函数没调用 找了半天错误 你要长记性啊 这种错误犯了好几次了啊 笨蛋 #include #include #include using namesp...

2014-04-15 15:23:28

阅读数 793

评论数 0

HDU 3695 Computer Virus on Planet Pandora AC自动机裸题

题目来源:HDU 3695 Computer Virus on Planet Pandora 题意:输入n个字符串 求最后一个字符串有n个字符串中的几种 思路:直接暴力ac自动机 #include #include #include using namespace std; const in...

2014-04-14 22:56:21

阅读数 855

评论数 0

AC自动机模版

struct node { int val; node *next[26]; node *fail; node() { val = 0; for(int i = 0; i < 26; i++) next[i] = NULL; fail = NULL; } }; ...

2014-04-14 11:00:22

阅读数 820

评论数 0

UVa 11732 strcmp() Anyone? 求字符串比较次数

题目来源:UVa 11732 strcmp() Anyone? 题意:求若干个字符串两两比较需要的次数 than 和 that 需要比7次 there和the需要7次 就是LCP的长度*2+1 特判2个字符串一样的情况abc和abc需要8次 思路:利用字典树 每个点出现分叉的时候说明有些字符串可以...

2014-04-10 14:02:32

阅读数 909

评论数 0

UVa 11488 Hyper Prefix Sets 字典树基础题

题目来源:UVa 11488 Hyper Prefix Sets 题意:求公共前缀的长度与有该前缀的字符串的数量的乘积的最大值 思路:对于字典树很清楚的可以马上做出来 建树时直接取节点数量和节点深度的乘积的最大值 #include #include #include using namesp...

2014-04-09 18:52:17

阅读数 1082

评论数 0

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