随笔分类 -  OJ-hdu

摘要:"题目链接" 题意 给定一个$N$个点的无向图,求从任意一个点出发,经过所有点的最短路径长度(每个点 至多可以经过两次 )。 思路 状态表示、转移及大体思路 与 "poj 3311 Hie with the Pie 经过所有点(可重)的最短路径 floyd + 状压dp" 相同。 但,因为是每个点 阅读全文
posted @ 2018-02-15 16:35 救命怀 阅读(341) 评论(0) 推荐(0)
摘要:"题目链接" 题意 对于给定的字符串,求有多少个 不重叠的子串 出现次数 $\geq 2$. 思路 枚举子串长度 $len$,以此作为分界值来对 $height$ 值进行划分。 显然,对于每一组,组内子串具有一个长度为 $len$ 的公共前缀。 至于是否重叠,只需判断 $sa_{max} sa_{m 阅读全文
posted @ 2018-02-10 22:40 救命怀 阅读(180) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给一个$2$x$n$的矩阵,每个格子看成一个点,每个格子与相邻的格子间有边。现进行一些加边与删边操作,问每次操作后图中有多少条割边。 思路 参考 "https://www.cnblogs.com/rpSebastian/p/7834027.html" 割边 在这个图中什么样的边才 阅读全文
posted @ 2017-11-23 13:02 救命怀 阅读(248) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定$N$个词根,每个长度不超过$5$. 问长度不超过$L(L\lt 2^{31})$,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个? 思路 状态(AC自动机)及状态转移(矩阵快速幂)的想法基本与上一题 "poj 2778 DNA Sequence 状态及状态转移 阅读全文
posted @ 2017-11-23 09:20 救命怀 阅读(202) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定$n$个数,对其每一个子集计算异或和,求第$k$小的异或和。 思路 先求得线性基。 同上题,转化为 求其线性基的子集的第k小异或和 。 结论 记$n$个数的线性基为向量组$B=\{b_0,b_1,b_2,...,b_t\}(有b_i[p_i]=1,p_1\lt p_2\lt 阅读全文
posted @ 2017-11-07 20:32 救命怀 阅读(906) 评论(0) 推荐(0)
摘要:"题目链接" 题意 问两个字符串的最长公共子串。 思路 加一个特殊字符然后拼接起来,求得后缀数组与$height$数组。扫描一遍即得答案,注意判断起始点是否分别在两个串内。 Code include define maxn 200010 using namespace std; typedef lo 阅读全文
posted @ 2017-10-26 11:21 救命怀 阅读(117) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定一张网格,格子中有些地方有柱子,有些柱子上面有蜥蜴。 每个柱子只能承受有限只蜥蜴从上面经过。每只蜥蜴每次能走到相距曼哈顿距离$\leq k$的格子中去。 问有多少只蜥蜴能走出网格。 分析 "参考博文" 拆点 因为这道题中的容量不是限制在边上,而是限制在点上的,所以可以考虑将一 阅读全文
posted @ 2017-10-24 20:11 救命怀 阅读(109) 评论(0) 推荐(0)
摘要:"题目链接" 题意 裸的最大流。 学习参考 "http://www.cnblogs.com/SYCstudio/p/7260613.html" Code include define inf 0x3f3f3f3f define maxm 1010 define maxn 20 using names 阅读全文
posted @ 2017-10-23 19:07 救命怀 阅读(166) 评论(2) 推荐(0)
摘要:"题目链接" 题意 给定一个$n个点,m条边$的无向图,找出其中大小为$s$的完全图个数$(n\leq 100,m\leq 1000,s\leq 10)$。 思路 暴搜。 搜索的时候判断要加进来的点是否与当前集合中的每个点之间都有边。搜到集合大小为$s$就答案+1. 注意 如果不做处理的话,每个完全 阅读全文
posted @ 2017-10-21 11:31 救命怀 阅读(589) 评论(0) 推荐(2)
摘要:"题目链接" 题意 给定$c_0,c_1,求c_n(c_0,c_1,n\lt 2^{31})$,递推公式为 $$c_i=c_{i 1}+2c_{i 2}+i^4$$ 思路 "参考" 将递推式改写$$\begin{pmatrix}f(n)\\f(n 1)\\n^4\\n^3\\n^2\\n\\1\en 阅读全文
posted @ 2017-10-21 10:27 救命怀 阅读(132) 评论(0) 推荐(0)
摘要:"题目链接" 题意 有一个$n$个珠子的环,两人轮流给环上的珠子涂色。规定每次涂色必须涂 连续的$m$颗珠子 ,无法继续操作的人输。问先手能否赢。 思路 "参考" 转化 第一个人取完之后就变成了一条 链 ,现只需要考虑这条链上的操作即可。 SG函数计算 考虑在一个链上涂 连续的$m$颗珠子 这个问题 阅读全文
posted @ 2017-10-18 09:29 救命怀 阅读(282) 评论(0) 推荐(0)
摘要:"题目链接" 题意 两人轮流将硬币从$(n,m)$移动到$(1,1)$,每次只能向下或向左或向左下移动一格,最后无法移动者输。问先手会赢还是会输。 思路 找规律 奇数行&&奇数列为必败态 Code 阅读全文
posted @ 2017-10-18 09:15 救命怀 阅读(174) 评论(0) 推荐(0)
摘要:"题目链接" 题意 三堆石子,分别为$m,n,p$个,两人依次取石子,每次只能在一堆当中取,并且取的个数只能是斐波那契数。最后没石子可取的人为负。问先手会赢还是会输? 思路 直接按定义计算$SG$函数。 Code include define maxn 1000 using namespace st 阅读全文
posted @ 2017-10-18 08:33 救命怀 阅读(116) 评论(0) 推荐(0)
摘要:"题目链接" 题意 有$n$张牌,两人依次摸牌,每次摸的张数只能是$2$的幂次,最后没牌可摸的人为负。问先手会赢还是会输? 思路 可归纳出:$n\%3==0$时为$P$,$n\%3\neq 0$时为$N$. 证明: 因为$2^k\%3\neq 0$, 所以 1. $n\%3==0$ 只能 由$(n 阅读全文
posted @ 2017-10-18 08:27 救命怀 阅读(121) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给定两个串$S,T$,找出$S$中所有与$T$ 匹配 的子串。 这里,$T$的每位上可以有若干($\leq 10$)种选择, 匹配 的含义是:对于$S$的子串的每一位,$T$的相应位都有一种选择与之对应。 题解 "shift and算法详解 https://www.douban. 阅读全文
posted @ 2017-10-17 10:34 救命怀 阅读(206) 评论(0) 推荐(0)
摘要:"题目链接" 题意 将$x$拆成$a_1+a_2+...+$的形式,且$a_1\lt a_2\lt...$,使得$a_1 a_2 ...$取到最大值 思路 大胆猜结论。 首先拆分的形式中肯定不能有$1$. 于是预处理出前缀和$a[i]=\sum_{k=2}^{i}k$, 找到$\geq x$的最小的 阅读全文
posted @ 2017-10-15 00:31 救命怀 阅读(195) 评论(0) 推荐(0)
摘要:"题目链接" 题意 现有$$x+y=a\\lcm(x,y)=b$$找出满足条件的正整数$x,y$. $a\leq 2e5,b\leq 1e9,数据组数12W$. 思路 结论 $gcd(x,y)=gcd((x+y),lcm(x,y))$ 证明 先证$gcd(x,y)|gcd((x+y),lcm(x,y 阅读全文
posted @ 2017-10-14 23:20 救命怀 阅读(428) 评论(1) 推荐(0)
摘要:"题目链接" 题意 小偷逃跑,从某个点出发,每下一个时刻能够跑到与当前点相邻的点。 问是否存在某一个时刻,小偷可能在图中的任意一个点出现。 思路 结论 如果该图为 连通图 且 不为二分图 ,则可能,否则不可能。 原因 首先显见图需要连通。 下证: 小偷可能在图中任意一个点出现当且仅当该连通图不为二分 阅读全文
posted @ 2017-10-13 10:54 救命怀 阅读(342) 评论(0) 推荐(0)
摘要:"hdu 4311" 题意 平面上$n(n\leq 1e5)$个点,找一个点到其它所有点的曼哈顿距离之和最小。 思路 如果是找一个坐标使得所有点到其曼哈顿距离之和最小,那么将$n$个横坐标排个序,取中间的一个为答案的横坐标,将$n$个纵坐标排个序,取中间的一个为答案的纵坐标。原因就是绝对值$$y=| 阅读全文
posted @ 2017-10-13 01:04 救命怀 阅读(1288) 评论(0) 推荐(0)