上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页
摘要: 解题关键:AC自动机模板题,注意字符匹配时若无法匹配,直接用%s即可。 阅读全文
posted @ 2017-09-11 23:49 Elpsywk 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意:给出多种病毒的号码和特征码,计算在某串中各病毒匹配的次数。 解题关键:AC自动机模板题,多组输入坑人。 阅读全文
posted @ 2017-09-11 21:52 Elpsywk 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n个病毒和m个网站,找出每一个网站中含有的病毒种类,并按病毒编号升序输出,最后统计含有病毒的网站个数。 每道AC自动机不同的地方就是end数组代表的意义,这里还需要加一个vis数组判断是否访问过。其他就是ASCII码可见字符为32-196 共95个字符。 阅读全文
posted @ 2017-09-11 20:19 Elpsywk 阅读(168) 评论(0) 推荐(0) 编辑
摘要: freadIO整理 阅读全文
posted @ 2017-09-11 03:26 Elpsywk 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个单词,一个字符串,问字符串中出现了多少个单词。 解题关键:AC自动机模板题,注意根据题意,匹配完成之后要置0. 注意char数组也可以用cin, 注意理解AC自动机,不可能在同一层 出现两个相同的前缀,不然会合并在一起的,所以一定会分层,所以可以依靠fail指针递归寻找。 AC自动机最 阅读全文
posted @ 2017-09-11 03:11 Elpsywk 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意:某人在一棵树中在某处买物品,价格为i,在某处卖物品,价格为j,每单位距离花费价格1,求最大赚钱数。 解题关键:两次树形dp,分别求出每个点作为被减和被加情况下的最大值,最后取一下max即可。 该节点被减的情况,为他和他所在的子树上的最大值,并且是他的各父节点的被减,该节点被加情况的最大值; 该 阅读全文
posted @ 2017-09-10 20:38 Elpsywk 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题意:求树上距离为k的点对个数; 解题关键:练习一下点分治不用容斥 而直接做的做法。注意先查询,后更新。 不过这个方法有个缺陷,每次以一个新节点为根,必须memset mp数组,或许使用map会好些,更新序号一类用ca这种形式更好些。 试了一下,map更慢,应该是带log的原因。 点分治解法: 树形 阅读全文
posted @ 2017-09-09 01:33 Elpsywk 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题意:在一棵树中,求两点之间距离是3的倍数的概率。 解题关键:$p = \frac{{\sum {nu{m_0}*nu{m_0} + nu{m_1}*nu{m_2}*2} }}{{n*n}}$ 求概率分子分母必须对应,分母是无序的,则分子也必须是无序的。 复杂度:$O(n\log n)$ 阅读全文
posted @ 2017-09-08 23:50 Elpsywk 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题意:问有多少条路径,符合路径上所有节点的权值乘积模1000003等于k。 解题关键:预处理阶乘逆元,然后通过hash和树形dp$O(1)$的判定乘积存在问题,注意此道题是如何处理路径保证不重复的,具有启发意义。 代码:2340ms,这段代码最重要的可取点就是如何通过操作省去memset的过程 复杂 阅读全文
posted @ 2017-09-08 18:57 Elpsywk 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题意:求树中点对距离<=k的无序点对个数。 解题关键:树上点分治,这个分治并没有传统分治的合并过程,只是分成各个小问题,并将各个小问题的答案相加即可,也就是每层的复杂度并不在合并的过程,是在每层的处理过程。 此题维护的是树上路径,考虑点分治。 点分治的模板题,首先设点x到当前子树跟root的距离为, 阅读全文
posted @ 2017-09-06 17:51 Elpsywk 阅读(251) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页