上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页
摘要: 做法 树分块,像王室联邦一样 然后怎么移动端点 蒯$VFK$的博客: 用S(v, u)代表 v到u的路径上的结点的集合。 用root来代表根结点,用lca(v, u)来代表v、u的最近公共祖先。 那么 S(v, u) = S(root, v) xor S(root, u) xor lca(v, u) 阅读全文
posted @ 2018-04-05 21:56 Cyhlnj 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题面 "vjudge" Sol 有一个棋盘,棋盘上有一些棋子,两个人轮流拿棋,第一个人可以随意拿,以后每一个人拿走的棋子与上一个人拿走的棋子的曼哈顿距离不得超过L,无法拿棋的人输,问后手能否胜利 首先距离小于等于$L$的连双向边 肯定是在每个连通块玩,并且这些连通块每个都有完美匹配后手才能赢 所以跑 阅读全文
posted @ 2018-04-05 21:23 Cyhlnj 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题面 "Vjudge" Sol 给出一个n个点的无向图,询问是否为弦图 做法见上上上篇博客 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespac 阅读全文
posted @ 2018-04-05 19:43 Cyhlnj 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 弦图最小染色 做法见上上篇博客 暴力模拟 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; const 阅读全文
posted @ 2018-04-05 07:57 Cyhlnj 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题面 "Luogu" Sol 弦图最大独立集 做法见上篇博客 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; const in 阅读全文
posted @ 2018-04-05 07:44 Cyhlnj 阅读(147) 评论(0) 推荐(0) 编辑
摘要: CDQ的论文 "Click Here" ~~以下纯属复制论文,避免以后再看一次~~ 一些概念 子图 点集和边集都是原图的子集的图 诱导子图 是子图,不含其它边 团 子图,并且是完全图 极大团 不是任何一个团的子图 最大团 点数最多的团 最小染色 用最少的颜色染给每个点,使相邻点不同色 最大独立集 不 阅读全文
posted @ 2018-04-04 22:12 Cyhlnj 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 树状数组套线段树模板题 阅读全文
posted @ 2018-04-04 19:06 Cyhlnj 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 我也不知道哪里来的题目哪里来的$OJ$ 子树变成$DFS$序后就是裸的树套树 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using na 阅读全文
posted @ 2018-04-04 16:57 Cyhlnj 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 每个导弹有时间,高度,速度 求时间递增,高度,速度不降的最长的序列 然后还要求最长序列的方案以及每个导弹在最长序列中的方案 这个就是偏序问题辣,正反两遍求出每个导弹为结尾开头的序列最长长度 判断是否在最长序列就二者相加判断 然后记录下方案,用$double$,$long\ 阅读全文
posted @ 2018-04-04 15:31 Cyhlnj 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 题目都说了 必然存在一种最优的买卖方案满足: 每次买进操作使用完所有的人民币; 每次卖出操作卖出所有的金券。 设$f[i]$表示第$i$天可以有的最大钱数 枚举$jb_iY_k+a_iX_k$$ 假设$k\frac{Y_j Y_k}{X_j X_k}$$ 设$K_i=\fr 阅读全文
posted @ 2018-04-04 14:16 Cyhlnj 阅读(209) 评论(0) 推荐(1) 编辑
摘要: 题面 "传送门" Sol 把每个节点都加上$2^n 1$ 那么非叶节点的编号就是$1$到$2^n 1$ 就可以把它当成是一棵线段树了 然后看收费的方法 意思就是$A$多就收$A$的 否则收$B$的费用 可以处理出每个叶节点经过某个$LCA$的费用和 那么枚举这条链上的非叶节点的$A$是否大于$B$就 阅读全文
posted @ 2018-04-04 08:16 Cyhlnj 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 左右可以分开搞 然后就是要形成一个类似梳子的东西 设$f[0/1][i][j]$ $0$凹,$1$凸,$i$为行,可以滚一维,$j$为该行长度 $f[0][i][j] = min(f[0][i 1][j], f[1][i 1][k]) + j a[i]; k j$ $f[1 阅读全文
posted @ 2018-04-03 20:35 Cyhlnj 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 什么鬼双倍经验题??? Sol 考虑在第$k$次摸到$y$的概率 如果上次摸到$y$,目前有$sum$个球,$y$有$a[y]$个,那么概率就是$\frac{a[y]+d}{sum+d} \frac{a[y]}{sum}$ 如果上次没摸到$y$,那么概率就是$\frac{a[y]}{sum+d} \ 阅读全文
posted @ 2018-04-03 13:53 Cyhlnj 阅读(163) 评论(1) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 处理出每个数$p[i]$最大能变成多少和最小能变成多少$mx[i], mn[i]$ 设$f[i]$表示到第$i$个位置的最长的满足要求的序列 $f[i]=max(f[j])+1$满足$mx[j]\le p[i]$且$p[j] \le mn[i]$ 然后这个东西类似三维偏序, 阅读全文
posted @ 2018-04-03 10:39 Cyhlnj 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 我们可以考虑每种$rank$的点$u$会被哪些点$v$感兴趣 如果$dis[u][v] define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace 阅读全文
posted @ 2018-04-03 09:26 Cyhlnj 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 和这道题很像 "Luogu跳楼机" 找到最小的那个$a[i]$设为$mn$ $SPFA$算出得到每个值为$i$的是否能凑出来,设为$f[i]$ 实际上$i$变成$i\%mn$,所有的这一类都可以通过$mn$这个桥梁得到 那么直接求到$i\%mn$就好了 最后统计$[0, B 阅读全文
posted @ 2018-04-02 14:56 Cyhlnj 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 有一个显然的想法 处理出$y, z$能凑出的高度 然后这些高度凑一些$x$就可以得到其它的高度 那么可以把这些$y, z$凑出的高度对$x$取模,其它的用$x$来填补 所以设$f[i]$表示$y, z$凑出高度$\%x$为$i$需要的最低高度 那么答案就是 $$\sum_{ 阅读全文
posted @ 2018-04-02 14:24 Cyhlnj 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 先正反两遍$Dijsktra$算出经过某个点的$S$到$T$的最短路条数$F$ 满足条件一就是要满足$F(A)+F(B)=F(T)$ 条件二 标算比较简单 直接$bitset$存储不能到达它的和它不能到的点 然后开$map$把所有相同的$F(B)$变成$bitset$ 然后 阅读全文
posted @ 2018-04-02 11:34 Cyhlnj 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 走到一个点的前提是所有的影响它的点都走到,并且它的时间为那些点的时间$max$与自己的最短路的$max$ 考虑$Dijkstra$ 每次松弛时候,把它影响到的点的防护罩减$1$ 如果某个点没有后继影响它的节点就丢到大根堆内 然后这个继续松弛 cpp include defi 阅读全文
posted @ 2018-03-31 22:09 Cyhlnj 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题面 "传送门" Sol 显然是求这样一个东西 绿色的线为分割线,左上海拔为$0$,右下为$1$ 分隔线经过的边就是贡献的答案 那么这就是平面图最小割,转成对偶图求最短路就好了 $SPFA$真心慢,以后还是跑$Dijstra$ cpp include define RG register defin 阅读全文
posted @ 2018-03-31 20:26 Cyhlnj 阅读(138) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页