自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Codeforces Round 909 (Div. 3) G. Unusual Entertainment

的dfs序被u的dfs序完全包含。每个点去映射自身的DFS序,对于每个点。同样的对序列P进行映射操作,对于每次区间询问。通过主席树可以快速维护,(好像就是板子题)题意:给定一颗以1为根的树,和一个序列。,在该区间内的节点为该点的子孙。思路:考虑DFS序,设点。

2023-11-18 19:55:58 245 1

原创 Educational Codeforces Round 155 (Rated for Div. 2) A-E

wa了21发才调出来e哈哈。

2023-09-27 03:02:14 197 1

原创 Codeforces Round 899 (Div. 2) A-D

题意:给定序列a,定义一个序列b满足以下条件:1.bi​为正整数2.bi​ai​3.b1​b2​bn​求最小的bn​思路:设b0​0,从前往后扫一遍,bi​bi−1​1,如果ai​bi​那么bi​再加1longlongunsignedlonglonglongdouble。

2023-09-26 03:09:15 226

原创 2023ICPC网络赛简单题解

钦定1为根进行dfs找到每个节点的父亲,顺便就可以处理出倍增数组,每次操作选择两个点,如果操作合法那么这两个点的连通块在树上是要相邻的,相邻就是通过一条边链接。所以可以找到每个点的最上面的父亲,设为ru,rv,如果ru的父亲与v属于同一联通块,或者rv的父亲和u属于同一联通块,那么便是合法的。题意:给定操作序列和操作生成的数,操作如下定义:每一次操作分两步,第一步给定两个点,两个点在不同的联通块中。为到达第i个位置上面的字符为v,大写字母是否出现(j),小写字母是否出现(k),数字是否出现(l)的方案数。

2023-09-20 01:35:26 403

原创 Couleur(主席树+启发式分裂)

如果没有操作,只求原始数组的逆序对数量,通过普通线段树,维护当前位置前面有多少个元素大于当前元素就可获得。针对某一位置一次操作会使得其前面或后面的大于或小于的数失效(对于该位置的贡献减小),难以用普通线段树维护。题意:给定一个序列,一次操作可让一个位置失效,给定操作的序列(通过异或隐藏,强制在线)求每次操作后没有失效位置的连续子区间的最大逆序队的数量。,就可以知道另一个区间的数量。所以我们只要枚举一个区间即可,明显的可以去枚举较小的区间。切割的操作是一直存在的,序列会被不断地分割成一个一个小区间。

2023-09-10 21:55:44 71 1

原创 Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2) 简单题解

题意:给定三个数字xyn。要求去构造一个数组a,满足a1​xan​ya1​a2​⋯an​bi​ai1​−ai​b1​b2​⋯bn​思路:从后往前去,−1−2−3,构造即可,最后如果a1​x那么则无法构造出来,反正a1​x是满足要求的longlongunsignedlonglonglongdouble。

2023-08-27 19:12:41 252

原创 牛客多校10简单题解

考虑处理做题的状态,我们只需要记录第i分钟做题的数量即可,因为要求的只是方案数量而且每个题只能提交一次。按照拓扑序去直接构造值一定是符合题目要求的,但是不一定满足第一组的值与第二组的值相同。想一个很简单的情况,第一组和第二组在不同的链上,直接拓扑构造他俩的值不同,但是可以让其中一条链进行整体的加减就有可能满足要求。后才能解决,每个题目只能提交一次,一分钟只能提交一次,再连续的k分钟内只能提交m次。整体思路仍然是拓扑序,我们可以先处理以第一,二组为终点的拓扑序得到一个初始的值。样例能跑很开心,一交TLE。

2023-08-19 03:11:08 50

原创 牛客暑期多校5简单题解

题意:有n块奶酪成直线分布,第i块的体积为ai​,重量为wi​.现在可以拿这n块奶酪m次,每一次都有一个容积为szi​的背包。对于i1szi​≥szi−1​,总是成立的。每次拿的奶酪的总体积不能超过背包容积,每次遇到奶酪如果背包容积足够,那么可以拿取,如果不拿这个奶酪而要走到后面则对奶酪打洞,打洞的奶酪不能拿取,也可以选择回到原点。每次拿取后一定要回到原点。思路:如果只拿一次,那么是一个经典的背包问题,我们直接DP即可。但是它可以拿m。

2023-08-16 14:45:34 98 1

原创 牛客多校8简单题解

如果有点不被n个并集覆盖,那么它是一个不满足要求的点对于答案的贡献为0。如果存在且点x满足被n个并集覆盖,那么覆盖点x的交集产生的2的贡献不会和先前的点重复,因为存在的并集区间必须被选择,一旦选择该区间则x前面的点都是无效的。去分段考虑,赛时分成了,前一半一个区间,中间相交的部分和后面的一个区间,但是不会去重,容斥真奇妙。其他覆盖点x的交集也覆盖了前面的点,将这以部分去除即是点x的贡献。可以换一种分类方式,分成两个区间的交集和并集,分别对于二者包含的点进行区间加1,表示这些点被覆盖。

2023-08-15 02:00:37 64 1

原创 2023牛客暑期多校简单题解 3

题意:没看懂,硬猜,特判瞎搞一下longlongunsignedlonglong。

2023-08-02 10:03:18 120

原创 2023暑期牛客多校 4

又是被创的一天呢。

2023-07-29 00:41:03 203

原创 2023 牛客暑期多校2

题意 :给定一个x,要求找到一个y存在任意一个k满足x⌊10ky​⌋思路:从y去考虑感觉有点困难,那么我们从x去找y。考虑如果x存在那么其一定为y∗y的前缀,所以可以对x定义一个区间li​x∗10iri​x1∗10i−1找到最后一个小于等于r的数字,检查是否大于l即可(判断是否再区间内)。

2023-07-27 19:28:53 118 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 190 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除