上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 65 下一页
摘要: 5在1e9+9下有二次剩余,那么fib的通项公式就有用了。 已知Fn,求n。注意到[(1+√5)/2]·[(1-√5)/2]=-1,于是换元,设t=[(1+√5)/2]n,原式变为√5·Fn=t-(-1)n·t-1。同乘t并移项,可得t2-√5·Fn·t-(-1)n=0。讨论n的奇偶性,BSGS求二 阅读全文
posted @ 2018-12-08 20:25 Gloid 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 方案合法相当于要求接口之间配对,黑白染色一波,考虑网络流。有一个很奇怪的限制是不能旋转直线型水管,考虑非直线型水管有什么特殊性,可以发现其接口都是连续的。那么对于旋转水管,可以看做是把顺/逆时针方向上最后的接口提到最前。于是用四个点表示某格子的四个方向,以上述方式只移动一次就能相互转换的方向之间连费 阅读全文
posted @ 2018-12-08 16:10 Gloid 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 这个题???我WA了两发??? 阅读全文
posted @ 2018-12-08 13:12 Gloid 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 特殊矩阵的幂同样满足费马小定理。 阅读全文
posted @ 2018-12-08 13:04 Gloid 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 每种父亲编号小于儿子编号的有标号二叉树的出现概率是相同的,问题相当于求所有n个点的此种树的所有结点两两距离之和。 设f[n]为答案,g[n]为所有此种树所有结点的深度之和,h[n]为此种树的个数。 枚举左右子树大小,则有f[n]=Σ{[f[i]+(g[i]+h[i]*i)·(n-i)]·h[n-i- 阅读全文
posted @ 2018-12-08 12:07 Gloid 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 明摆着的LCT,问题在于如何维护答案。首先注意到给出的泰勒展开式,并且所给函数求导非常方便,肯定要用上这玩意。容易想到展开好多次达到精度要求后忽略余项。因为x∈[0,1]而精度又与|x-x0|有关,当然是维护x=0.5时的各种东西,粗略算下大概到第13项就可以了。具体要维护的东西当然是对于x的不同次 阅读全文
posted @ 2018-12-08 01:03 Gloid 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 下称0类为单边,1类为互生边,2类为互斥边。对于一种匹配方案,考虑其出现的概率*2n后对答案的贡献,初始为1,如果有互斥边显然变为0,否则每有一对互生边其贡献*2。于是有一个显然的dp,即设f[S1][S2]为左边选取S1右边选取S2对答案的贡献。转移时考虑S1中编号最小的点x与右边的点y匹配。首先 阅读全文
posted @ 2018-12-07 22:38 Gloid 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 考虑一条扫描线从左到右扫过这些圆。观察某一时刻直线与这些圆的交点,可以发现构成一个类似括号序列的东西,括号的包含关系与圆的包含关系是相同的。并且当扫描线逐渐移动时,括号间的相对顺序不变。于是考虑用set维护这个括号序列,插入时统计被包含层数。这只需要查询后继括号,如果是右括号则被该括号包含,答案为该 阅读全文
posted @ 2018-12-07 18:40 Gloid 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 对于每个区间[l,r],显然右端点r是必须放置守卫的。考虑其不能监视到的点,构成一段段区间。一个非常显然但我就是想不到的性质是,对于这样的某个区间[x,y],在(y+1,r)内的点都是不能监视到这个区间内的任何一点的,证明考虑一下斜率之间的关系即可。于是该区间的最右一个守卫可以放置在y,也可以放置在 阅读全文
posted @ 2018-12-07 00:24 Gloid 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 假设确定了最终所得向量的方向,则应该选择所有在该方向上投影为正的向量。按极角序排序后这显然是一段连续区间。最终向量方向很难枚举,但对于某个向量,在其上投影为正的向量与其夹角范围是(-π/2,π/2),所以只要枚举所有极角差不超过π的极长区间就可以了。这里的区间不是向量区间而是极角区间,相当于一条过原 阅读全文
posted @ 2018-12-06 22:00 Gloid 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 65 下一页