上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: Codeforces 686 D. Kay and Snowflake 要求$O(n)$求出以每个节点为根的重心。 考虑对于一个根节点$u$,其重心一定在【各个子树的重心到$u$】这条链上。这样就能够$O(n)$推出来了。证明起来难证易忘。不如记住树的重心的几条奇妙性质: 1. 以重心为根,各子树大 阅读全文
posted @ 2019-05-27 09:32 行而上 阅读(791) 评论(0) 推荐(0)
摘要: 莫队用来离线解决区间询问问题。 一、不带修莫队 考虑利用分块的方法对所有询问的区间按照一定的顺序来回答,而不是完全按照输入顺序在线回答,从而使历史信息得到充分利用。这就是莫队相较于暴力要优的地方。 对$[1,n]$进行分块,每块大小为$B$。按照以下规则来给询问排序:对于两个区间,第一关键字是左端点 阅读全文
posted @ 2019-05-22 10:55 行而上 阅读(272) 评论(0) 推荐(1)
摘要: 一、最短路 利用邻接表存图,无向图边的数量应当开$2m$。常常会开错,开成$2n$或是$m$ 1. Dijkstra Dijkstra基于贪心思想。 两个集合。$S$中的点是已经确定了到源点的最短路的,$V-S$是未知的。此时,$V-S$集合中的$d$全部都是由$S$得来的,换句话说,这些d值对应的 阅读全文
posted @ 2019-05-14 18:25 行而上 阅读(591) 评论(0) 推荐(0)
摘要: 期望=Σ概率*权值 1. Codeforces 148-D 考虑用$f[i][j]$表示princess进行操作时[还剩有i只w,j只b]这一状态的存在概率。这一概率要存在,之前draw out的一定是b,跳出的可能是w可能是b。$ans=\sum\limits f[i][j]*i/(i+j)$ 需 阅读全文
posted @ 2019-05-10 13:16 行而上 阅读(355) 评论(0) 推荐(0)
摘要: 整天做DP太累了……下午重新看了下有关单调栈的内容 单调栈用途就在于求一个数列中,某点左侧第一个比他大(或小)的元素位置。 假设维护一个单调上升的栈。如果入栈元素小于栈顶那么就要开始pop。而pop掉的元素一定全都大于这个入栈元素。单调栈内的两个相邻元素a,b如果在原序列中不是相邻的,则意味着b的出 阅读全文
posted @ 2019-05-07 15:26 行而上 阅读(336) 评论(0) 推荐(0)
摘要: 用动态规划算贡献 阅读全文
posted @ 2019-02-17 09:23 行而上 阅读(246) 评论(1) 推荐(1)
摘要: 题型转化; 阅读全文
posted @ 2019-02-14 09:24 行而上 阅读(231) 评论(0) 推荐(1)
摘要: DAG建模基础;DP与DAG的关系 阅读全文
posted @ 2019-02-12 19:19 行而上 阅读(325) 评论(0) 推荐(1)
摘要: 贪心难题;总结贪心问题的一般思路 传送门:$>here<$ 题意 田忌和齐王各有n匹马,赛马时一一对应。赢+200,输-200,平+0. 问最多多少钱? 数据范围:$n \leq 2000$ Solution 如果没有平局 将齐王和田忌的马都按照速度从大到小排序。然后同时从两方最大的开始考虑。 设齐 阅读全文
posted @ 2019-02-10 19:50 行而上 阅读(728) 评论(0) 推荐(1)
摘要: 同时考验对状压DP和数位DP的理解 阅读全文
posted @ 2019-02-05 10:06 行而上 阅读(270) 评论(0) 推荐(1)
摘要: 一道考验思维的好题,顺便总结求第k大问题的常规思路; 阅读全文
posted @ 2019-02-03 09:44 行而上 阅读(414) 评论(0) 推荐(1)
摘要: 一道不难的DP题,主要是为了总结这类最优化题的思路;同时还学到了一个新操作 阅读全文
posted @ 2019-02-02 09:13 行而上 阅读(435) 评论(2) 推荐(1)
摘要: Codeforces 1166C A Tale of Two Lands 【绝对值问题】给定一个数列,求其中满足$min{|x+y|,|x-y|} \leq min{|x|,|y|}且max{|x|,|y|} \leq max{|x+y|,|x-y|}$的数对$(x,y)$个数。 $x,y$的符号都 阅读全文
posted @ 2019-01-31 16:56 行而上 阅读(245) 评论(1) 推荐(1)
摘要: 给出$n$个点,求出这$n$个点对应的多项式中代入$k$的结果。 很显然这个多项式是唯一确定的,因为我们待定系数,然后得到一个$n$元一次方程。解完就得到了系数表达式。 但是我们不需要知道各项系数,只需要知道代入$k$的结果就好了。因此:$$\sum\limits_{0 \leq i < n}y_i 阅读全文
posted @ 2018-12-16 08:57 行而上 阅读(246) 评论(2) 推荐(1)
摘要: 第一道FFT例题,代码和脑子都一片混乱,感觉难想,细节很多 传送门:$>here<$ 题意 求$E_k=\sum\limits_{i<k}\dfrac{q_i}{(i-k)^2}-\sum\limits_{i>k}\dfrac{q_i}{(i-k)^2}$ 数据范围:$n \leq 1e5$ Sol 阅读全文
posted @ 2018-12-15 12:30 行而上 阅读(300) 评论(0) 推荐(1)
摘要: FFT即快速傅里叶变换,离散傅里叶变换及其逆变换的快速算法。在OI中用来优化多项式乘法。 本文主要目的是便于自己整理、复习 FFT的算法思路 已知两个多项式的系数表达式,要求其卷积的系数表达式。 卷积:$$c_i = \sum\limits_{j=0}^{i}a_jb_{i-j}$$ 先将两个多项式 阅读全文
posted @ 2018-12-02 08:46 行而上 阅读(1118) 评论(2) 推荐(2)
摘要: 觉得这篇文章写得特别劲,插图非常便于理解。 目的:求字符串中的最长回文子串。 算法思想 考虑维护一个数组$r[i]$代表回文半径。回文半径的定义为:对于一个以$i$为回文中心的奇数回文子串,设其为闭区间$[L,R]$,则半径$r=R-i+1$。 $Manacher$算法利用一个类似$DP$的方法来求 阅读全文
posted @ 2018-11-30 21:00 行而上 阅读(258) 评论(0) 推荐(1)
摘要: 话说天下大事,就像fhq treap —— 分久必合,合久必分 简单讲一讲。非旋treap主要依靠分裂和合并来实现操作。(递归,不维护fa不维护cnt) 合并的前提是两棵树的权值满足一边的最大的比另一边最小的还小。因此时合并时只需要维护键值的堆性质即可。这样每一次比较根节点,如果x比y小那么y直接接 阅读全文
posted @ 2018-11-23 22:27 行而上 阅读(262) 评论(1) 推荐(1)
摘要: 作为一个蒟蒻要去考tg了,心理还是有点慌的。初赛70,心惊胆战很长时间,后来降分到68了,居然卡线了(震惊……) $Day \ 0$ 今天请假在家复习了,打了几个数据结构模板。希望明天考场能++rp啊! 由于就在学军紫金港考,所以没有必要住旅馆了,每天过去不到40min的。 $Day \ 1$ 早上 阅读全文
posted @ 2018-11-11 15:56 行而上 阅读(195) 评论(1) 推荐(1)
摘要: 证明 阅读全文
posted @ 2018-11-08 19:10 行而上 阅读(246) 评论(0) 推荐(0)
摘要: 欧拉函数 传送门:$>here<$ 题意:求$\sum\limits_{i=1}^{n}gcd(i,n)$ 数据范围:$n \leq 2^{32}$ $Solution$ 设$f(x)$表示$gcd$为$x$的$i$有多少个,这样的话答案就可以被表示为$\sum\limits_{i|n}^{n}f( 阅读全文
posted @ 2018-11-07 22:18 行而上 阅读(265) 评论(0) 推荐(0)
摘要: 三分套三分,数学 传送门:$>here<$ 题意:平面上有两条线段$AB$和$CD$,人在$AB$上通行速度为$P$,在$CD$上为$Q$,在平面内则为$R$。问从$A$到$D$的最短时间。 数据范围:均小于1000 $Solution$ 我们发现我们的路径一定是沿着$AB$走一段,然后横跨平面,再 阅读全文
posted @ 2018-11-06 21:39 行而上 阅读(358) 评论(0) 推荐(0)
摘要: 毒瘤数据结构题 传送门:$>here<$ 题意:给出一个$N*M$的方阵,每个人依次编号。有一个人离队,所有人先向左看齐,再向右看齐(挤占空位)。然后离队的人再回到队伍右下角站好。整个过程中人的编号不变。有$Q$次离队事件,给出离队位置,询问每一次离队的人的编号。 数据范围:$N,M,Q \leq 阅读全文
posted @ 2018-11-05 20:27 行而上 阅读(223) 评论(0) 推荐(0)
摘要: 不错的思维题 传送门:$>here<$ 题意:给出一个N的排列,求出其中有多少个连续子段的中位数是b 数据范围:$N \leq 100000$ $Solution$ 先考虑中位数的意义:一个序列中,大于它的与小于它的一样多。而由于中位数已经确定,所以最终的序列一定包含它所在的那个位置。 设$$c[i 阅读全文
posted @ 2018-11-03 08:29 行而上 阅读(280) 评论(0) 推荐(0)
摘要: 一道单调队列的好题 传送门: "Here" 题意:求一个连续子段,其长度在$[S,T]$之间,使其平均值最大。保留三位小数 解题思路 考虑二分答案,转化为判定问题。设当前二分到$k$,则一段满足要求的子序列一定满足:$$\dfrac{a[l]+...+a[r]}{r l+1} \geq k$$于是变 阅读全文
posted @ 2018-11-01 22:17 行而上 阅读(363) 评论(1) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页