上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 44 下一页
摘要: 首先注意到每种树都是等概率出现的,于是将问题转化成计数求和问题。 f[n]表示所有n个点的树的两两点距离和的总和。 g[n]表示所有n个点的树的所有点到根的距离和的总和。 h[n]表示n个点的树的可能形态数。 转移: f[n]+={[f[i]+(g[i]+h[i]*i)·(n-i)]·h[n-i-1 阅读全文
posted @ 2019-01-16 17:40 HocRiser 阅读(185) 评论(2) 推荐(0) 编辑
摘要: https://www.cnblogs.com/Gloid/p/10273902.html 这篇文章已经从头到尾讲的非常清楚了,几乎没有什么需要补充的内容。 首先$O(n\log^2 n)$的做法比较显然,倍增优化建图+最短路即可。 然后利用“每个塌陷最多会被使用一次”的性质,为每个塌陷(边也看作一 阅读全文
posted @ 2019-01-16 12:25 HocRiser 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 显然f[i][j]表示S匹配到第i个通配符,T匹配到第j个字符,是否可行。 一次一起转移两个通配符之间的所有字符,Hash判断。 稍微有点细节。常数极大卡时过排名倒数,可能是没自然溢出的原因。 阅读全文
posted @ 2019-01-15 17:14 HocRiser 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.向量点积同二维,x1y1+x2y2+x3y3。向量叉积是行列式形式,(y1z2-z1y2,z1x2-x1z2,x1y2-y1x2)。 2.增量构造法: 1)首先定义,一个平面由三个点唯一确定。一个平面是有方向的,它的法向量只有一个方向(即逆时针相邻两向量的叉积的方向)。 2)初始时只有(p1,p 阅读全文
posted @ 2019-01-14 20:36 HocRiser 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 对于点集$A$,$B$,闵可夫斯基和$C=\{(x1+x2,y1+y2)|(x1,x2)\in A,(y1,y2)\in B\}$。由此可知,对于两个凸包$A$,$B$的闵可夫斯基和$C$满足,$C$中的向量是所有$A$中向量与$B$中向量的和的并集。可以证明,$C$也是一个凸包。现在问题是要求,对 阅读全文
posted @ 2019-01-14 18:01 HocRiser 阅读(418) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/CQzhangyu/p/7891363.html 不难推到$\sum\limits_{D=1}^{m_1}\sum\limits_{d|D}C_{d-1}^{c-2}\mu(\frac D d)\prod\limits_{i=1}^n\frac {(2 阅读全文
posted @ 2019-01-14 09:11 HocRiser 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 显然有决策单调性,但由于逆序对不容易计算,考虑分治DP。 solve(k,x,y,l,r)表示当前需要选k段,待更新的位置为[l,r],这些位置的可能决策点区间为[x,y]。暴力计算出(l+r)/2的决策位置s,两边递归下去继续操作。solve(k,x,s,l,mid-1),solve(k,s,y, 阅读全文
posted @ 2019-01-13 10:05 HocRiser 阅读(339) 评论(0) 推荐(0) 编辑
摘要: [BZOJ5099][POI2018]Pionek(极角排序+two pointers) 几个不会严谨证明的结论: 1.将所有向量按极角排序,则答案集合一定是连续的一段。 当答案方向确定时,则一个向量会被选入答案集合当且仅当向量在答案方向上的投影一定都是正的 所以,两个选中向量中间隔着一个向量,则必 阅读全文
posted @ 2019-01-12 16:19 HocRiser 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 如果没有秒杀,就是经典的国王游戏问题,按t/a从小到大排序即可。 考虑删除两个数i<j能给答案减少的贡献:S[i]*T[i]+P[i-1]*A[i]-A[i]+S[j]*T[j]+P[j-1]*A[j]-A[j]-T[i]*A[j] 其中P为T=(D-1)/ATK+1的前缀和,S为A的后缀和。 我们 阅读全文
posted @ 2019-01-10 19:22 HocRiser 阅读(427) 评论(0) 推荐(1) 编辑
摘要: 考虑l=1,r=n的68分,对S和T建SAM,对T的SAM上的每个节点,计算它能给答案带来多少贡献。 T上节点x代表的本质不同的子串数为mx[x]-mx[fa[x]],然后需要去掉所代表子串与S的最长公共子串的长度。 从1到length(T)扫一遍,SAM基本操作求出每个前缀与S的最长公共子串。 答 阅读全文
posted @ 2019-01-06 18:29 HocRiser 阅读(358) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 44 下一页