摘要: 传送门-> 又是陈年老坑。 听上去不知道从何下【手】?那要是把题目换成“判断这些人能否条x支舞”呢? 这样就变成了一个网络流可以解决的问题,只要把每个人拆成喜欢和不喜欢两点,每个人两点总流量不超过x,喜欢的人之间的连边是x,不喜欢的人之间连边为k,最后通过判断是否每个人总流量流满就行。 会发现x越大 阅读全文
posted @ 2018-08-17 14:15 echo6342 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 陈年老坑 题意大概是有n个字符串,要求出每一个字符串的所有子串(不包括空串)在所有字符串(包括自身)中出现次数不少于k的有多少个。n,k,字符串总长<=100000。 如果只有一个串的话,非常好办,直接把它建成后缀自动机就行了。 那么不止一个串该怎么办呢?想必是也可以用后缀自动机解决的。这时就要建出 阅读全文
posted @ 2018-08-17 14:04 echo6342 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 这并不是对劲的题解或教程。 要是想在白板上写些敏感词该怎么办?并不对劲的片手流推荐以下几种方法,假设敏感词是“铝质紫色大剑”: 1.自欺欺人法:假装它不存在吧。 2.物理遮挡法:假装对方视力不好吧。 3.语言不通法:他应该不懂这些奇怪的语言。 4.暗度陈仓法:明修的栈道可能会引来麻烦。 5.皇帝的新 阅读全文
posted @ 2018-08-08 20:22 echo6342 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 为什么连续两天都中奖上去讲题? d2t1 题意:后缀数组/哈希板子题 做法:后缀数组/哈希 d2t2 题意:T组数据,给n条线段,判断它们是否和某条线段有公共点,n<=10^4,T<=10,保证线段不是一个点 做法:可以先画这样一个图: 那么接下来就是要判断是否平行/共线/重合/交点在两线段上,设两 阅读全文
posted @ 2018-08-08 19:29 echo6342 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 并不对劲的片手流还没有醒过来,却要做某铝质紫色大剑的题,感到十分不爽,因此称之为“素质四连”。 d1t1 题意:给一棵n个点的树,q次询问,每次询问一条路径上的点权最小值,n,q<=1e5 做法:不穿衣服的Lca裸题,正常倍增或正常树剖 d1t2 题意:有一个有n个数的数列,q次询问,每次问所有子区 阅读全文
posted @ 2018-08-07 17:15 echo6342 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.bzoj1489-> 这是个新套路。 我们希望找到最小的x,那么可以二分x,然后判断是否存在圈的边权的平均值小于等于x。 设圈的边权依次为w1,w2,w3,…,wk,平均值为p, 则有p= (w1+w2+w3+…+wk)/k , 可以推出p*k=w1+w2+w3+…+wk, 这样就会有(w1-p 阅读全文
posted @ 2018-07-26 13:10 echo6342 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 并不想把题解和模板解释写在一块。 一、有向图 强连通子图顶点两两可达,强连通分量是尽可能大的强连通子图。 Kosaraju 有两次dfs:第一次对原图dfs,记录每个点被访问完的顺序(注意:是访问完的顺序,不是dfs序!);第二次对反向图进行dfs,每次从最晚被访问完的点出发,能走到的所有点构成一个 阅读全文
posted @ 2018-07-26 09:42 echo6342 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 据说这些并不对劲的内容是《信息学奥赛一本通提高篇》的配套练习。 并不会讲Trie树。 1.poj1056-> 模板题。 2.bzoj1212-> 设dp[i]表示T长度为i的前缀能否被理解。这样,对于所有满足T[(x+1)...i]是一个字典中的单词的x,dp[i]|=dp[x]。 所以,就可以将所 阅读全文
posted @ 2018-07-18 14:53 echo6342 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 据说这些并不对劲的内容是《信息学奥赛一本通提高篇》的配套练习。 先感叹一句《信息学奥赛一本通提高篇》上对kmp的解释和matrix67的博客相似度99%(还抄错了),莫非matrix67藏在编者之中? 但这不重要,因为并不对劲的人不会对kmp作出任何解释。 课后练习: 1.bzoj1355-> 可以 阅读全文
posted @ 2018-07-17 15:14 echo6342 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目传送门:-> 看到题目的第一反应当然是暴力:对于串s建后缀自动机,每次询问中,求w对应的子串在s的SAM中的right集合。O(qmk)听上去显然过不了。 数据范围有个∑w<=1e5,也就是说,q*k<=1e5,当q更小或k更小时可以用不同的方法。 k更小时,会发现每个w的子串数可能会很小,子串 阅读全文
posted @ 2018-06-11 17:43 echo6342 阅读(568) 评论(1) 推荐(0) 编辑