自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023牛客暑期多校训练营2 B Link with Railway Company

给你一个n个节点的树状铁路网络,维护一条边每天需要花费ci​代价。现在有m条从ai​到bi​,每天的盈利为xi​,维护花费为yi​的路线可以运营。你可以选择一部分路线运营,求每日的最大收益。

2023-09-02 00:02:59 245

原创 Codeforces Round 872 (Div. 2) E. LuoTianyi and XOR-Tree

给出一棵带权节点的树,树根为1。你能将任意节点的值转变为非负整数,是为一次操作。请问,最少操作多少次能使所有叶子节点到树根的路径上节点权值异或和为0。

2023-08-26 14:22:41 160

原创 CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!) E. Tenzing and Triangle

在一个二维平面上有n个不同的点和一条xyk的直线,对于每个点xi​yi​都满足0≤xi​yi​xi​yi​k。Tenzingababkxayb和xykll2​ll×Aici​算出最小花费。

2023-08-26 02:23:49 128

原创 AIM Tech Round 3 (Div. 1) C. Centroids

给定一棵n个节点的树,你只能进行一次边替换。边替换是指在树中删去一条边(不删除相关节点)并插入一条边(不添加新的节点)。请你确定每个节点是否能在至多一次操作的情况下成为重心。

2023-08-24 21:44:25 93

原创 Codeforces Round 891 (Div. 3) G. Counting Graphs

给定一棵n个节点的树,树的每条边权为wi​。对一个图有以下4S求可行图的个数。

2023-08-24 16:56:21 53

原创 Codeforces Round 888 (Div. 3) G. Vlad and the Mountains

给出n座山,一些山之间有公路相连,第i座山高为hi​。如果i山和j山之间有条路,那么Vlad可以花费hj​−hi​的能量从i山转移到j山,如果转移过程中能量降到0以下,则无法转移。注意hj​−hi​可以是负值, 对应为能量回复。现在请你回答如果Vlad在能量初始为e的情况下,是否有可能从a山走到b山。

2023-08-24 15:45:07 154 1

原创 Codeforces Round 656 (Div. 3) F. Removing Leaves

给出一棵n个节点的无根树。你可以进行以下操作:选择k个共同父节点的叶子节点,将k个节点和与父节点相连的边删去。求最大操作次数。

2023-08-24 14:18:12 77 1

原创 2023 hdu 第1场 1001 Hide-And-Seek Game

在一棵树上,树的边权为1Serenade和Rhapsodya 从各自的起点Sa​Sb​向着终点Ta​Tb​做往返运动。求Serenade和Rhapsoya在节点上的最早相遇节点。

2023-08-24 03:00:11 78 1

原创 2023牛客暑期多校训练营6 A Tree

给出一棵n个节点的有边权的无根树,每个点为白色或黑色,每个点都能翻转颜色,但是需要花费一定价格。我们定义一棵树收益为:x∈V1​∑​y∈V2∑​valxyV1​表示白点集合,V2​表示黑点集合,valxy表示x到y最短路径上的最大边权。求最大收益。

2023-08-23 01:12:19 53 1

原创 2023 hdu 第10场 1004 Do you Like Interactive Problem

现在有一个整数x1≤x≤n,但你不知道x。你可以进行以下的询问方式,选择一个的整数y1≤y≤n,每次询问是的,询问后你会被告知x和y满足xyxyxy三种关系中的哪一种。现在给出具体n后,求期望询问次数。

2023-08-18 10:47:45 94 1

原创 LOJ 137 最小瓶颈路(加强版)Kruskal重构树+RMQ LCA

给出一个n个点m条边的无向连通图,无自环重边,每条边有一个正权值w。进行q次询问,每次给出两个不同点u和v,求一条从u到v的路径上边权的最大值最小是多少。

2023-08-15 10:24:28 135 1

原创 2023 hdu 第6场 1002 Pair Sum and Perfect Square

给出一个长度为n的排列p,进行Q次查询。每次查询给出一个区间LR1≤L≤R≤n),询问有多少对 (ij) (L≤ij≤R)满足pi​pj​是平方数。

2023-08-13 20:41:01 49 1

原创 牛客多校2023 第4场 H Merge the squares!

给出n×n的矩阵,初始为n×n个单位正方形,现在你能进行任意次以下操作:合并任意k×k的正方形区域(2≤k≤n),并且区域中都要为正方形且正方形的个数小于等于50。

2023-08-12 20:58:56 55 1

原创 2023 hdu第4场 1011 Circuit

给出一个个点,条边的非连通有向图(图中不存在自环和重边),每条边存在权值表示该边的长度。现在请求出图中环的以及最小长度环的。

2023-08-12 17:26:32 46 1

原创 2023牛客寒假算法基础集训营6 L-阿宁睡大觉

要求从(1,1)走到所有美梦格子的方案数,我们便需减去每个噩梦格子所影响的方案数,但是我们不能简单地减去从某个噩梦格子到所有美梦格子的方案数,因为在这种方案数中也可能走过噩梦格子,故此处我们采用容斥的办法,去枚举走过n个噩梦格子到所有美梦格子的方案数,由于是从(1,1)出发的,当n为偶数时,我们需要减去该种情况下的方案数,当n为奇数时则需要加上,同时,走法只有向下或者向右,故对于每一种方案我们需要判断是否存在一个点在另一个点的右上,如果存在则该方案数为0。n行n列的地图,第i行有n−i+1个格子。

2023-02-07 14:07:35 102

原创 2023牛客寒假算法基础集训营6 E-阿宁的生成树

如果要使点a所连边最小,那必然是和[a+k+1,n]中存在一个点b使gcd(a,b)=1,而任何数与素数的gcd都为1,故此时,我们在[k+2,n]的区间中只要从后往前枚举数p是否为素数同时判断u=p-k-1是否是[2,k+2]中的点,如果是则[p,n]中的点能与u作gcd边,而如果此时不存在素数我们便暴力枚举[p,n]中的点与u点的gcd边最小值,如果存在素数s,则之后[k+2,p-1]所能在[2,1+k]中影响到的点所连的边必为1。假设[2,k+1]中的某个点为a。求该完全图的最小生成树。

2023-02-05 16:58:58 69

原创 2023牛客寒假算法基础集训营6 B-阿宁的倍数

而在询问查找时,由于v的first一定有序,故我们只需要在v[a[x]]中二分查找到v[a[x]][mid].first==x,此时v[a[x]][mid].second等于是[n+1,n+x]中约数a[x]的个数,而我们要求的是[n+x+1,n+p]中约数a[x]的个数,而从刚刚前缀和思想中我们就可以简单得出,所求为v[a[x]][v.size()-1].second-v[a[x]][mid].second。给出一个长度为n的数组a,下标从1开始,进行q次操作。如果是修改操作,1

2023-02-03 19:37:31 346

原创 2023牛客寒假算法基础集训营5 F-小沙の串串 线段树写法

②当p-1k时,显然s[1,p-1]的部分可以全部取出,然后将k-p+1,此时我们只需对s[p+1,n]进行这三种情况的考虑。

2023-02-01 21:09:51 218

原创 2023牛客寒假算法基础集训营4 F-清楚姐姐学树状数组

如果x>n,那便是向右子树遍历,有前序遍历根左右规则,此时cnt便得加上左子树所有节点的个数以及根节点,而又由树状数组的构造原理可知,此数值即为lowbit(n),故此时cnt+lowbit(n),n=n+d,d/=2.如果x>n,那便是向右子树遍历,有后序遍历左右根规则,此时cnt便得加上左子树所有节点的个数但不包含根节点,即cnt+lowbit(n)-1,n=n+d,d/=2.如果x

2023-01-31 12:54:22 204

原创 CF1256E Yet Another Division Into Teams rating2000

而当n=6时,我们有两种选择,一种是只分一队,第二种是分两支3人队,而当我们讲这两种情况的极差和进行对于,由于ai递增,我们会发现a6-a4+a3-a1>=a6-a4+a4-a1=a6-a1,显然分成两队所得的极差和一定不会比一队的差。由此我们可以推出当一支队伍能分至不可分时才能得到最小极差和,但是由于一个队伍可以有3,4,5人3种人数(例如:n=9时,我们并不知道分成3队人数分别为3,3,3更优,或者是2队人数分别为4,5更优),故我们采用dp的方式来得到最终答案。,tn,ti表示第i个学生的队伍编号。

2023-01-26 15:30:59 74

原创 洛谷蓝题P3008 Roads and Planes

对于拓扑排序的队列更新,我们可以取出队头,每次将队头点的团中的所有点取出后,做一遍dijkstra,同时在更新最短路的同时判断,被更新的点是团内还是团外,如果是团内则存入dijkstra的堆中,如果是团外则存入拓扑排序的队列之中。城镇Ai和Bi通过一条道路或航线连接,道路或航线需要花费Ci,道路的花费为正数,航线的花费可能是负数,道路是双向的,航线的单向的。我们可以将用道路连接的城镇看成一个团,而由于航线是单向的,那我们便可以利用拓扑排序依此遍历每个团以求出S点到每个点的最短路。

2023-01-17 21:18:49 309

原创 CF1739D Reset K Edges rating1900

但是由于当我们存在一点满足一次操作后,其父节点往上的所有的点的最大深度不应该包括该点,故我们在遍历每节点的子节点时判断子节点的最大深度是否满足要求,如果满足则res++,同时不对父节点的最大深度更新。由于题目是求最大值中的最小值问题,故此处我们可以采用二分的解法,对于树的高度进行二分,判断在每次树高为mid的情况下,所需的操作次数res与k进行比较。给出1~n的有根树,删除任意边(v,u),添加一条(1,u)为一次操作,要求在至多k次操作内,树的高度(定义为树的最大深度)最小。请注意:此题pi严格小于i!

2023-01-15 11:23:55 92

原创 蓝桥杯省赛技能升级|二分+优先队列做法

此时我们现在就可以以mt是否小于等于m为条件二分出0~max(a[1~n])的区间中最大的lowbound和mt,且此时|mt-m|

2023-01-07 22:30:22 490

原创 CF1185C2 Exam in BerSU (hard version)

在每次查询新的学生x时,如果time[x]+sumM,分两种情况:①time[x]heap.top(),由于当前学生x必须通过,故我们只需将heap的堆顶不断弹出,同时弹出时维护sum-=heap.top(),直至sum+tim

2022-12-25 16:56:30 76 1

空空如也

空空如也

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

TA关注的人

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