上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 48 下一页
摘要: 题目链接:hdu_4787_GRE Words Revenge 题意: 总共有n个操作,2种操作。每行读入一个字符串。 1.如果字符串以+开头,此为单词(即模式串,不考虑重复) 2.如果字符串以?开头,此为文章(即文本串,查询在此之前的单词在文本串中出现的次数) 题解: 强制在线的AC自动机 贴个大 阅读全文
posted @ 2016-09-02 04:25 bin_gege 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_3247_Resource Archiver 题意: 有n个资源串,m个病毒串,现在要将所有的资源串整合到一个串内,并且这个串不能包括病毒串,问最短的串长为多少 题解: 将资源串和病毒串都插入到AC自动机中,分别做好标记,然后用bfs求出0节点和所有资源串互相的最短距离,最后就是一 阅读全文
posted @ 2016-08-31 21:55 bin_gege 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_3341_Lost's revenge 题意: 有n个模式串,一个标准串,现在让标准串重组,使得包含最多的模式串,可重叠,问重组后最多包含多少模式串 题解: 显然是AC自动机上的状态压缩DP,不过如果直接开404*500的数组显示开不下,所以这样要将状态hash一下,然后再DP,因 阅读全文
posted @ 2016-08-31 16:11 bin_gege 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_2296_Ring 题意: 有m个字符串,每个字符串有一个价值,现在让你组成一个不超过n长度的字符串,使得价值最大 题解: 很明显是在AC自动机上的DP,设dp[i][j]表示当前长度为i,AC自动机上匹配到j这个节点的最大价值,这里要求字典序最小,处理的稍微复杂一点,具体看代码 阅读全文
posted @ 2016-08-30 21:24 bin_gege 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Codeforces Round #369 (Div. 2) C. Coloring Trees 题意: 有n个树,每个树有一个颜色,如果颜色值为0,表示没有颜色,一共有m个颜色,第j种颜色涂第i棵树需要花费pij,颜色一样且相邻的分为一组 现在要将所有颜色为0的树涂上颜色,使得这些树恰好 阅读全文
posted @ 2016-08-30 16:49 bin_gege 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_2825_Wireless Password 题意: 给你m个串,问长度为n至少含k个串的字符串有多少个 题解: 设dp[i][j][k]表示考虑到长度为i,第j个自动机的节点,含有k这个压缩状态的方案数,然后DP下去就行了 1 #include<bits/stdc++.h> 2 阅读全文
posted @ 2016-08-29 16:44 bin_gege 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5862_Counting Intersections 题意: 给你与坐标轴平行的线段,问你交点数 题解: 实质就是扫描线,这里我用树状数组来记录,所有线段按X坐标排序,遇到横线段的左端点就对应y坐标+1,遇到右端点,就对应y坐标-1,遇到竖线段,就询问对应的区间段 1 #incl 阅读全文
posted @ 2016-08-25 14:29 bin_gege 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5858_Hard problem 题意: 让你求阴影部分面积 题解: 推推公式就行 1 #include<stdio.h> 2 #include<math.h> 3 #define PI 3.1415926535897932384626433832795 4 int main() 阅读全文
posted @ 2016-08-18 19:36 bin_gege 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5855_Less Time, More profit 题意: 有n个工厂,每建一个工厂要花费vi,需要时间ti,然后有m个商店,每个商店需要在指定的k个工厂中进货,才能盈利,如果其中一个不在,都不能盈利,问在满足利润大于等于k的情况下的最少时间t,和在t时刻的最大利润 题解: 二 阅读全文
posted @ 2016-08-16 18:04 bin_gege 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题目链接:hdu_5832_A water problem 这是一个惨痛的教训,想这种这么大的大数肯定就是找个规律模拟一下。 然而我们队还写JAVA,用大数艹了13发罚时,真是TM智障了。 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 co 阅读全文
posted @ 2016-08-15 20:15 bin_gege 阅读(274) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 48 下一页