- 博客(13)
- 收藏
- 关注
原创 Codeforces Round 909 (Div. 3) G. Unusual Entertainment
的dfs序被u的dfs序完全包含。每个点去映射自身的DFS序,对于每个点。同样的对序列P进行映射操作,对于每次区间询问。通过主席树可以快速维护,(好像就是板子题)题意:给定一颗以1为根的树,和一个序列。,在该区间内的节点为该点的子孙。思路:考虑DFS序,设点。
2023-11-18 19:55:58 350 1
原创 Codeforces Round 899 (Div. 2) A-D
题意:给定序列a,定义一个序列b满足以下条件:1.bi为正整数2.biai3.b1b2bn求最小的bn思路:设b00,从前往后扫一遍,bibi−11,如果aibi那么bi再加1longlongunsignedlonglonglongdouble。
2023-09-26 03:09:15 314
原创 2023ICPC网络赛简单题解
钦定1为根进行dfs找到每个节点的父亲,顺便就可以处理出倍增数组,每次操作选择两个点,如果操作合法那么这两个点的连通块在树上是要相邻的,相邻就是通过一条边链接。所以可以找到每个点的最上面的父亲,设为ru,rv,如果ru的父亲与v属于同一联通块,或者rv的父亲和u属于同一联通块,那么便是合法的。题意:给定操作序列和操作生成的数,操作如下定义:每一次操作分两步,第一步给定两个点,两个点在不同的联通块中。为到达第i个位置上面的字符为v,大写字母是否出现(j),小写字母是否出现(k),数字是否出现(l)的方案数。
2023-09-20 01:35:26 749
原创 Couleur(主席树+启发式分裂)
如果没有操作,只求原始数组的逆序对数量,通过普通线段树,维护当前位置前面有多少个元素大于当前元素就可获得。针对某一位置一次操作会使得其前面或后面的大于或小于的数失效(对于该位置的贡献减小),难以用普通线段树维护。题意:给定一个序列,一次操作可让一个位置失效,给定操作的序列(通过异或隐藏,强制在线)求每次操作后没有失效位置的连续子区间的最大逆序队的数量。,就可以知道另一个区间的数量。所以我们只要枚举一个区间即可,明显的可以去枚举较小的区间。切割的操作是一直存在的,序列会被不断地分割成一个一个小区间。
2023-09-10 21:55:44 114 1
原创 Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2) 简单题解
题意:给定三个数字xyn。要求去构造一个数组a,满足a1xanya1a2⋯anbiai1−aib1b2⋯bn思路:从后往前去,−1−2−3,构造即可,最后如果a1x那么则无法构造出来,反正a1x是满足要求的longlongunsignedlonglonglongdouble。
2023-08-27 19:12:41 344
原创 牛客多校10简单题解
考虑处理做题的状态,我们只需要记录第i分钟做题的数量即可,因为要求的只是方案数量而且每个题只能提交一次。按照拓扑序去直接构造值一定是符合题目要求的,但是不一定满足第一组的值与第二组的值相同。想一个很简单的情况,第一组和第二组在不同的链上,直接拓扑构造他俩的值不同,但是可以让其中一条链进行整体的加减就有可能满足要求。后才能解决,每个题目只能提交一次,一分钟只能提交一次,再连续的k分钟内只能提交m次。整体思路仍然是拓扑序,我们可以先处理以第一,二组为终点的拓扑序得到一个初始的值。样例能跑很开心,一交TLE。
2023-08-19 03:11:08 122
原创 牛客暑期多校5简单题解
题意:有n块奶酪成直线分布,第i块的体积为ai,重量为wi.现在可以拿这n块奶酪m次,每一次都有一个容积为szi的背包。对于i1szi≥szi−1,总是成立的。每次拿的奶酪的总体积不能超过背包容积,每次遇到奶酪如果背包容积足够,那么可以拿取,如果不拿这个奶酪而要走到后面则对奶酪打洞,打洞的奶酪不能拿取,也可以选择回到原点。每次拿取后一定要回到原点。思路:如果只拿一次,那么是一个经典的背包问题,我们直接DP即可。但是它可以拿m。
2023-08-16 14:45:34 171 1
原创 牛客多校8简单题解
如果有点不被n个并集覆盖,那么它是一个不满足要求的点对于答案的贡献为0。如果存在且点x满足被n个并集覆盖,那么覆盖点x的交集产生的2的贡献不会和先前的点重复,因为存在的并集区间必须被选择,一旦选择该区间则x前面的点都是无效的。去分段考虑,赛时分成了,前一半一个区间,中间相交的部分和后面的一个区间,但是不会去重,容斥真奇妙。其他覆盖点x的交集也覆盖了前面的点,将这以部分去除即是点x的贡献。可以换一种分类方式,分成两个区间的交集和并集,分别对于二者包含的点进行区间加1,表示这些点被覆盖。
2023-08-15 02:00:37 85 1
原创 2023 牛客暑期多校2
题意 :给定一个x,要求找到一个y存在任意一个k满足x⌊10ky⌋思路:从y去考虑感觉有点困难,那么我们从x去找y。考虑如果x存在那么其一定为y∗y的前缀,所以可以对x定义一个区间lix∗10irix1∗10i−1找到最后一个小于等于r的数字,检查是否大于l即可(判断是否再区间内)。
2023-07-27 19:28:53 153 1
原创 2023 牛客暑期多校简单题解
题意:有一块n*m的巧克力,每次玩家可以吃(1,1)到(i,j)这个矩形之间的巧克力,每个玩家在各自回合必须吃至少一个单位的巧克力,吃掉最后一块巧克力的人输掉比赛。思路:先手直接将巧克力吃成一个L形,可以根据后手的操作去调整自己的操作(对称博弈?,ai 为位置i真正的值,ci为解除0的限制的条件下线段树进行各个操作后的值,bi为将ci转变为ai所需要的倍数,也就是重新加上0这个限制条件。题意:有A容量的杯子,B容量的杯子,确定能否通过以下操作确切的喝到x单位的水,如果能输出最小的操作数,否则输出-1。
2023-07-25 10:38:08 288 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人