把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 45 下一页
摘要: 题面传送门 你要这样是吧。 首先这个题目有一个经典转化:冒泡排序次数相当于所有$p_i$的最大值,其中$p_i=\sum\limits_{j=1}^{i-1}{[a_j>a_i]}$。然后你就可以写出一个$O(nq)$的做法。 我们考虑将每个点$(i,a_i)$放到平面上,那么这个值相当于每个点左上 阅读全文
posted @ 2022-10-18 14:50 275307894a 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 真的吐了,写了五六个小时。 首先我们不考虑两边都能走,只考虑向左走,那么的话如果两个从左到右的集合分别为$S1,S2$,则$S1\subset S2$,且除去$S1$已经匹配掉的部分,剩下的点在$S2$中必定单调。这两个就是充要条件。 仿照这个,设$dp_{S,p1,p2,l1,l2}$ 阅读全文
posted @ 2022-10-17 19:18 275307894a 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 奇妙的题目。 首先有一个看上去很对的做法:我们从$a_i=i$向当前序列移动,每次满足当前位置上不满足的第一个,如果换不过去那么就是NO,否则YES。 但是很遗憾这个东西没有什么优化方法,所以尝试从另一个角度做。 手完几组数据可以发现,只有$p_i=i$的位置是可以作为中间节点的。 证明 阅读全文
posted @ 2022-10-17 13:07 275307894a 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先我们从简单的十进制入手,我们发现如果除数和被除数互质,且除数为$2$或$5$的倍数,那么一定不是循环小数,反之则能进入循环。 推广一下,如果除数和$k$互质,那么就是纯循环小数,否则不是纯循环小数。 因此我们就是要求这个式子: $\sum\limits_{i=1}^{n}{\sum\ 阅读全文
posted @ 2022-10-15 21:43 275307894a 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 总是不太会做这种一步的dp,每次都要想很长时间。 首先题面中这个操作可以理解为交换,而一个数在目标序列中的某个位置当且仅当这个数能够通过一系列绝对值为$1$的交换换到这个位置上去。 但是这样子不好dp,再对其奇偶染色,可以发现每次交换的是异色的点,这样的话同色的点的相对位置不变。 因此可 阅读全文
posted @ 2022-10-13 21:09 275307894a 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先一个直觉肯定是先抽后买,因为越后抽的期望收益越小,因此将一个抽卡和一个买交换一定不优。 然后另一个直觉是如果一次抽没有抽到,那么接下来一定接着抽。因为抽卡的期望收益不变,期望代价也不变,接着抽一定是赚的。因此我们可以得出在已经有$i$个物品时抽卡直到抽到一个物品的期望代价:$\fra 阅读全文
posted @ 2022-10-13 19:53 275307894a 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先这个形式看上去正着不太好做,我们考虑算最终至少会有多少钱。 为此,我们可以选定一个终点,显然最终剩余的钱数要大于等于$A_x-B_x$。容易发现,从终点开始反向遍历,要满足到一个点之后至少要有$A_x-B_x$,在第一次到达这个点之后会加上$B_x$元。 以$A_x-B_x$为点权建 阅读全文
posted @ 2022-10-12 20:01 275307894a 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 排序 首先显然有一个$O(n^3)$的dp,设$f_{i,j}$表示栈顶是$i$,下面一个是$j$的最大长度。每次枚举前一个转移。 这样子状态数就是$O(n^2)$的没前途,我们考虑设$f_i$为到了第$i$个做栈顶,且$i$出现在最终序列中的时候最大的栈长度,然后枚举前一个这样的数$j$,显然$a 阅读全文
posted @ 2022-10-07 20:55 275307894a 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 感觉考场上不一定做得出来的题目? 首先我们可以得到每个点的深度,然后猜测这个只和每个层的深度有关。 我们考虑这样一个贪心:对于每一层的每个点,如果这个点有子节点,那么优先搞这个点,否则先放一放,这样可以保证如果点数足够,那么能操作的点数是递增的,如果操作的点数不递增,那么显然无论什么操作 阅读全文
posted @ 2022-10-05 19:30 275307894a 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 奇妙的题目。 首先我们可以得出当$u$点为根的时候$i$点是否可以被控制:设$g_i$表示$i$号点到最近的叶子距离,则当$g_i\geq dist(u,i) $时$u$子树内的点可以在牛到这个点之前爬到这个点。如果这个点最终停了一个点,则这个点还需要满足$g_{fa_i}<dist(u 阅读全文
posted @ 2022-10-04 15:57 275307894a 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 不太懂题解里这个$0.5$是怎么出来的所以手写了个小数/youl 首先深度显然为bfs序上划分的段数,所以考虑对bfs序dp。 设$f_i$为划分到第$i$个的时候的所有方案深度之和,$g_i$为划分到第$i$个的时候的方案数。 考虑怎么样的划分是合法的。对于一段区间$[l,r]$,其前 阅读全文
posted @ 2022-09-22 19:30 275307894a 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先有一个显然的想法:从小到大枚举答案,每次尝试将每个数加进去,如果加进去大小能在枚举的这个答案以内那就加进去,否则就不加。容易发现这是$O(n^2)$的询问次数,能过10pts 我们发现这个枚举答案的过程实际上是有单调性的,因此可以二分,每次仍然扫一遍,询问次数$O(n\log n)$ 阅读全文
posted @ 2022-09-20 18:36 275307894a 阅读(45) 评论(0) 推荐(0) 编辑
摘要: $\sum\limits_{}$ 初赛 Day 0 数学考了124分,吃枣药丸。再不退役whk要没了。 Day 1 一点钟到机房发现发了J组题目,看了看发现自己并不能很快地理解阅读T3的牛顿迭代和T2的鹰蛋问题。感觉如果去考J组要完。然后发现单选题阴间对顶栈栈模拟队列,这真的是J组题目吗? 于是机房 阅读全文
posted @ 2022-09-18 20:13 275307894a 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 这么简单的题目写了半天,吃枣药丸。 首先我们发现在一个连续上升的长堤我们只需要考虑相邻两个点之间的部分即可,连续下降同理,则可以设$f_{i,j,0/1}$表示到了第$i$行,这一行覆盖到第$j$列,现在在上升/下降的最大值。 然而当你把$O(n^3)$的暴力dp写出来以后发现错了/yo 阅读全文
posted @ 2022-09-17 21:39 275307894a 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先显然先差分,然后枚举最小值,统计每个点对之间最小值至少为$x$的期望,如果我们将大于等于$x$的点设为黑点,小于等于$x$的点设为白点,两个点之间内通过黑点走到要满足在每一步走进目标点子树的时候不能走进有白色节点的子树。 可以考虑一个dp:设$f_i$表示$i$点走到子树内节点的期望 阅读全文
posted @ 2022-09-13 21:45 275307894a 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 ~~不知道为什么做这道题的时候有一种修修补补的感觉~~ 首先正着做看上去显然不太好做,我们考虑倒过来。 倒过来如果第一步是$1$那么是没有意义的,因此我们考虑第一步是$0$,设最后到达的数是$T$,则这个数会变成$T-n+1$。 同时我们发现后面的最多一次性加$n-2$,因此最后到达的数 阅读全文
posted @ 2022-09-12 16:49 275307894a 阅读(41) 评论(2) 推荐(0) 编辑
摘要: 斜二等轴测图 模拟即可。 #include<bits/stdc++.h> #define Gc() getchar() #define Me(x,y) memset(x,y,sizeof(x)) #define Mc(x,y) memcpy(x,y,sizeof(x)) #define d(x,y) 阅读全文
posted @ 2022-09-12 12:45 275307894a 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先题面中那个$y=1$的数位dp部分分是诈骗,这题和数位dp没有半毛钱关系。 ~~为啥SDOI两个T2都是算法诈骗题啊~~ 首先考虑一个爆搜,爆搜三进制每一位是什么,然后转化成二进制。这个复杂度显然是$O(n)$的,不可接受。 但是实际上可以优化,我们考虑对于一个较低位的三进制数,其能 阅读全文
posted @ 2022-09-09 19:40 275307894a 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 感觉上挺高妙一道题。 首先我们来考虑$n=4$怎么做,显然是进行$4$次询问$2$,然后会出现两种取值,在两个较小取值都出现的点就是两个较小的点,在两个较大的取值都出现的点就是两个较大的点。然后再用两次$1$操作区分出较小中较大的和较大中较小的。 这启发我们利用最小的两个和最大的两个以及 阅读全文
posted @ 2022-09-08 19:20 275307894a 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先有一个显然的爆搜,因为太显然了所以在这里懒得讲。 我们发现后面的影响显然要更大一点,所以我们倒着搜这个运算符。 首先我们发现$\and 1$和$\or 0$对答案没有影响,所以这个可以只看成$\and 0$和$\or 1$,我们称这样的操作是决定性的。如果一个决定性的操作的这一位后面 阅读全文
posted @ 2022-09-04 19:48 275307894a 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 「雅礼集训 2018 Day1」树 首先发现这个期望是诈骗,我们只需要求出$g_i$表示深度为$i$的树的个数然后带权除以总方案数即可。 树的题目容易想到一个子树一个子树抠出来,设$f_{i,j}$表示有$i$个点,深度为$j$的方案数,容易发现二号节点的父亲一定是$1$,因此可以枚举二号节点的子树 阅读全文
posted @ 2022-08-31 17:53 275307894a 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 现在看到最大值已经下意识建笛卡尔树了吗/youl 首先下意识把笛卡尔树建出来,然后设$f_{i,j}$表示$[i,j]$区间内的答案,我们设$x$为$[i,j]$为在线段树上对应的节点,那么我们将$[i,j]$区间的值挂在$x$节点上。 容易发现其实$f_{i,j}\min(f_{i,x 阅读全文
posted @ 2022-08-28 18:45 275307894a 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 UOJ是真的引领时代潮流。 首先显然有一个线段树维护区间单调栈的方法,但是是$O(m\log ^2n)$的并不够优秀。因为我们不需要知道区间的信息,我们只需要知道后缀的信息。 考虑离线,按照序列顺序从后往前维护时间轴,每次相当于区间取$\min$,以及单点询问被真正取$\min$的次数。 阅读全文
posted @ 2022-08-28 14:21 275307894a 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 实在没东西写了,随便拉一道题凑数。 首先看这个东西就感觉只和两个点有关,事实上也是这样。 关于最大值的问题肯定要把笛卡尔树建立出来,然后最大值变成两个点的LCA的权值。 根据NOID1T2那题的方法设$f_{i,j}$为$i$子树内最高的为$j$的最小代价,这样合并两个子树的时候可以枚举 阅读全文
posted @ 2022-08-27 20:13 275307894a 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 本来当成点分树练手题,然后写成动态重心QoT 17了( 首先根据我们分析重心那套$\frac{n}{2}$理论我们发现这个东西和边权半毛钱关系没有。 具体的,这道题要求的就是带权重心,而根据普通树重心那套理论,只要一个点的任意子树大小都 $\leq \frac{n}{2}$那么这个点就是 阅读全文
posted @ 2022-08-26 18:59 275307894a 阅读(44) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 45 下一页
浏览器标题切换
浏览器标题切换end