上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 左偏树 这绝对是世界上最可爱的数据结构吧! 首先左偏树是一颗二叉树。 左偏树有两个关键词:键值,距离(dist) 前者在树上满足堆的性质,后者是维护树平衡的关键! 距离的定义: 一个结点称为外结点,当且仅当该节点的左子树或者右子树为空。 一个结点的距离定义为它到子树中最近的外结点的距离,如果他本身是 阅读全文
posted @ 2022-09-14 21:40 Xu_brezza 阅读(41) 评论(0) 推荐(3) 编辑
摘要: Problem link 给定一棵 $n$ 个节点的树,一开始所有边都是蓝色的。每次选择一条所有边都是蓝色的路径,删掉其中一条边,然后在路径的两个端点之间连一条红边。求最后能不能得到目标形态(都是红边)的树。 Solution 膜一下 AGC 思维神题 orz!真的好巧妙! 这题倒着考虑。 假设你能 阅读全文
posted @ 2022-09-14 21:01 Xu_brezza 阅读(22) 评论(0) 推荐(2) 编辑
摘要: Problem link 一棵树,每个点有自己来电的概率 $q[i]$,每条边有导电的概率 $p[i]$ 求有电结点的期望个数,也就是概率。 Solution 不会容斥,于是反着求每个节点不来电的概率。 首先这个需要换根,我们先考虑换根前的 dp 。 考虑有 $f[u]$ 表示仅考虑 $u$ 的儿子 阅读全文
posted @ 2022-09-14 20:46 Xu_brezza 阅读(88) 评论(0) 推荐(1) 编辑
摘要: Problem link 给出一个长度为$n(1<=n<=10^{5})$ 的序列和$q(1<=q<=3*10^{5})$ 个询问,每个询问输出一行,询问$gcd(a_l,a_{l+1},...,a_r)=x$ 的$(i,j)$ 的对数。 Solution 分治好题!我永远喜欢分治! 注意到一个事实 阅读全文
posted @ 2022-09-14 20:29 Xu_brezza 阅读(25) 评论(0) 推荐(1) 编辑
摘要: Problem 原题 题意:你有一个序列,一个位置上的数 $x$ 可以覆盖接下来的 $x$ 个数,你可以修改一些数,代价就是改变的大小,求覆盖这个序列的最小代价和。 Solution 拿这题练了一下BIT优化DP,感觉还挺有意思的,所以写写。 首先考虑朴素 dp,令 $dp[i]$ 表示完全覆盖 $ 阅读全文
posted @ 2022-09-14 20:17 Xu_brezza 阅读(86) 评论(0) 推荐(2) 编辑
摘要: 我在此深刻反思语文对于OI的重要性,从出题和做题角度都是。 T1 欧拉函数,秒。 T2 看不懂输入。 看懂了输入。 dp搞搞。 dp[i][j]表示走了i步在j。 随便转移一下。 T3 看不懂题。 依旧看不懂题。 还是看不懂题。 于是选择BFS。 过不了样例。 手推不出样例。 依旧看不懂样例。 考完 阅读全文
posted @ 2022-09-13 21:51 Xu_brezza 阅读(37) 评论(0) 推荐(1) 编辑
摘要: 100 + 100 + 40 = 240 pts T1 T2很水... T3怎么说呢,我没有想到如何来dp,所以写了一个大膜你的贪心,骗了40分,虽然显然是假的。 那正解的dp是一个五维的,只能说自己还欠缺这种复杂状态的dp转移设计能力吧,还缺少看出来这么个东西是五维dp的能力。 dp不会做,刷题! 阅读全文
posted @ 2022-09-09 08:24 Xu_brezza 阅读(30) 评论(0) 推荐(1) 编辑
摘要: 模拟退火 我觉得这是个 useless 的算法,只能说正解肯定和这算法毫无关系,你用这算法也别想拿满分,顶多是个不会做的题浪费你时间去赌这么些运气,而且是真的看脸。。。 先看张 oi-wiki 的图: 简单点想: 我们模拟分子运动的过程,随机选取答案,每次令答案跳跃一个距离,也就是随机移动,温度越高 阅读全文
posted @ 2022-09-08 12:05 Xu_brezza 阅读(66) 评论(0) 推荐(1) 编辑
摘要: 挂了点分,原因如下: r = mid - 1 ;mid = (l + r) / 2; Unknown TLE (本地测没有超过0.7s) 反正题不难。 T3一眼原题,其实现做也会,就是缩点后的拓扑 dp 。 然后做 T2,T2读了题的前几行:线段树区间覆盖,一看数据:我是傻逼。 然后开始想乱搞,但是 阅读全文
posted @ 2022-09-07 08:46 Xu_brezza 阅读(23) 评论(0) 推荐(1) 编辑
摘要: OI-wiki写的非常好,所以在这里加以自己的注释理解存一下模板qwq。 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=(a);i<=(b);++i) #define Rep(i,a,b) for(int i=(a);i<(b);++i) 阅读全文
posted @ 2022-09-05 19:18 Xu_brezza 阅读(101) 评论(2) 推荐(3) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页