自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二分图的必经边与可行边(HDU - 3026 Chinese Chess)

题目链接对于一个二分图,我们对于满足最大匹配的多组匹配方案中,ruo对于某些边:如果对于每个方案,这个边都被选择了,我们称这条边为必经边如果一条边,它在至少一个方案中被选择了,我们称这条边为可行边求必经边第一种方案,我们易知可以枚举每个边,去掉该边后,跑一边最大匹配,看看最大匹配数是否减小,若减小,该边为必经边。显然我们就算用Dinic跑最大匹配,时间复杂度也会到达O(E2∗V)O(...

2019-11-09 00:04:36 251

原创 树上莫队算法学习

题目链接学习树上莫队算法,首先了解一下欧拉序。欧拉序对于一颗树,我们遍历的时候,我们第一次经过时,把该点加入序列,回溯时再加一遍,形成欧拉序。例如:这棵树的欧拉序就是:1,2,3,6,6,4,4,5,5,3,7,7,2,1我们就在这个序列上进行莫队对于一个区间:如果该点出现且仅出现一次。那我们计算时就要计算这个点。否则不计算。对于每次查询(x,y),我们先有以下操作:scanf...

2019-11-08 15:13:00 195

原创 AC自动机学习/模板

题目连接(只提供模板及简单思路。)憨批的第一个字符串算法。前置知识:Tire树、KMP匹配思想第一步:首先把所有的匹配串建一个Tire树。第二步:从Tire树根节点开始,一个一个字符的匹配模式串。到某一个节点失配后,寻找一个fail指针,该指针从这个节点,到它的最大后缀的节点第三步:反向fail指针建树。第四步:fail树上树形dp。#include <iostream&g...

2019-11-06 20:02:22 147

原创 KMP/前缀出现次数统计(codeforces 432D)

题目链接对于这个题,我们再利用KMP求出next数组后,可以有一下方法统计前缀字符出现的次数。 for (int i = 0; i <= na; i++) cnt[i] = 1; for (int i = na; i >= 1; i--) cnt[nta[i]] += cnt[i];第一个for,很好理解,就是前缀本身就算一个,那么后一个for呢?我们看样例:...

2019-11-03 21:13:01 900

原创 可持久化Tire树(upc个人赛 腿部挂件)

问题 A: 腿部挂件时间限制: 2 Sec 内存限制: 256 MB题目描述Jim是一个热爱打游戏的小伙子,可惜他的游戏水平不太行,以至于经常在游戏里被别人欺负。而且Jim不仅游戏玩的菜,他还很爱喷人,但是由于自己的垃圾操作,他又喷不过别人。为了改善这种局面,Jim决定成为一个腿部挂件(俗称抱大腿)。已知现在有N个选手可供Jim选择,每位选手的能力值为 ai。N位选手不一定每位选手都有...

2019-11-01 20:32:46 395 2

空空如也

空空如也

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

TA关注的人

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