上一页 1 2 3 4 5 6 ··· 18 下一页

2017年9月11日

UVALive-4670 AC自动机入门题 求出现次数最多的子串

摘要: /** 链接:http://vjudge.net/problem/UVALive-4670 详见lrj训练指南P216 */ #include using namespace std; #define P pair #define ms(x,y) memset(x,y,sizeof x) #define LL long long const int maxn = 22; const int mo... 阅读全文

posted @ 2017-09-11 21:17 hnust_accqx 阅读(104) 评论(0) 推荐(0) 编辑

hdu6199 gems gems gems dp+博弈

摘要: /** 2017 ACM/ICPC Asia Regional Shenyang Online 解题报告 题目:hdu6199 gems gems gems 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6199 题意:Alice和Bob从左到右取数字,一开始Alice可以取1个或者2个。之后当前者可以取得数字个数为k或者k+1个。 k为上一个人选的数... 阅读全文

posted @ 2017-09-11 20:21 hnust_accqx 阅读(199) 评论(0) 推荐(0) 编辑

2017年8月23日

codeforces 429 On the Bench dp+排列组合 限制相邻元素,求合法序列数。

摘要: 限制相邻元素,求合法序列数。 /** 题目:On the Bench 链接:http://codeforces.com/problemset/problem/840/C 题意:求相邻的元素相乘不为平方数的方案数(这里求得是排列方案数,所以哪怕数相同,只要位置不同也算一种方案) 思路 : 每个数可以表示为 p1^a1 * p2^a2 * ..... 如果 两个数A,B相乘为平方数 则 a1... 阅读全文

posted @ 2017-08-23 17:04 hnust_accqx 阅读(186) 评论(0) 推荐(0) 编辑

2017年8月21日

hdu6153 扩展kmp求一个字符串的后缀在另一个字符串出现的次数。

摘要: /** 题目:hdu6153 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6153 题意:给定两个串,求其中一个串t的每个后缀在另一个串s中出现的次数乘以其长度之和。 思路:扩展kmp 先将两个字符串翻转过来。那么变成求t串每个前缀在s串出现的次数。 直接扩展kmp求出extend[i]表示s串[i,n-1]子串和t串的最长公共前缀。 那么s串从i开... 阅读全文

posted @ 2017-08-21 11:39 hnust_accqx 阅读(208) 评论(0) 推荐(0) 编辑

2017年8月18日

hdu6149 Valley Numer II 分组背包+状态压缩

摘要: /** 题目:hdu6149 Valley Numer II 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6149 题意: 众所周知,度度熊非常喜欢图。 为了形成山谷,首先要将一个图的顶点标记为高点或者低点。 标记完成后如果一个顶点三元组中, X和Y之间有边,Y与Z之间也有边,同时X和Z是高点,Y是低点,那么它们就构成一个valley。 度度熊想知道... 阅读全文

posted @ 2017-08-18 17:47 hnust_accqx 阅读(134) 评论(0) 推荐(0) 编辑

hdu6125 Free from square 分组背包+状态压缩

摘要: /** 题目:hdu6125 Free from square 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6125 题意: 从不大于n的所有正整数中选出至少1个且至多k个使得乘积不包含平方因子,对10^9+7取模。 1≤n,k≤500。 思路: 分组背包+状态压缩 把n个数分成若干组,互斥的放在同一组。 一开始把所有含平方因子的数去除掉,剩下的进... 阅读全文

posted @ 2017-08-18 13:38 hnust_accqx 阅读(186) 评论(0) 推荐(0) 编辑

2017年8月17日

hdu1712 ACboy needs your help 分组背包

摘要: /** 题目:hdu1712 ACboy needs your help 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 题意:有n门课程,最多m天学习。 给定A[i][j]表示第i门课程学习了j天会获得的学习能量; 求学完m天后可以获得的最多学习能量。 思路:分组背包 每一门课程为一组。组内物品m个。每个物品费用为j,价值为A[i][j]; ... 阅读全文

posted @ 2017-08-17 21:45 hnust_accqx 阅读(110) 评论(0) 推荐(0) 编辑

hdu6121 Build a tree 模拟

摘要: /** 题目:hdu6121 Build a tree 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6121 题意:n个点标号为0~n-1;节点i的父节点为floor((i-1)/k); 0是根节点。 求这个树的所有节点为根的子树的节点数的异或和。 思路:模拟 可以发现k = min(k,n-1);即:k>=n-1时候结果一样。 然后画图可以发现是一... 阅读全文

posted @ 2017-08-17 20:04 hnust_accqx 阅读(120) 评论(0) 推荐(0) 编辑

hdu6134 Battlestation Operational 莫比乌斯第一种形式

摘要: /** 题目:hdu6134 Battlestation Operational 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6134 题意:f(n) = sigma[1 gcd(i/d,n/d)=1; 那么和n最大公约数为d的个数为phi[n/d]; 所以n = sigma[d|n]phi[n/d] = sigma[d|n]phi[d]; 根据n... 阅读全文

posted @ 2017-08-17 19:55 hnust_accqx 阅读(184) 评论(0) 推荐(0) 编辑

hdu6143 Killer Names 容斥+排列组合

摘要: /** 题目:hdu6143 Killer Names 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意:有m种字符(可以不用完),组成两个长度为n的字符串,要求这两个字符串含有的字符没有相同的。 求有多少种方式组成这两个字符串。 思路:容斥+排列组合 反思一开始以为这题是dp,然后想了很久没想出来,觉得挺不好处理的,,能力不足。 后来想到... 阅读全文

posted @ 2017-08-17 19:11 hnust_accqx 阅读(214) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 18 下一页

导航