随笔分类 -  OJ --- codeforces

该文被密码保护。
posted @ 2020-06-14 21:21 xgzc 阅读(15) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2020-06-07 22:20 xgzc 阅读(11) 评论(2) 推荐(0)
该文被密码保护。
posted @ 2020-06-01 16:37 xgzc 阅读(9) 评论(1) 推荐(0)
摘要:线段树分治大法好( 阅读全文
posted @ 2020-04-23 20:31 xgzc 阅读(294) 评论(0) 推荐(2)
摘要:"题面" 题解 设 $f(n)$ 表示 $n$ 个人比赛总场数的期望值,通过枚举拓扑序最后的强连通分量可得: $$ f(n) = \sum_{i = 1}^n s(i)c(n, i)\left[f(i) + f(n i) + i(n i) + \frac{i(i 1)}2 \right] $$ 其中 阅读全文
posted @ 2020-01-13 22:22 xgzc 阅读(279) 评论(6) 推荐(1)
摘要:"题面" 题解 神仙构造题。 分五种情况考虑: 如果存在一个环,那么令环上的点权值为$1$,其余点权值为$0$。 如果存在一个度数大于$3$的点,令这个点的权值为$2$,和它相邻的点权值为$1$,否则权值为$0$。 如果存在两个度数等于$3$的点,令这两个点的路径上点的权值为$2$,其余的点权值为$ 阅读全文
posted @ 2019-07-24 21:36 xgzc 阅读(460) 评论(4) 推荐(0)
摘要:"题面" 题解 首先可以发现:由于$a_i \geq 2$,所以质数肯定是被拆成一个奇数和一个偶数。 这样的话很类似一个二分图模型,所以考虑网络流。 当$a_i$是奇数时连边$(S, i, 2)$,当$a_i$是偶数时连边$(i, T, 2)$,表示一个点的邻居最多有两个点。 若$a_i$是奇数,$ 阅读全文
posted @ 2019-07-23 20:30 xgzc 阅读(360) 评论(1) 推荐(0)
摘要:"题面" 题解 这道题目的话,推式子比较休闲,写起来。。。 首先上套路,根据$\varphi$的一些性质,我们可以证明$\varphi(ij) = \frac{\varphi(i)\varphi(j)\gcd(i, j)}{\varphi(\gcd(i,j))}$。 开推:首先设$\textbf{f 阅读全文
posted @ 2019-03-25 22:16 xgzc 阅读(293) 评论(1) 推荐(0)
摘要:"题面" 题解 首先要知道两个性质: 1. 对于任意权值,最小生成树上该权值的边数是相同的。 2. 对于任意一个最小生成树,当加完所有权值小于一个任意值的边之后,当前图的连通性是一样的。 于是我们按照权值分开处理,对每一种边的权值的每一个询问都处理一遍即可,这个可以写一个到撤销操作的并查集。 于是这 阅读全文
posted @ 2019-03-01 15:07 xgzc 阅读(195) 评论(0) 推荐(0)
摘要:题面 题意翻译 给定$n<=10^{700}$,问$1$到$n$中每个数在各数位排序后得到的数的和。答案$mod\;10^9+7$。 题解 考虑设$f[i][j][k][0/1]$表示前$i$位有$j$位的数字大小$\geq k$,是否严格小于$n$的方案数 转移时,枚举第$i+1$位填$p$ $$ 阅读全文
posted @ 2019-01-05 16:32 xgzc 阅读(113) 评论(0) 推荐(0)
摘要:题面 题意翻译 给定$n$个货架,初始时每个上面有$a[i]$个蜜罐。 有$q$次操作,每次操作形如$u,v,k$,表示从货架$u$上任意选择$k$个蜜罐试吃(吃过的也还能吃),吃完后把这$k$个蜜罐放到$v$货架上去。 每次操作完之后回答所有蜜罐都被试吃过的货架数量的期望 题解 直接引用$\tex 阅读全文
posted @ 2019-01-04 19:04 xgzc 阅读(194) 评论(0) 推荐(0)
摘要:题面 空间只有$64\text{MB}$!!! 题解 (据说正解是毒瘤分块套分块) 按照权值从大到小排序,对所有能够覆盖到它的区间的左端点打个标记 按照值域建一棵主席树就可以了 区间查询最大值,用$m$减去它即可 如何卡空间??? 最后以大约$63\text{MB}$的空间卡了过去。 代码 阅读全文
posted @ 2019-01-02 19:09 xgzc 阅读(313) 评论(1) 推荐(0)
摘要:题面 天上有$n$朵云,每朵云$i$会在时间$[l_i,r_i]$出现,你有$\text C$个糖果,你可以花费$c_i$个糖果让云$i$消失,同时需要保证你最多让两朵云消失.现在有$m$个独立的询问,每次给你一个需要让阳光照$k$时间的植物,问你从时刻$0$开始,这个植物最快什么时候能长成. $n 阅读全文
posted @ 2019-01-02 16:47 xgzc 阅读(422) 评论(0) 推荐(0)
摘要:题面 题解 有一个非常玄学的公式: $$ m^n=\sum_{i=0}^nC_m^i\times S(n,i)\times i! $$ 看一下$\text{yyb}$的解释: $m^n$理解为把$n$个不同的球放到$m$个不同的盒子中去。 那么我们枚举有几个盒子非空,用第二类斯特林数乘阶乘计算放置的 阅读全文
posted @ 2018-12-28 17:31 xgzc 阅读(136) 评论(0) 推荐(0)
摘要:题面 题解 点分治大火题。。。 设白边数量为$a$,黑边为$b$,则$2min(a,b)\geq max(a,b)$ 即$2a\geq b\;\&\&2b\geq a$ 考虑点分治时如何统计答案: $2(a_1 +a_2) \geq b_1 + b_2$ $\therefore 2a_1-b_1\g 阅读全文
posted @ 2018-12-24 11:16 xgzc 阅读(247) 评论(1) 推荐(0)
摘要:题面 题解 树上求点对数目的题大多都是点分治解决 路径统计中有一个问题,如果现在求出从上到下的链长$a$,从下到上的链长$b$和深度$c$, 则: $ a \times10^c + b\equiv0(mod\;m) $ 两边同除以$c$,得 $ a + b\times10^{-c}\equiv0(m 阅读全文
posted @ 2018-12-22 15:51 xgzc 阅读(456) 评论(0) 推荐(0)
摘要:"题面" 题解 我们可以尝试寻找临界值。枚举,那么令$\frac{A}{a_i}+\frac{B}{b_i}=\frac{A}{a_j}+\frac{B}{b_j}$,如果这对$A,B$在$i,j$取到最值,那么$i,j$有用。 将每个型号看成平面上的点$(\frac1{a_i},\frac1{b_ 阅读全文
posted @ 2018-10-19 16:15 xgzc 阅读(269) 评论(0) 推荐(0)
摘要:"题面" 题解 这道题目到底叫什么好呢?? ~~史上最短CDQ分治题~~ 记一个前缀和,然后CDQ分治即可。 代码 cpp include include define RG register inline long long read() { long long data = 0, w = 1; 阅读全文
posted @ 2018-10-18 17:24 xgzc 阅读(174) 评论(0) 推荐(0)