随笔分类 -  OJ --- 洛谷

摘要:题面 "洛谷" $\mathrm{bzoj}$权限题 一句话题面 求$n$个点的无向连通图个数。 $n\leq 130000$ 题解 首先我们知道,$n$个点的无向图个数为$\mathrm{g}(n) = 2^{\mathrm{C}_n^2}$ 设$n$个点的无向连通图的个数为$\mathrm{f} 阅读全文
posted @ 2019-01-30 10:53 xgzc 阅读(165) 评论(0) 推荐(0)
摘要:"题面" 题解 如果没有建筑公司的限制,那么就是个$\mathrm{Matrix\;tree}$板子 ~~其实有了也一样~~ 发现$n\leq 17$,考虑容斥 每次钦定一些建筑公司,计算它们包含的边的生成树的方案数 复杂度$\mathrm{O}(2^nn^3)$ 代码 cpp include in 阅读全文
posted @ 2019-01-30 10:28 xgzc 阅读(168) 评论(0) 推荐(0)
摘要:"题面" 题解 ~~xgzc怒切计算几何~~ 最小圆覆盖板子题 整体算法如下: 枚举第一个点,考虑当前圆是否包含了这个点,如果没有,则把圆变成以这个点为圆心,半径为$0$的圆。再枚举第二个点,考虑圆是否包含了这个点,如果没有,则把圆变成以这两个点的中点为圆心,半径为两点距离一半的圆。再枚举第三个点, 阅读全文
posted @ 2019-01-30 10:20 xgzc 阅读(177) 评论(0) 推荐(0)
摘要:"题面" 题解 半平面交模板题 今年$\mathrm{PKUWC\;D2T3}$其实只要稍微会一些计算几何的知识就至少有$76pts$了 于是准备开始恶补计算几何 ~~其实这道题我从去PKUWC前开始做,做到现在~~ 代码 cpp include include include define RG 阅读全文
posted @ 2019-01-27 16:30 xgzc 阅读(170) 评论(2) 推荐(0)
摘要:"安利另外一篇$blog$" 密码泥萌都知道 "题面" 题解 为了描述方便,这里将建筑称作$zsy$ 高度为$n$的$zsy$无论如何都能从左右两侧看到。剩下的部分,从左边看到的是前缀$max$,从右侧看到的是后缀$max$。大概像这样: 对于被框住的$A+B−1$个部分,只有第一个能作为前、后缀$ 阅读全文
posted @ 2019-01-17 08:50 xgzc 阅读(164) 评论(1) 推荐(0)
摘要:"题面" 题解 强行将最短路和点分治~~(长链剖分)~~融合在一起的题目 构建出字典序最小的最短路树之后,就可以用点分治来解决了 不过有一些细节要注意: 这样建出的最短路树是$1 2 3$ 而不是$1 2,1 3$ ~~相信这组美妙的数据可以帮助你调错~~ "再来一组数据" 这组$hack$数据的核 阅读全文
posted @ 2019-01-17 08:38 xgzc 阅读(236) 评论(0) 推荐(0)
摘要:"题面" 题解 $\text{HNOI2007}$真的恐怖 这是集合了 "所罗门的咒语" , "胜负一子" 等神仙题和码农题的一年 ~~所以这道题非常码~~ 二分答案,将门拆点,于是就变成了一个二分图匹配的题目 ~~反正很恶心~~ 代码 cpp include include include inc 阅读全文
posted @ 2019-01-14 22:16 xgzc 阅读(439) 评论(0) 推荐(0)
摘要:"题面" 题解 要求的是 $$ \sum_{i=1}^n\sum_{j=1}^na_ia_jb_{i,j} \sum_{i=1}^na_ic_i $$ 可以看出这是一个最大权闭合子图问题 代码 cpp include include include include define RG registe 阅读全文
posted @ 2019-01-14 22:10 xgzc 阅读(208) 评论(0) 推荐(0)
摘要:"题面" 题解 一眼$0/1$分数规划 二分答案$mid$,我们要$\sum\limits_i a^{'}_i mid\sum\limits_i b_i^{'}$最大 那么我们将$a_{i,j} mid\times b_{i,j}$作为$(i,j)$的边权 跑一遍二分图最大权匹配即可。 代码 阅读全文
posted @ 2019-01-14 22:04 xgzc 阅读(178) 评论(0) 推荐(0)
摘要:"题面" 题解 如果没有分段函数的限制的话就很好做了 但是我们发现分段函数的段很少,我们就可以将每一段拆开, 强制限制一定流量就可以了 代码 cpp include include include include include include define RG register define f 阅读全文
posted @ 2019-01-11 16:27 xgzc 阅读(128) 评论(0) 推荐(0)
摘要:题面 题解 有经验的选手可以根据权值不重复计算的特性看出这是一个最大权闭合子图问题; 我看了题解就知道这是一个最大权闭合子图问题。。。 建边: 对于所有的区间$[i,j]$的收益,将它们都看成点 如果权值为正,从源点连来,容量为权值 否则连向汇点,容量为权值的绝对值 将区间$[i,j]$,向区间内$ 阅读全文
posted @ 2019-01-11 13:38 xgzc 阅读(203) 评论(1) 推荐(0)
摘要:题面 题解 很像最长不下降子序列对吧(废话) 设$up[i]$和$down[i]$分别表示$i$最大最小能取多少 注意到: $$ f[i] = max_j\left\{f[j]\right\} + 1 \\ a[j] \leq down[i],\; up[j] \leq a[i],\; j \leq 阅读全文
posted @ 2019-01-09 21:54 xgzc 阅读(199) 评论(0) 推荐(0)
摘要:题面 题解 众所周知,最长公共子序列的$dp$是$\text{O}(n^2)$, 但是每一个数字只重复$5$遍,那么我们暴力匹配$25n$个点对 那么我们就可以将其变成求最长上升子序列 用二分栈或者树状数组求解即可。 代码 阅读全文
posted @ 2019-01-09 21:19 xgzc 阅读(250) 评论(0) 推荐(0)
摘要:题面 题解 任意两个障碍不在同一列 要求你放$N$个棋子也满足每行只有一枚棋子,每列只有一枚棋子的限制。 这™不就是个错排吗??? $$ h_i=(n-1)(h_{i-1}+h_{i-2}),h_1=0,h_2=1 $$ 写个高精度就好了。。。 代码 阅读全文
posted @ 2019-01-09 21:09 xgzc 阅读(191) 评论(0) 推荐(0)
摘要:题面 题解 对字符串一脸懵的我肯定只能用$FFT$这种暴力方法水过啊。。。 将后面那个字符串翻转一下,对$\text{AGCT}$分别统计,用$FFT$就可以啦 代码 阅读全文
posted @ 2019-01-08 17:28 xgzc 阅读(215) 评论(0) 推荐(0)
摘要:题面 题解 线性常系数齐次递推sb板子题 $a_n=233a_{n-1}+666a_{n-2}$的特征方程为 $$ x^2=233x+666 \\ x^2-233x+666=0 \\ x_1=\frac{233+\sqrt{56953}}2,x_2=\frac{233-\sqrt{56953}}2 阅读全文
posted @ 2019-01-08 10:43 xgzc 阅读(201) 评论(0) 推荐(0)
摘要:题面 $\text{BZOJ}$权限题 洛谷 题解 好久以前写的了,懒得写题解了 直接把yyb的蒯下来 首先根据题目给的条件,发现$a,b$都要是$c$的父亲。 所以这三个点是树上的一条深度单增的链。 因为$a,b$之间距离不超过$k$,并且$a$被钦定了,所以只有两种情况: 一种是$a$是$b$的 阅读全文
posted @ 2019-01-06 19:19 xgzc 阅读(257) 评论(0) 推荐(0)
摘要:题面 题解 数位dp都是套路题 设$f[i][0/1][k][l]$表示$dp$到第$i$位,是否卡上界,现在$1$的个数为$k$,所求的$1$的个数为$l$的方案数 转移看一下代码吧,很好懂的。 $\because10^7+7$不是质数,$\therefore\;f$要开$\text{long l 阅读全文
posted @ 2019-01-05 11:46 xgzc 阅读(173) 评论(1) 推荐(0)
摘要:题面 题解 将无序化为有序,最后答案除以$m!$。 设$f[i]$表示选出了$i$个子集,并且满足所有的限制的方案数。 因为转移困难,所以考虑容斥 限制了每个数的出现次数为偶数,所以如果前$i - 1$个子集是确定的,第$i$个的选择唯一, 一定是前面选了奇数次的元素的集合。 所以如果没有其他限制的 阅读全文
posted @ 2019-01-04 17:06 xgzc 阅读(170) 评论(1) 推荐(0)
摘要:题面 题解 概率$dp$ 设$f[i][j]$表示还剩$i$个人时,第$j$个人获胜的概率。 边界$f[1][1] = 1$ 转移: 枚举庄家抽到的卡牌$k$,得到这一轮被淘汰的位置$c$。 可以知道,当$c < j$时,第$j$个人是新的环中的从新庄家数起的第$j-c$个人 当$c > j$时,第 阅读全文
posted @ 2019-01-04 16:43 xgzc 阅读(137) 评论(0) 推荐(0)