上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 43 下一页
摘要: 题意 给定$n$,求$n$分成若干个不同的斐波那契数的方案数。$n\le 10^{18}$ 做法 定义1 :令自然数被不同的斐波那契数表示的方法为斐波那契表示 结论1 :任何自然数都有斐波那契表示 归纳显然 结论2 :任何自然数的斐波那契表示,从大的那项向小的,不断将相邻两项合并,最后形成的是 唯一 阅读全文
posted @ 2020-05-11 15:58 Grice 阅读(130) 评论(0) 推荐(0)
摘要: 题意 给定一棵$n$个点的树,要求每个点到$r$距离为$K$的路径个数 做法一 换个东西,改成从$r$出发,然后距离$K$走到每个点 $O(n^2)$求出特征多项式, "论文" 然后$A^k=\sum\limits_{i=0}^{n 1}c_iA^i$ $A$中只有$O(n)$个位置有值,$(A^{ 阅读全文
posted @ 2020-05-10 21:15 Grice 阅读(145) 评论(0) 推荐(0)
摘要: 题意 "codechef" 做法 维护叉积序 阅读全文
posted @ 2020-05-10 13:12 Grice 阅读(109) 评论(0) 推荐(0)
摘要: 题意 "codechef" 做法 对于一棵树,若点数为$s$时黑点最少为$l$最多为$r$,则黑点可行区间为$[l,r]$ 阅读全文
posted @ 2020-05-09 15:06 Grice 阅读(127) 评论(0) 推荐(0)
摘要: 题意 给定点集,求子集构成的最大非凸多边形面积 做法 先做一遍凸包,若所有点都在凸包上则无解 否则答案一定是该凸包缺一个三角形的样子,问题转化为以凸包上一条边作为基底,另找凸包内一个点,最小化三角形面积 顺时针移动基底时,点也是顺时针移动的 然后有个小trick,就是内部点再求个凸包,然后类似旋转卡 阅读全文
posted @ 2020-05-09 11:36 Grice 阅读(104) 评论(0) 推荐(0)
摘要: 题意 "codechef" 做法 考虑包含一个点集的最小的圆,一定能被两个点或三个点确定 枚举两个点,总共形成的圆个数是$O(n^2)$的 然后再枚举每个点是否在圆内。总复杂度是$O(n^3)$的 考虑优化这个暴力 可以二分出圆的半径,对于$R_0,R_1,R_0<R_1$,显然$R_1$圆最大包含 阅读全文
posted @ 2020-05-09 09:14 Grice 阅读(98) 评论(0) 推荐(0)
摘要: 题意 "codechef" 做法 结论1 :若干个区间的贡献只被两个区间限制 然后我们就只用考虑两个区间的贡献就好了,可以扫描右端点,然后用之前扫描过的与其匹配 比如现在线段为$[l,r]$,确定$l$为左端点,现在找右端点。需要$[l_1,r_1],.s.t~l\in[l_1,r_1]$,然后$r 阅读全文
posted @ 2020-05-08 20:40 Grice 阅读(103) 评论(0) 推荐(0)
摘要: 题意 codechef 做法一 首先考虑不含操作3$,4$,且如果每次操作都是对全局:\(A+=B\),那么加$x$次,\(B_i\times x+A_i\),这个可以维护一个凸包 再考虑进操作$3,4$,也只需要增加一点变量可以维护:使得斜率不变,把值加到截距上。而每个点加的值一样,凸包还是不变 阅读全文
posted @ 2020-05-08 17:13 Grice 阅读(136) 评论(0) 推荐(0)
摘要: 题意 "codechef" 做法一 首先kruskal重构树,那么$f(G_1/G_2,i,j)$就转化为$val[G_1/G_2(lca(i,j))]$ 对$G_1$边分,令当前边分出来的边为$(u,v)$,将该边断开,当前连通块分成$T_1(u),T_2(v)$ 如果在$G_1$上$dep_u< 阅读全文
posted @ 2020-05-08 10:08 Grice 阅读(182) 评论(0) 推荐(0)
摘要: 题意 uoj 做法 离线从小到大考虑$w_i(u,v)$ 考虑该天被限制的边数$cnt_i$,若$dis(u,v)>cnt_i$,则$(u,v)$路径上的点可以连通,跑并查集即可 若$dis(u,v)<cnt_i$,则将该路径上的所有点取出来,将限制边连上 度数最小的点度数小于$\sqrt $,将该 阅读全文
posted @ 2020-05-07 15:42 Grice 阅读(128) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 43 下一页