摘要: “监狱”,“外面”,鉴石人,灵石,天命者,无命病…… 在洞穴的深处,有着所有秘密的答案;密道的另一端,至今还存在着这一切的起源。 阅读全文
posted @ 2023-03-20 16:52 keepcoder 阅读(70) 评论(3) 推荐(2) 编辑
摘要: 关于tarjan算法的一些整理 orz! 阅读全文
posted @ 2021-11-14 21:09 keepcoder 阅读(52) 评论(1) 推荐(1) 编辑
摘要: 考虑 \(DP\) 。 如果两人都miss,则没有意义,所以有: 令转移 \(A\) 的概率为:\(p_a=\frac{p(1-q)}{1-(1-p)(1-q)}\), 转移 \(B\) 的概率为:\(p_b=\frac{q(1-p)}{1-(1-p)(1-q)}\), 转移 \(C\) 的概率为: 阅读全文
posted @ 2021-11-10 11:09 keepcoder 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 贪心。考虑自底向上统计答案。 我们先令答案为 \(\sum b_i\)。 如果处理到以 \(x\) 为根的子树,那么如果有 \(b\) 比他大的尽量连,就合并了答案。若还有剩下的比他 \(b\) 小的可以连,也连。 如果不能处理完儿子节点的 \(b\),那么只好让儿子不合并,仍贡献答案。 注意,为了 阅读全文
posted @ 2021-11-09 21:53 keepcoder 阅读(43) 评论(0) 推荐(1) 编辑
摘要: 226F 显然答案为 \(LCM(l_1,l_2,l_3...l_k)\),其中 \(l\) 是置换环长度。 考虑 \(DP\) 处理 \(LCM\) 。 相信大家看得懂英文。这里只解释一下 \(\dbinom{n-i-1}{x-1}\)。意义是先选一个固定的起点,这个起点编号最小,再选剩下的点。 阅读全文
posted @ 2021-11-09 10:40 keepcoder 阅读(94) 评论(0) 推荐(1) 编辑
摘要: 题解 经典题。对于查询颜色,记录每个下标的上一个与他颜色相同的位置,则一个区间内颜色互不相同当且仅当: \(\max(lst[i]|l\le i\le r)<l\)。这个用线段树维护一下即可。 在线维护。考虑对于单点颜色 \((x,y)\) 修改,建出一个链表,让 \(lst[nxt[x]]=lst 阅读全文
posted @ 2021-11-09 09:20 keepcoder 阅读(47) 评论(1) 推荐(0) 编辑
摘要: 题面 分析 首先会想到,询问一下0到其他车站的距离。容易发现距离最近的一定是0右边的第一个 \(D\) 类车站,设为 \(p\)。 看看我们此时得到了什么?在0到 \(p\) 车站之间的车站一定是 \(C\) 类车站(\(p\) 是0右边的第一个 \(D\) 类)。还有其他的吗?好像没有了。 所以我 阅读全文
posted @ 2021-11-03 16:05 keepcoder 阅读(115) 评论(1) 推荐(0) 编辑
摘要: part1:dijkstra算法原理 贪心思想。每个点可能被更新多次,但最终每个点在更新成为最优时再取更新其他相邻点。 先看一个 \(DJ\) 代码片段: struct node{ int id,d; bool operator <(const node&a)const{ return d>a.d; 阅读全文
posted @ 2021-11-01 17:50 keepcoder 阅读(66) 评论(1) 推荐(0) 编辑
摘要: 题面:Problem - 1602E - Codeforces 结论1 b一定升序排列。 证明: 如果存在两个b(黑点)为降序放置,考虑此时一个数a(红点)的影响: 后面只要有比a小的,逆序对就增加多少。a在后面时同理。 考虑a在中间: 当a的值为蓝色点时,交不交换都会有一个逆序对,而当a为红点时, 阅读全文
posted @ 2021-10-27 20:19 keepcoder 阅读(56) 评论(1) 推荐(1) 编辑
摘要: ex(恶心)gcd 基本的: 求解同余方程:\(ax \equiv b \pmod{m}\) 那么这个方程等价于:\(ax-bm=b\) 稍微变换一下,有:\(ax+by=c\) 怎么求解?当 \(c=gcd(a,b)\) 时: \(ax+by=(a,b)\) \(ax+by=(b,a\%b)=bx 阅读全文
posted @ 2021-10-22 15:45 keepcoder 阅读(47) 评论(0) 推荐(1) 编辑