会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SHYI
苦中作乐,忙里偷闲,生活本该不去想那么多。空明的通透转瞬即逝,你还在等什么?
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2017年7月16日
CodeForces - 592D Super M 题解
摘要: 题目大意: 一棵树 n个点 有m个点被标记 求经过所有被标记的点的最短路径的长度以及起点(如有多条输出编号最小的起点)。 思路: 1.当且仅当一个点本身或其子树中有点被标记时该点在最短的路径上因此,可以将多余的点删去,得到新的一棵树。 2.不难发现,新树上的边必定被经过一次或两次,而且当只经过一次的
阅读全文
posted @ 2017-07-16 08:12 HHshy
阅读(295)
评论(0)
推荐(0)
2017年2月7日
逆元 板子
摘要: 逆元就是在模意义下的除法,设B/A≡r(mod p),找一个C使得A*C≡1(mod p),则B*C≡r*A*C≡B/A(mod p),则C即为A的逆元。 那么如何求逆元呢?先贤有n种方法,我就抄两个貌似比较好懂、方便的方法。 一、运用费马小定理 当p为质数时可得ap-1≡1(mod p),所以ap
阅读全文
posted @ 2017-02-07 20:09 HHshy
阅读(188)
评论(0)
推荐(0)
2017年2月6日
CodeForces - 425E Sereja and Sets 题解
摘要: 题目大意: 我们有一个集合 S,其中包含了 m 个不完全相同的区间[l1,r1],[l2,r2]…[lm,rm] (1≤li≤ri≤n,li,ri 都为整数)。 定义 f(S)=k,表示集合 S 中能取出最多 k 个区间,使得这 k 个区间两两不相交。 问当 f(S)=k 时,符合条件的集合 S 有
阅读全文
posted @ 2017-02-06 17:05 HHshy
阅读(360)
评论(0)
推荐(0)
2017年2月5日
SPOJ - QTREE Query on a tree题解
摘要: 题目大意: 一棵树,有边权,有两个操作:1.修改一条边的权值;2.询问两点间路径上的边的权值的最大值。 思路: 十分裸的树链剖分+线段树,无非是边权要放到深度大的一端的点上,但是有两个坑爹的地方,改了好久: 1.数组定义10000和40000会TLE,要乘10; 2.以前的树剖求解的最后是这样的:
阅读全文
posted @ 2017-02-05 17:51 HHshy
阅读(175)
评论(0)
推荐(0)
2017年1月20日
[HAOI2011]Problem b 题解
摘要: 题目大意: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k。 思路: 设f(k)为当1≤x≤n,1≤y≤m,且n≤m,使gcd(x,y)=k的数对(x,y)的对数,g(k)为当1≤x≤n,1≤y≤m,且n≤m,使k|gcd(x,y)的数对(x,y
阅读全文
posted @ 2017-01-20 15:15 HHshy
阅读(231)
评论(0)
推荐(0)
2016年12月18日
Codeforces 486E LIS of Sequence 题解
摘要: 题目大意: 一个序列,问其中每一个元素是否为所有最长上升子序列中的元素或是几个但不是所有最长上升子序列中的元素或一个最长上升子序列都不是。 思路: 求以每一个元素为开头和结尾的最长上升子序列长度,若两者相加比最长上升子序列长度+1小,则一个也不是;否则若有另一元素与它的两个值完全相同,则不是所有;否
阅读全文
posted @ 2016-12-18 11:59 HHshy
阅读(401)
评论(0)
推荐(0)
2016年12月11日
ZOJ-3820 Building Fire Stations 题解
摘要: 题目大意: 一棵树,在其中找两个点,使得其他点到这两个的距离的较小值的最大值的最小值及其方案。 思路: 首先显然一棵树的直径的中点到其他点的距离的最大值必定比其他点的小。 那么感性思考一下就将一棵树的直径平分成两段,在找分成的两棵树的直径的中点。 PS:dfs貌似要爆栈,用非递归或bfs。 代码:
阅读全文
posted @ 2016-12-11 19:43 HHshy
阅读(399)
评论(0)
推荐(0)
UVA - 11604 General Sultan 题解
摘要: 题目大意: 有若干模式串,将某些模式串拼接起来(一个可以使用多次)形成一个长模式串,判断能否有两种或更多种不同的拼法拼成相同的模式串。 思路: 神奇的构图,暴力的求解。 可以发现,若有不同的拼法,则一个模式串的前缀要与一个模式串的后缀相同。 因此我们就将问题转化成:从两个模式串开始,不停的按照前后缀
阅读全文
posted @ 2016-12-11 12:41 HHshy
阅读(497)
评论(0)
推荐(0)
UVALive-4839 HDU-3686 Traffic Real Time Query System 题解
摘要: 题目大意: 有一张无向连通图,问从一条边走到另一条边必定要经过的点有几个。 思路: 先用tarjan将双连通分量都并起来,剩下的再将割点独立出来,建成一棵树,之后记录每个点到根有几个割点,再用RMQ求LCA计算。 注意:数组范围。 代码:
阅读全文
posted @ 2016-12-11 12:11 HHshy
阅读(447)
评论(0)
推荐(0)
2016年11月15日
[JSOI2008]完美的对称 题解
摘要: 题目大意: 首先我们给定一点A以及对称中心S,点A'是点A以S为对称中心形成的像点,即点S是线段AA'的对称中心。 点阵组(X)以S为中心的像点是由每个点的像点组成的点阵组。X是用来产生对称中心S的,即点阵X以S为中心的像点的集合即为点阵X本身。 思路: 找到中心就要使得其位于点阵的中心,所以将每个
阅读全文
posted @ 2016-11-15 13:41 HHshy
阅读(216)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告