把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页
摘要: 题面传送门 牛逼题,比赛的时候以为能自动满足$l\leq r$的限制然后以为条件不充分。 首先我们先来找一个充要条件,假设$a_1<a_2$ 考虑$n=3$的段,容易发现这些段形成一个$a_1<a_2>a_3$的形状。 然后考虑$n=5$的段,如果$a_3>a_1$,则$a_5$必定大于$a_3$, 阅读全文
posted @ 2022-11-23 19:12 275307894a 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先$type=1$的情况是平凡的,设可以发现一个数不需要被操作当且仅当这个数前面的数都小于这个数。可以设计出这样的dp:设$f_{i,j}$表示到了第$i$个数,前面有$j$个数需要操作的方案数,则有两种平凡。 然后$type=2$的情况下我就陷入误区了,以为一定要将$1$单独处理,先 阅读全文
posted @ 2022-11-23 09:52 275307894a 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 写了两个和std不一样的做法(雾,然后还拿了一个最优解。 治病 容易发现是线段覆盖问题,因此只要对每个线段离散以后数出只有它一个线段覆盖的段即可。 时间复杂度$O(\sum k\log \sum k+n+m)$ code: #include<bits/stdc++.h> #define Gc() g 阅读全文
posted @ 2022-11-22 08:19 275307894a 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 挺高妙一个题。 首先这种看方案数的,又互相限制的肯定找限制最少的,那么肯定是横着的最外面一条和竖着的最外面一条。 若$l_n< m$,则两者互相独立。否则两者都可能拦住另一个,并且会出现两种不同的结果。 我们设$f_{i,j}$表示横着从外到内第$i$条,竖着第$j$条的方案数,由上述可 阅读全文
posted @ 2022-11-21 12:49 275307894a 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先先来想一个$O(nq)$的暴力。 显然我们有$O(n\log n)$的贪心:每次选取为$0$的最后一个填入$n$,然后将这个数后面的$B_i$减一,然后将$n$减一。这样填到这个位置就是这个答案。 但是这个东西显然不好维护并且我们要求的只是一个单点的权值,不用这么大费周章。 我们考虑 阅读全文
posted @ 2022-11-21 07:05 275307894a 阅读(30) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-11-20 12:56 275307894a 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先定$1$为根节点,然后我们发现,如果全部的限制都是弯的,也就是$x_i$与$y_i$均不是两个点的LCA,则直接选择一个根节点就可以解决。 然后如果全部限制都是直的,仿照NOI2020 D1T2考虑一个dp,设$f_{i,j}$为处理了$i$子树内的节点,且当前往上最深的链为$j$的 阅读全文
posted @ 2022-11-19 08:30 275307894a 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先题目中这个条件相当于笛卡尔树相等。 考虑先建立第一个排列的笛卡尔树,然后把第二个排列的权值放在树上,容易发现每个位置会出一个上界和一个下界。 那么是否每个这种上下界匹配到$k$个数中的一个就有解呢? 尝试证明这个条件是充分的,我们发现唯一影响我们判断的其实就是父节点和儿子的大小关系, 阅读全文
posted @ 2022-11-18 09:58 275307894a 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 为什么一种dp状态不能优化另一种dp状态就可以了啊。 这题首先我想的是设$f_{p,i,j}$表示到了第$p$个位置,当前mex为$j$,还有$i$个点大于$j$的方案数,每次转移分类讨论: 1.若当前不改变mex,且当前点大于mex,则$f_{p,i,j}\to f_{p+1,i+1, 阅读全文
posted @ 2022-11-17 20:07 275307894a 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先发现如果$A_i=0$,则一定要花费一步将$A_i$加一。 给出结论:之后只会操作两次。 我们记最低位最高的数的集合为$S$,则若$|S|=1$,直接将$S$减一,则所有数都被联通了。 若$|S|>1$,则所有没被减的数不与减了的数联通,因为这些本来是联通的,这样的话只需要将其中一个 阅读全文
posted @ 2022-11-17 09:17 275307894a 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 以前一直以为BSGS要有逆才能做/xia 首先观察一下,全序列第一个$1$显然是消不掉的,因为没有比它更前面的异或了,同理最后面的也是消不掉的。 因此我们已经知道了这两个一的位置,那么中间的要被全部消完。 如果将这个过程看成多项式乘法,设原来的序列为$A$,那么我们其实就是要求这样子$a 阅读全文
posted @ 2022-11-16 14:14 275307894a 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先肯定要先离线下来把树建好然后一个一个点加进去。 先来考虑单个点答案的上届,设$g_i$表示mex为$i$的点子树内至少几个点,容易发现是$g_i=2^i$,那么单个点的答案就是$O(\log n)$的。然后你还可以进一步推出来整棵树的答案是$O(n)$级别的但是没有什么用。 考虑轻重 阅读全文
posted @ 2022-11-16 09:45 275307894a 阅读(37) 评论(0) 推荐(0) 编辑
摘要: $\sum\limits_{}$ 考完了,所有心怀的梦想都化为泡影。 记得考试的时候面对T2是无助的,在草稿纸上推了一遍又一遍没有假的做法,却总是过不了大样例。时间从9点到10点,从11点到12点,T2的得分永远不超过15分,never,gona,give,you,points。 坐在zaky附近的 阅读全文
posted @ 2022-11-16 07:56 275307894a 阅读(182) 评论(1) 推荐(3) 编辑
摘要: 题面传送门 不是很理解为啥场上只有很少的人过掉这道题。 首先看看这种题目不让你输出最大值而且SPJ还死难写的就猜它全部可以取到并且最优解唯一。 ~~然后你翻了翻CF提交记录发现它是全文比较的~~。 因为这个过程在chkmax,所以考虑从小到大加入点并且判定点的类型。 考虑最小的点,可以发现除了它四周 阅读全文
posted @ 2022-11-16 07:50 275307894a 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 看到这个题目觉得非常神奇。 首先我们考虑设$g_i$表示$i$长度的答案,但是显然不好转移。 考虑容斥,用总方案数减去不能消成一个的方案数,这里的总方案数要求两端都是黑的,也就是$2^{i-2}$。 考虑一个不能弄成全$1$的最终状态长什么样,应该是$2n+1$段,奇数段为黑,偶数段为白 阅读全文
posted @ 2022-11-14 17:27 275307894a 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 比较妙妙的题目。 首先我们考虑$k=2$,直接暴力没有优化方式,考虑随机化。 我们随机一个向量的排列方式,将第$i$个向量和前面的向量求出内积之和$\bmod k$的结果,如果这个结果不等于$(i-1)\bmod 2$,则说明前面一定有一个向量与它的内积为$0$,则暴力检验即可。单个向量 阅读全文
posted @ 2022-11-14 11:39 275307894a 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 在一道题里面写错两次并查集我真的会屑。 无向图的路径显然不是很好做的亚子,考虑如果这条路径不是一条边,那么这条路径上一定有一条边可以代替这条路径并且权值更小。因此可以转化成找到最小的两端点异色的边。 其次这条边一定在最小生成树上,因为同上,如果一条不在最小生成树上的边两端点异色,那么代表 阅读全文
posted @ 2022-11-14 10:16 275307894a 阅读(34) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-11-13 17:59 275307894a 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 离谱题,结论出奇的简单。 首先我们考虑$O(nq)$怎么做。 显然所有C都要放在最终序列中,然后问题就变成往里面填T。 我们考虑第一个T填在能填的最开始的位置上,因为如果这个T往后移动,那么其实只会更劣。因此一个基础的想法就是能填就填。 我们发现这个形式和最大子段和满足的性质是一样的,即 阅读全文
posted @ 2022-11-13 17:43 275307894a 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先你发现题面里有一个初始答案不大于$2\times 10^9$,这表示最终答案不超过$4\times 10^{18}$,这表明不用写高精,这是好的。 但是这仅仅如此吗? 可以发现乘$1$是没有屁用的,因此可以排除,那么剩下的乘号不超过$\log V$个。 我们可以直接暴力$2^{\lo 阅读全文
posted @ 2022-10-26 13:01 275307894a 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先有个sb$O(n^3)$dp,大概就是设$dp_{i,j}$表示最后一个是$i$,前一个是$j$的方案数。 这样没啥前途,我们考虑发掘一点性质。 首先发现,对于一个长度为$4$的子段,不会出现两个连续三项不合法,因为如果这样那么第一个等于第四个,则不满足递增的要求。 这样我们可以简化 阅读全文
posted @ 2022-10-25 19:14 275307894a 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 这里有个sb写这道题写了一下午。 首先来考虑一段子段上的答案,显然答案有一个区间,设最大值为$E$,则最小值一定在$[E,E+\log n]$之间。 我们考虑按照最大值分段,最优秀的状态应该是最后合并成若干个$E$,然后直接对这些$E$归并起来就是答案,但是最大值分出来的段可能不是这么凑 阅读全文
posted @ 2022-10-24 17:37 275307894a 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 奇妙的看上去不能过的题目。 首先有一个非常sb的暴力,大概就是枚举?的子集,然后统计,时间复杂度$O(2^{cnt_1})$单次。 直接算没有优化空间,考虑子集容斥,先FWT预处理出$f_i$表示$i$的子集的和,然后枚举当前串$1$的子集算答案。时间复杂度$O(2^{cnt_2})$。 阅读全文
posted @ 2022-10-21 17:46 275307894a 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 3300?2300! 首先发现离散后得到 每一维都是$O(n)$的,如果枚举一个角,那么剩下的会分成$O(n)$段,时间复杂度至少$O(n^3)$因此不大行。 考虑枚举矩形的左右边界,然后去确定上下边界。 考虑开一颗线段树,每个叶子节点维护至少往后到哪里才能合法,最后用$L(L+1)$减 阅读全文
posted @ 2022-10-19 20:11 275307894a 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 你要这样是吧。 首先这个题目有一个经典转化:冒泡排序次数相当于所有$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) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 45 下一页
浏览器标题切换
浏览器标题切换end