自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [分层图] 汽车加油行驶问题

给定一个N×N的方形网格,设其左上角为起点◎,坐标为11X轴向右为正,Y轴向下为正,每个方格边长为1,如图所示。一辆汽车从起点◎出发驶向右下角终点▲,其坐标为NN。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。KXYBACANKABC2≤N≤1002≤K≤10设计一个算法,求出汽车从起点出发到达终点的一条所付费用最少的行驶路线。

2025-03-28 08:59:56 460

原创 [SDOI2011] 染色

[SDOI2011] 染色给定一个 $n$ 个节点的无根树,共有 $m$ 个操作,操作分为两种:1. 将节点 $a$ 到节点 $b$ 的路径上的所有点(包括 $a$ 和 $b$)都染成颜色 $c$。2. 询问节点 $a$ 到节点 $b$ 的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如 `112221` 由三段组成:`11`、`222`、`1`。

2025-03-18 10:11:16 388

原创 [atcoder abc 397 d] Cubes

[atcoder abc 397 d] Cubes求 $x^3 - y^3 = N$ 的一组正整数解。

2025-03-16 18:17:17 557

原创 数列分块入门 3

数列分块入门3给出一个长为n的数列,以及n个操作,操作涉及区间加法,询问区间内小于某个值x的前驱(比其小的最大元素)。

2025-03-12 09:20:12 777

原创 数列分块入门2

数列分块入门2给出一个长为 $n$ 的数列,以及 $n$ 个操作,操作涉及区间加法,询问区间内小于某个值 $x$ 的元素个数。# 输入格式第一行输入一个数字 $n$。第二行输入 $n$ 个数字,第 $i$ 个数字为 $a_i$,以空格隔开。接下来输入 $n$ 行询问,每行输入四个数字 $opt,l,r,c$,以空格隔开。若 $opt = 0$,表示将位于 $[l, r]$ 的之间的数字都加 $c$。若 $opt = 1$,表示询问 $[l, r]$ 中,小于 $c^2$ 的数字的个数。

2025-03-08 16:30:14 639

原创 数列分块入门1

数列分块入门1给出一个长为 $n$ 的数列,以及 $n$ 个操作,操作涉及区间加法,单点查值。# 输入格式第一行输入一个数字 $n$。第二行输入 $n$ 个数字,第 i 个数字为 $a_i$,以空格隔开。接下来输入 $n$ 行询问,每行输入四个数字 $opt,l,r,c$,以空格隔开。若 $opt = 0$,表示将位于 $[l, r]$ 的之间的数字都加 $c$。若 $opt = 1$,表示询问 $a_r$ 的值($l$和 $c$ 忽略)。# 输出格式对于每次询问,输出一

2025-03-08 11:25:33 632

原创 [COCI 2016/2017 #4] Rima / [BJWC2018] 词韵

[COCI 2016/2017 #4] Rima / [BJWC2018] 词韵规定字符串AB的最长公共后缀的长度为LCSAB。当LCSAB≥max∣A∣∣B∣−1时,我们认为AB两个字符串押韵。给定N个字符串,要求从中组合出一个长度最长的字符串序列(序列长度为该序列所包含字符串的数量),使得序列中相邻两个字符串押韵。

2025-02-22 15:12:41 630 1

原创 [区间dp] 加分二叉树

设一个n个节点的二叉树tree的中序遍历为123n,其中数字123n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di​tree及它的每个子树都有一个加分,任一棵子树subtree(也包含treesubtree的左子树的加分×subtree的右子树的加分subtree的根的分数。若某个子树为空,规定其加分为1,叶子的加分就是叶节点本身的分数。不考虑它的空子树。试求一棵符合中序遍历为123n且加分最高的二叉树tree。要求输出。

2025-02-21 12:38:29 905 1

原创 聪明的阿卑多

也许你从没听说过阿卑多,但你一定知道他爷爷的爷爷的爷爷,那就是聪明绝顶的阿凡提先生。是的,阿卑多也是个聪明的小孩。一天,阿卑多骑着他的小毛驴,在小镇上晃悠,小镇上的路都是双向的。正好遇上了小巴依——那个自以为是的小财主。小巴依正在炫耀他的金币:“你们见过这样的金币么?这可不是一般的金币,你看它们多大多重啊!最主要的是,它们每个上面都刻有我的名字和一个编号,是独一无二的!看看,从我出生开始,每2个月,爸爸便给我1个特做的大金币,并从1开始编号,现在我已经有60枚了,哈哈……”

2025-02-20 12:02:27 804

原创 [ZJOI2006] 物流运输

物流公司要把一批货物从码头 A 运到码头 B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是—件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的运输计划,使得总成本尽可能地小。

2025-02-20 11:46:06 1059

原创 P4330 [COCI 2006/2007 #1] Debug / P2177 内存杀手

P4330 [COCI 2006/2007 #1] Debug / P2177 内存杀手哈希算法我们伟大的 KK 最近一段时间突然迷上了电影,但是他从来不去电影院,因为他口袋里没有一分钱,更因为没人陪他去!但是 KK 不是这么容易就会屈服于命远的,他从爸爸那里“偷”来了电脑,没日没夜的进入了疯狂刷电影状态。显然我们的 KK 在任何情况下都会出现问题的:KK 习惯于用“百度影音”这个神奇的软件。众所周知,这个软件具备一个牛犇的功能,他可以一边看一边下载,然后,KK 每次都不会在线观看,而是连着 wif

2025-02-14 16:11:04 627

原创 [珂朵莉树] HAOI2014 贴海报

HAOI2014 贴海报Bytetown 城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的 electoral 墙。NA BAB现在请你判断,张贴完所有海报后,在 electoral 墙上还可以看见多少张海报。

2025-02-11 14:57:17 712

原创 序列笛卡尔树

笛卡尔树 CT 是一种二叉树,每个节点由一个二元组kw组成,k满足 BST 性质,w满足堆性质,通常用来解决最值问题。通常来说,序列笛卡尔树维护的是一个序列,k为下标,w为对应的值。BST 性质使其每个子树都是一段连续的区间,可以进行树形 DP;堆性质使区间最值在子树的根节点。例题:[模板]笛卡尔树,[POJ2201] Cartesian Tree,[模板]单调栈,[模板]ST表&&RMQ问题

2025-02-10 09:23:53 707

原创 [平衡树splay] 宠物收养场

凡凡开了一间宠物收养场。收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值aa是一个正整数,a231),而他也给每个处在收养场的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养场总是会有两种情况发生:被遗弃的宠物过多或者是想要收养宠物的人太多,而宠物太少。被遗弃的宠物过多时,假若到来一个领养者,这个领养者希望领养的宠物的特点值为a。

2025-02-06 11:18:21 876

原创 [分治] FBI树

我们可以把由 000 和 111 组成的字符串分为三类:全 000 串称为 BBB 串,全 111 串称为 III 串,既含 000 又含 111 的串则称为 FFF 串。FBIFBIFBI 树是一种二叉树,它的结点类型也包括 FFF 节点,BBB 节点和 III 节点三种。由一个长度为 2n2^n2n 的 010101 串 SSS 可以构造出一棵 FBIFBIFBI 树 TTT,其构造方法如下:TTT 的根节点为 RRR,其类型与串 SSS 的类型相同;若串 SSS 的长度大于 111,将串 SSS 从中

2025-01-21 20:57:59 1148

原创 [2024年度博客之星] 基础算法总结

普及组算法递推,递归,分治,搜索,动态规划,倍增,二进制拆分,贪心。

2025-01-21 20:18:16 901

原创 我的创作纪念日

256天创作纪念日

2025-01-16 13:30:41 808

原创 [堆] 动态中位数Running Median

给出一个长度为N的非负整数序列Ai​,对于所有1≤k≤N1/2,输出A1​A3​A2×k−1​的中位数。即前132×k−1个数的中位数。

2025-01-16 10:56:13 934

原创 [树形dp] 潜入行动

0# 题目描述外星人又双叒叕要攻打地球了,外星母舰已经向地球航行!这一次,JYY已经联系好了黄金舰队,打算联合所有JSOIer抵御外星人的进攻。在黄金舰队就位之前,JYY打算事先了解外星人的进攻计划。现在,携带了监听设备的特工已经秘密潜入了外星人的母舰,准备对外星人的通信实施监听。外星人的母舰可以看成是一棵n个节点、n−1条边的,树上的节点用12n编号。JYY的特工已经装备了隐形模块,可以在外星人母舰中不受限制地活动,可以神不知鬼不觉地在节点上安装监听设备。如果在节点u。

2025-01-08 12:49:41 992

原创 [树形dp] 选课

学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了NN300门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才能选修。我们称《Windows操作基础》是《Frontpage》的先修课。每门课的直接先修课最多只有一门。

2025-01-06 12:32:11 1029

原创 [树] 普通树转二叉树

将一棵一般树(由单字符组成)转换成二叉树,并将转换得到的二叉树按先序、中序、后序进行遍历,输出遍历后结点的序列。(最多26个结点,结点用大写字母表示)。

2025-01-06 12:05:59 685

原创 [树形dp] 二叉苹果树

有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)。这棵树共有N个结点(叶子点或者树枝分叉点),编号为1∼N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树。现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。

2025-01-04 16:23:47 706

原创 [数学] 小凯的疑惑

(a - b) \mod b \ne 0$,因此一定不成立。证明过程不太严谨,如果想看详细过程,请看其他大佬的题解。变成一个不满足条件的价值。,此时仍然成立,原式变为。的基础上,先减去一个。

2025-01-04 09:20:00 585

原创 [树形dp] 皇宫看守

太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。编程任务:帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。

2025-01-03 09:29:14 938

原创 [树形dp] 战略游戏

Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。

2025-01-01 11:17:47 730

原创 [dfs] 对称二叉树

棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树:二叉树;将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。下图中节点内的数字为权值,节点外的 idid 表示节点编号。

2024-12-28 10:21:40 668

原创 [线段树(猫树)] 最大连续和

给出一个含有N个结点的环,编号分别为1N,环上的点带有权值(可正可负),现要动态的修改某个点的权值,求每次修改后环上的最大连续和,但不能是整个序列的和。

2024-12-20 14:15:11 1269

原创 [背包dp] 金明的预算方案

金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过n元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。每个附件对应一个主件,附件不再有从属于自己的附件。金明想买的东西很多,肯定会超过妈妈限定的n元。

2024-12-20 10:34:52 592

原创 [树] 最轻的天平

天平的两边有时不一定只能挂物品,还可以继续挂着另一个天平,现在给你一些天平的情况和他们之间的连接关系,要求使得所有天平都能平衡所需物品的总重量最轻。一个天平平衡当且仅当“左端点的重量×左端点到支点的距离右端点的重量×右端点到支点的距离。

2024-12-19 11:17:12 686

原创 [线段树] 回转寿司

酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度。例如小Z酷爱三文鱼,他对一盘三文鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影《美人鱼》,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺身的满意度是−100。特别地,小Z是个著名的吃货,他吃回转寿司有一个习惯,我们称之为“狂吃不止”。

2024-12-14 15:50:53 664

原创 [dp] 二取方格数

JerryZhou同学经常改编习题给自己做。这天,他又改编了一题。设有N∗N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0。某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。在走过的路上,他取走了方格中的数(取走后方格中数字变为0此人从左上角到右下角共走2次,试找出2条路径,使得取得的数总和最大。

2024-12-12 11:54:24 588

原创 [atcoder abc 383 e] Sum of Max

二分其实就是将边权小于等于二分值的边连接起来,判断是否联通。因此,我们可以将二分转化为 Kruskal,将边权从小到大排序,每次取出端点。如果有,就忽略这条边。如果直接二分边权判断是否能够联通,复杂度会炸。由于求最大的最小,最开始想到二分。的个数合并到新的代表处(假设为。对连接的需求也需要减少。然后本题就做完了,记得开。思考一下:二分在做什么?

2024-12-12 11:00:50 797

原创 [dp] 包含第 k 个元素的 LIS

LIS问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗?给出一个长度为b整数序列,请求出它的包含第k个元素的最长上升子序列。例如:对于长度为6的序列273485,它的最长上升子序列为2345,但如果限制一定要包含第2个元素,那么满足此要求的最长上升子序列就只能是278了。

2024-12-05 10:59:02 924

原创 [dp] 飞翔

鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个n∗m矩阵的左下角map11​的左下角。终点被设定在矩阵的右上角mapnm​的右上角,有些mapij​是可以从中间穿越的。每一个方格的边长都是100米。如图所示:没有障碍,也没有死路。这样设计主要是为了高速飞行的鹰们不要发现死路来不及调整而发生意外。

2024-12-05 10:26:50 914

原创 [并查集] UVA11987 Almost Union-Find

[并查集] UVA11987 Almost Union-Find有 $n$ 个集合,$m$ 次操作。规定第 $i$ 个集合里初始只有 $i$ 。有三种操作:1. 输入两个元素 $p$ 和 $q$ ,若 $p$ 和 $q$ 不在一个集合中,合并两个元素的集合。2. 输入两个元素 $p$ 和 $q$ ,若 $p$ 和 $q$ 不在一个集合中,把 $p$ 添加到 $q$ 所在的集合。3. 输入一个元素 $p$ ,查询 $p$ 所在集合的元素个数和所有元素之和。

2024-12-05 09:43:38 1022

原创 [LCA] 牧场行走(Usaco2008 Oct)

n头牛别人被标记为1到n,在同样被标记1到n的n块土地上吃草,第i头牛在第i块牧场吃草。这n块土地被n−1条边连接。奶牛可以在边上行走,第i条边连接第Ai​Bi​块牧场,第i条边的长度是Li​。这些边被安排成任意两头奶牛都可以通过这些边到达的情况,所以说这是一棵树。这些奶牛是非常喜欢交际的,经常会去互相访问,他们想让你去帮助他们计算q对奶牛之间的距离。

2024-11-25 09:14:34 628

原创 [atcoder abc 380 e] 1D Bucket Tool

接下来判断左右两边的颜色是否相等(如果你写的代码有问题,可以看一下顺序,可能自己的写法需要从右向左更新)。两个联通的格子的颜色如果相同,则在后面变化时,格子颜色都一样。进行赋值(因为集合的左右两端可能没有值),数组记录并查集的代表(采用左端点),对于每个询问操作,输出每行一个整数。最开始,每个格子的代表就是自己。接下来讲解具体如何操作。数组记录该集合的颜色,数组记录该集合的长度,

2024-11-21 12:40:47 847

原创 [表达式]七个古墓

塔•拉夏被埋葬在术士峡谷的七个古墓中的一个。塔•拉夏的古墓一共有七种不同的符号,分别用ABCDEFG表示。每个古墓中分别封印着一种力量,用1234567表示。为了防止以后有人取得这些力量,赫拉迪姆将这些对应的关系全部隐藏起来了。为了获得这七种力量,你终于找到了一点线索:一个古代赫拉迪姆留下的式子。这个式子表示了七种力量对应的关系。经过破译,终于知道将七种符号所表示的力量的代号分别代进式子中,使得等式成立的,就是开启封印的钥匙。写一个程序解开这个迷题。

2024-11-20 12:36:27 785

原创 [折半搜索] 世界冰球锦标赛(CEOI2015 Day2)

今年的世界冰球锦标赛在捷克举行。Bobek已经抵达布拉格,他不是任何团队的粉丝,也没有时间观念。他只是单纯的想去看几场比赛。如果他有足够的钱,他会去看所有的比赛。不幸的是,他的财产十分有限,他决定把所有财产都用来买门票。给出Bobek的预算和每场比赛的票价,试求:如果总票价不超过预算,他有多少种观赛方案。如果存在以其中一种方案观看某场比赛而另一种方案不观看,则认为这两种方案不同。。

2024-11-20 09:08:53 911

原创 [LCA] 最近公共祖先

给你一棵有根树,要求你计算出指定两个结点的最近公共祖先。

2024-11-19 11:46:48 1022

空空如也

空空如也

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

TA关注的人

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