自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 洛谷P3369 【模板】普通平衡树 红黑树实现

您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:一、红黑树定义红黑树的英文是“Red-Black Tree”,简称 R-B Tree,它是一种不严格的平衡二叉查找树二叉查找树这一数据结构并不难,而红黑树之所以难是难在它是自平衡的二叉查找树,在进行插入和删除等可能会破坏树的平衡的操作时,需要重新自处理达到平衡状态。红黑树是一种含有红色和黑色节点并能自平衡的二叉查找树,红黑树和其他二叉查找树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的性质,从而获得较高的查找性能。它虽

2022-06-21 10:10:35 614

原创 最小生成树kruskal算法

最小生成树kruskal算法

2022-09-05 18:41:11 473 1

原创 最小生成树prim算法

最小生成树prim算法

2022-09-05 12:17:36 1278

原创 单源最短路径 dijkstra算法思路+代码实现

单源最短路径dijkstra模板 代码+解释

2022-09-03 16:48:41 1325

原创 D. Reverse Sort Sum

思路链接:https://blog.csdn.net/m0_59273843/article/details/124281957#include <bits/stdc++.h>using namespace std;typedef long long int ll;int a[500000],c[500000];void solve() { int n; cin >> n; for(int i = 1;i <= n; i++){ cin >&..

2022-05-05 22:05:42 251

原创 Equal Tree Sums 二分图

You are given an undirected unrooted tree, i.e. a connected undirected graph without cycles.You must assign anonzerointeger weight to each vertex so that the following is satisfied: if any vertex of the tree is removed, then each of the remaining conne..

2022-03-26 16:42:46 535

原创 K-good 思维

We say that a positive integernniskk-good for some positive integerkkifnncan be expressed as a sum ofkkpositive integers which givekkdistinct remainders when divided bykk.Given a positive integernn, find somek≥2k≥2so thatnniskk-good or ...

2022-03-26 11:43:26 874 1

原创 For Gamers. By Gamers. dp(倍数)

Monocarp is playing a strategy game. In the game, he recruits a squad to fight monsters. Before each battle, Monocarp hasCCcoins to spend on his squad.Before each battle starts, his squad is empty. Monocarp choosesone type of unitsand recruits no mor...

2022-03-23 21:59:41 664

原创 HH的项链 洛谷P1972 树状数组

HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答…… 因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数nn,表示项链长度。第二行nn个正整数a_iai​,表示项链中第ii个贝壳的种类。第三行一个整数mm,表示 HH ...

2022-03-22 19:15:18 384

原创 Leaf Partition 树形dp 思维

You are given a rooted tree withnnnodes, labeled from11tonn. The tree is rooted at node11. The parent of theii-th node ispipi. A leaf is node with no children. For a given set of leavesLL, letf(L)f(L)denote the smallest connected subgraph that c...

2022-03-19 08:58:25 234

原创 Edge Groups 思维 树形dp

Given an undirected connected graph ofnnvertices andn−1n−1edges, wherennis guaranteed to be odd. You want to divide all then−1n−1edges ton−12n−12groups under following constraints:There are exactly 2 edges in each group The 2 edges in the same...

2022-03-16 19:16:39 917

原创 Arena dp 逆序思维

There arennheroes fighting in the arena. Initially, theii-th hero hasa_iai​health points.The fight in the arena takes place in several rounds. At the beginning of each round, each alive hero deals11damage to all other heroes. Hits of all heroes oc...

2022-03-14 17:04:24 367

原创 Zero Remainder Sum dp(模数)

You are given a matrixaaof sizen \times mn×mconsisting of integers.You can chooseno more than\left\lfloor\frac{m}{2}\right\rfloor⌊2m​⌋elements ineach row. Your task is to choose these elements in such a way that their sum isdivisible bykkand t...

2022-03-14 16:54:27 233

原创 Road Optimization 线性dp

The Government of Mars is not only interested in optimizing space flights, but also wants to improve the road system of the planet.One of the most important highways of Mars connects Olymp City and Kstolop, the capital of Cydonia. In this problem, we onl

2022-03-13 22:36:59 321

原创 Gas Pipeline 线性dp

You are responsible for installing a gas pipeline along a road. Let's consider the road (for simplicity) as a segment[0,n][0,n]onOXOXaxis. The road can have several crossroads, but for simplicity, we'll denote each crossroad as an interval(x,x+1)(x,x+...

2022-03-13 22:32:23 485

原创 数字游戏 数位dp

科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字成小于等于的关系,如123123,446446。现在大家决定玩一个游戏,指定一个整数闭区间[a,b][a,b],问这个区间内有多少个不降数。输入格式有多组测试数据。每组只含两个数字a,ba,b,意义如题目描述。输出格式每行给出一个测试数据的答案,即[a, b][a,b]之间有多少不降数。样例Inputcopy Outputcopy 1 91 19 9...

2022-03-07 19:57:59 3939

原创 洛谷P2657 windy 数 数位dp

题目背景windy 定义了一种 windy 数。题目描述不含前导零且相邻两个数字之差至少为2的正整数被称为 windy 数。windy 想知道,在a和b之间,包括a和b,总共有多少个 windy 数?输入格式输入只有一行两个整数,分别表示 a和 b。输出格式输出一行一个整数表示答案。输入输出样例输入 #1复制1 10输出 #1复制9输入 #2复制25 50输出 #2复制20说明/提示数据规模与约定对...

2022-03-02 20:09:21 306

原创 洛谷P2704 炮兵阵地 状压dp

题目描述司令部的将军们打算在N\times MN×M的网格地图上部署他们的炮兵部队。一个N\times MN×M的地图由NN行MM列组成,地图的每一格可能是山地(用\texttt{H}H表示),也可能是平原(用\texttt{P}P表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向...

2022-03-02 19:43:41 125

原创 国王 状压dp

在N \times NN×N的棋盘里面放KK个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共88个格子。输入格式只有一行,包含两个数N, KN,K。输出格式所得的方案数。样例Inputcopy Outputcopy 3 2 16 数据范围与提示1 \le N \le 9, 0 \le K \le N \times N1≤N≤9,0≤K≤N×N...

2022-03-02 19:35:59 354

原创 随机数生成器 洛谷P2044 矩阵快速幂

题目描述栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X_0m,a,c,X0​,按照下面的公式生成出一系列随机数\{X_n\}{Xn​}:X_{n+1}=(aX_n +c)\bmod mXn+1​=(aXn​+c)modm其中\bmod mmodm表示前面的数除以mm的余数。从这个式子可以看出,这个序列的下一个数总是由上一个数生成的。...

2022-02-27 19:19:27 484

原创 【无标题】双指针

明天是cty的生日,为了庆祝,他的朋友们订了一个带有葡萄和樱桃的蛋糕,当蛋糕送到时,他们惊讶地发现,蛋糕店使用的葡萄和樱桃的数量并不相等,而是在蛋糕的边缘随机分配水果。Cty每天都吃葡萄,所以他很想在生日那天尝尝樱桃,所以他开始切蛋糕。要求最多为SS块蛋糕,至少要有11块蛋糕含有樱桃,问这种切法最多有几块?蛋糕为圆形,樱桃用 E 表示,葡萄用 P 表示Input第一行包含一个圆形字符串B(3\leq |B|\leq 10^5B(3≤∣B∣≤105),描述蛋糕的边界。B的每个字符都是大...

2022-02-27 18:36:22 92

原创 【无标题】搜索

我们有一个矩形房间,长为L,宽为W请你用A块2 * 1的矩形瓷砖和B块1 * 1的瓷砖将房间铺满,其中2 * 1的矩形瓷砖既可以竖着放也可以横着放,即他既可以长为1、宽为 2,也可以长为 2,宽为 1请问恰好将房间铺满有多少种摆法?即使两种摆法相互可以通过旋转,对称得到,也认为是不同的!Input第一行为四个整数LWAB,分别表示房间的长,房间的宽,长方形瓷砖个数,方形瓷砖个数1 ≤ H, WH * W ≤ 160 ≤ A, B2 * A +...

2022-02-27 18:31:35 91

原创 选课 洛谷P2014 树形dp

题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有NN门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程 a 是课程 b 的先修课即只有学完了课程 a,才能学习课程 b)。一个学生要从这些课程里选择MM门课程学习,问他能获得的最大学分是多少?输入格式第一行有两个整数NN,MM用空格隔开。(1 \leq N \leq 3001≤N≤300,1 \leq M...

2022-02-27 18:24:13 165

原创 树的直径 树的重心

一棵树的直径就是这棵树上存在的最长路径。现在有一棵n个节点的树,现在想知道这棵树的直径包含的边的个数是多少?如图所示的数据,这棵树的直径为(1-2-3-6-9)这条路径,包含的边的个数为4,所以答案是4。Input第1行:一个整数n,表示树上的节点个数。(1<=n<=100000) 第2-n行:每行有两个整数u,v,表示u与v之间有一条路径。(1<=u,v<=n)Output输出一个整数,表示这棵树直径所包含的边的个数。SampleInputcopy

2022-02-25 23:36:45 147

原创 Balancing Act 树的重心

Consider a tree T with N (1 <= N <= 20,000) nodes numbered 1...N. Deleting any node from the tree yields a forest: a collection of one or more trees. Define the balance of a node to be the size of the largest tree in the forest T created by deleting

2022-02-25 23:29:18 334

原创 神经网络 拓扑排序

人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的入门书籍后,提出了一个简化模型,他希望你能帮助他用程序检验这个神经网络模型的实用性。在兰兰的模型中,神经网络就是一张有向图,图中的节点称为神经元,而且两个神经元之间至多有一条边相连,下图是一个神经元的例子:图中,X_1-X_3X1​−X3​是信息输入渠道,Y_1-Y.

2022-02-25 23:25:00 479

原创 分块 区间修改 区间查询

题目描述给出一个长为nn的数列,以及nn个操作,操作涉及区间询问等于一个数cc的元素,并将这个区间的所有元素改为cc。输入格式第一行输入一个数字nn。第二行输入nn个数字,第 i 个数字为a_iai​,以空格隔开。接下来输入nn行询问,每行输入三个数字ll、rr、cc,以空格隔开。表示先查询位于[l,r][l,r]的数字有多少个是cc,再把位于[l,r][l,r]的数字都改为cc。输出格式对于每次询问,输出一行一个数字表示答案。样例...

2022-02-14 12:57:23 182

原创 分块 开方求区间和

题目描述给出一个长为nn的数列a_1\ldots a_na1​…an​,以及nn个操作,操作涉及区间开方,区间求和。输入格式第一行输入一个数字nn。第二行输入nn个数字,第ii个数字为a_iai​,以空格隔开。接下来输入nn行询问,每行输入四个数字\mathrm{opt}, l, r, copt,l,r,c,以空格隔开。若\mathrm{opt} = 0opt=0,表示将位于[l, r][l,r]的之间的数字都开方。对于区间中每个a_i(l\le ...

2022-02-14 12:55:37 417

原创 分块 加法求区间和

题目描述给出一个长为nn的数列,以及nn个操作,操作涉及区间加法,区间求和。输入格式第一行输入一个数字nn。第二行输入nn个数字,第ii个数字为a_iai​,以空格隔开。接下来输入nn行询问,每行输入四个数字\mathrm{opt}opt、ll、rr、cc,以空格隔开。若\mathrm{opt} = 0opt=0,表示将位于[l, r][l,r]的之间的数字都加cc。若\mathrm{opt} = 1opt=1,表示询问位于[l, r][l,...

2022-02-14 12:53:51 150

原创 【无标题】线段树

Chosen Problem Solving and Program design as an optional course, you are required to solve all kinds of problems. Here, we get a new problem.There is a very long board with length L centimeter, L is a positive integer, so we can evenly divide the board in

2022-02-14 12:51:43 151

原创 二维树状数组

Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows and columns numbered from 0 to S-1. Each square contains a base station.

2022-02-14 12:48:49 162

原创 扫描线模板题

AtlantisThere are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe different regions of Atlantis. Your friend Bill ha

2022-02-13 12:46:18 445

原创 黑匣子 洛谷P1801

题目描述Black Box 是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量ii。最开始的时候 Black Box 是空的.而i=0i=0。这个 Black Box 要处理一串命令。命令只有两种: ADD(x):把xx元素放进 Black Box; GET:ii加11,然后输出 Black Box 中第ii小的数。 记住:第ii小的数,就是 Black Box 里的数的按从小到大的顺序排序后的第ii个元素。我们来演示一下一个有11个命令的...

2022-01-17 14:12:22 232

原创 XOR的艺术 洛谷P2574 线段树

题目描述AKN 觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏。在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下 拥有一个伤害串,是一个长度为nn的只含字符0和字符1的字符串。规定这个字符串的首字符是第一个字符,即下标从11开始。 给定一个范围[l,~r][l,r],伤害为伤害串的这个范围内中字符1的个数 会修改伤害串中的数值,修改的方法是把[l,~r][l,r]中所有原来的字符0变成1,将1变成0。 AKN 想知...

2022-01-10 20:28:14 1977

原创 窗口的星星 洛谷P1502 线段树+扫描线+离散化

题目背景小卡买到了一套新房子,他十分的高兴,在房间里转来转去。题目描述晚上,小卡从阳台望出去,“哇~~~~好多星星啊”,但他还没给其他房间设一个窗户。天真的小卡总是希望能够在晚上能看到最多最亮的星星,但是窗子的大小是固定的,边也必须和地面平行。这时小卡使用了超能力(透视术)知道了墙后面每个星星的位置和亮度,但是小卡发动超能力后就很疲劳,只好拜托你告诉他最多能够有总和多亮的星星能出现在窗口上。输入格式本题有多组数据,第一行为TT,表示有TT组数据。对于每组数据:第一行...

2022-01-10 16:48:37 364

原创 逆序对 洛谷 P1908 归并排序 or 树状数组

题目描述猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中a_i>a_jai​>aj​且i<ji<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。Update:数据已加强。输入格式第一行,一个数nn,表...

2022-01-09 16:48:06 103

原创 【模板】线段树 2 洛谷P3373

题目描述如题,已知一个数列,你需要进行下面三种操作: 将某区间每一个数乘上xx 将某区间每一个数加上xx 求出某区间每一个数的和 输入格式第一行包含三个整数n,m,pn,m,p,分别表示该数列数字的个数、操作的总个数和模数。第二行包含nn个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来mm行每行包含若干个整数,表示一个操作,具体如下:操作11: 格式:1 x y k含义:将区间[x,y][x,y]内每个数乘上...

2022-01-08 19:38:21 130

原创 滑雪 洛谷P2573 最小生成树

题目描述a180285 非常喜欢滑雪。他来到一座雪山,这里分布着mm条供滑行的轨道和nn个轨道之间的交点(同时也是景点),而且每个景点都有一编号i\space (1 \le i \le n)i(1≤i≤n)和一高度h_ihi​。a180285 能从景点ii滑到景点jj当且仅当存在一条ii和jj之间的边,且ii的高度不小于jj。与其他滑雪爱好者不同,a180285 喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。于是 a...

2022-01-08 13:37:15 135

原创 宠物小精灵之收服 01背包 POJ4102

宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡丘疗伤),而使得皮卡丘体力小于等于0的野生小精灵也不会被小智收服。当小智的精灵球用完时,狩猎也宣告结束

2021-12-24 13:21:33 153

原创 股票买卖 POJ 4121 动态规划

描述最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。假设阿福已经准确预测出了某只股票在未来 N 天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。同一天可以进行多次买卖。但是在第一次买入之后,必须要先卖出,然后才可以第二次买入。现在,阿福想知道他最多可以获得多少利润。输入输入的第一行是一个整数 T (T <= 50) ,表示一共有 T 组数据。接下

2021-12-23 20:51:27 250

空空如也

空空如也

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

TA关注的人

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