- 博客(28)
- 收藏
- 关注
原创 P6771 [USACO05MAR] Space Elevator 太空电梯
它们打算用方块建造一座太空电梯。数组的方块种类维度没有改变,可以用滚动数组将其优化为一维数组。共一行,一个整数,为太空电梯的高度。为了防止宇宙射线破坏方块,第。种方块的任何部分不能超过高度。请用这些方块堆出最高的太空电梯。种方块,每种方块的高度为。种方块有一个特定的高度。所以滚动后的状态转移方程为。,数字之间用空格分隔。求这些方块最高能搭多高。
2023-08-28 23:03:09
107
原创 P2904 [USACO08MAR] River Crossing S
头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。由于奶牛不会划船,在整个渡河过程中,最少要花多少时间,才能把所有奶牛带到对岸呢?当然,这个时间得包括。在这个基础上,木筏上的奶牛数目每增加。一个人把木筏从对岸划回来接下一批的奶牛的时间。一个人坐在木筏上,他把木筏划到对岸需要。分钟才能把木筏划过河(也就是说,船上有。把木筏划到对岸就得花更多的时间。当木筏搭载的奶牛数目从。只奶牛过河所花的最少时间。头奶牛时,时间就变成。头奶牛过河多花的时间。
2023-08-28 17:54:23
90
原创 CF417A Elimination
组委会需要你组织好各轮淘汰赛,比赛用到的题目要最少,但是保证在所有淘汰赛结束后,有。两种形式的选拔赛 淘汰赛有两种形式,我们把他叫正常赛与特殊赛,正常赛中的题目为。在2214年的的 “Russian代码杯” 的决赛选手将是在淘汰赛中的获胜者。位大佬拥有报送名额,不用参加淘汰赛。那此题就转化为:在满足背包里有。因为是求最小花费,所以在。名保送选手)前提下,求。输出最少需要多少道题目。一看题,看不出什么算法。状态转移方程也能得到。
2023-08-28 15:09:08
78
原创 P1853 投资的最大效益
约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的投资后,提供稳定的年利息。当然,每一种债券的投资额是不同的,一般来说,投资越大,收益也越大,而且,每一年还可以根据资金总额的增加,更换收益更大的债券。我们将债券视为阶段,对资产进行分类讨论,求得一年下来能获得的最大利息。,分别表示最初的总资产、年数和债券的种类。行,每行表示一种债券,两个正整数。分别表示债券的投资额和年利息。,每种债券有投资额和年利息,求。
2023-08-28 11:41:41
65
原创 P1466 [USACO2.2] 集合 Subset Sums
的连续整数集合,将其划分为两个集合,使两个集合的元素和相等,求有多少中划分方案(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)背包枚举一些元素放入前一个集合,使前一个集合的元素和与后一个集合的元素和相等,对前一个集合的元素和进行分类讨论。的连续整数集合,能划分成两个子集合,且保证每个集合的数字和是相等的。的连续整数集合的元素和为奇数,则此集合是无论如何都不能按照上述方式划分的,输出。是唯一一种分法(交换集合位置被认为是同一种划分方案,因此不会增加划分方案总数)放入前一个集合里,则。
2023-08-28 08:37:01
63
原创 P2370 yyy2015c01 的 U 盘
你找 yyy2015c01 借到了这个高端的 U 盘,拷贝一些重要资料,但是你发现这个 U 盘有一些问题:这个 U 盘的传输接口很小,只能传输大小不超过 LL 的文件。这个 U 盘容量很小,一共只能装不超过 SS 的文件。但是你要备份的资料却有很多,你只能备份其中的一部分。为了选择要备份哪些文件,你给所有文件设置了一个价值 V_iV i ,你希望备份的文件总价值不小于 pp。但是很快你发现这是不可能的,因为 yyy2015c01 的传输接口太小了,你只有花钱买一个更大的接口(更大的接
2023-08-27 20:29:45
62
原创 图的表示与遍历
图是一种非常重要的数据结构,特别是应用在地图上,比如高德地图路径规划、坐地铁、公交时的路径规划,我们的生活与之息息相关。下面回顾一波基础定义
2023-07-18 19:54:16
48
原创 并查集入门1
有N个计算机中心,开始时都是独立的。后来不断的架设了M条网线,每条网线把其中的2个计算机中心连接起来。直接或间接连接的计算机中心都可以相互通信,组成一个网络。问有多少个连通网络?
2023-07-18 19:38:09
109
原创 字典树总结
字典树,英文名trie。顾名思义,就是一个像字典一样的树。又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。——摘自。
2023-07-17 20:48:12
65
1
原创 最近公共祖先总结
最近公共祖先简称LCALowestCommonAncestor。两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。为了方便,我们记某点集Sv1v2vn的最近公共祖先为LCAv1v2vn或LCAS。对于有根树T的两个结点uv,最近公共祖先LCATuv表示一个结点x,满足x是u和v的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先。——摘自。
2023-07-17 20:37:01
79
1
原创 P1908 逆序对
猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i
2023-05-20 15:35:10
52
原创 P7009 [CERC2013] Magical GCD
有T组询问,每次给出n个数 ai。你需要找到这个数组的一个子序列(要求编号连续),使得该序列中所有数的最大公约数和序列长度的乘积最大,并输出这个最大值。
2023-05-19 23:47:38
66
原创 P1198 [JSOI2008] 最大数
对于每一个查询操作,你应该按照顺序依次输出结果,每个结果占一行。行,每行一个字符串,描述一个具体的操作。换句话说,插入新的数后只用处理小部分与其有关系的。所以我们每次就可以只用一重循环更新上面的。我们可以发现,所有与新插入的数有关系的。虽然每次插入一个新数都要遍历一次。数组都与新插入的数没有任何关系。数组内的元素与新插入的数有关系。每次插入时就将元素赋值到。如果你这样想就错了,这会。的数列,现在我们要插入一个。数组元素与新插入的数有关系。对于全部的测试点,保证。个操作,其输入个式为。为插入后的数列长度)
2023-05-12 13:54:00
95
原创 P1955 [NOI2015] 程序自动分析
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,⋯代表程序中出现的变量,给定n个形如xi=xj或xi不等于jx 的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x4不等于x1 ,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。现在给出一些约束满足问题,请分别对它们进行判定。
2023-04-29 12:49:52
77
原创 P2024 [NOI2001] 食物链
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃 C,C吃A。现有N个动物,以1∼N编号。每个动物此人对N个动物,用上述两种说法,一句接一句地说出K句话,这 K都是A,B,C中的一种,但是我们并不知道它到底是哪一种。
2023-04-28 21:42:34
48
原创 P1892 [BOI2003]团伙
现在有n个人,他们之间有两种关系:朋友和敌人。我们知道:一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。
2023-04-25 14:06:42
105
原创 P1714 切蛋糕
今天是小Z的生日,同学们为他带来了一块蛋糕。这块蛋糕是一个长方体,被用不同色彩分成了n个相同的小块,每小块都有对应的幸运值。小Z作为寿星,自然希望吃到的蛋糕的幸运值总和最大,但小Z最多又只能吃m(m≤n)小块的蛋糕。请你帮他从这n小块中找出连续的k(1≤k≤m)块蛋糕,使得其上的总幸运值最大。
2023-04-06 16:25:05
232
原创 P2032 扫描
有一个1×n的矩阵,有n个整数。现在给你一个可以盖住连续k个数的木板。一开始木板盖住了矩阵的第1∼k 个数,每次将木板向右移动一个单位,直到右端与第n个数重合。每次移动前输出被覆盖住的数字中最大的数是多少。
2023-04-03 14:07:11
61
原创 P3467 [POI2008]PLA-Postering
Byteburg市东边的建筑都是以旧结构形式建造的:建筑互相紧挨着,之间没有空间.它们共同形成了一条长长的,从东向西延伸的建筑物链(建筑物的高度不一).Byteburg市的市长Byteasar,决定将这个建筑物链的一侧用海报覆盖住.并且想用最少的海报数量,海报是矩形的.海报与海报之间不能重叠,但是可以相互挨着(即它们具有公共边),每一个海报都必须贴近墙并且建筑物链的整个一侧必须被覆盖(意思是:海报需要将一侧全部覆盖,并且不能超出建筑物链)
2023-04-02 13:13:33
337
原创 P5788【模板】单调栈
从后往前循环,每次都将栈顶的元素进行比对,如果当前元素比栈顶元素大,那么栈顶的元素就可以丢掉了,因为有比它更大且下标更往后的元素,所以栈顶元素无法对后面的元素做出贡献。我们可以用一个栈,栈里存的是元素下标(栈顶是第一个比当前元素的元素的。2019.12.12 更新数据,放宽时限,现在不再卡常了。,肯定不能通过双重循环暴力枚举,所以先排除暴力法。而且这个整数数列是无序的,所以也不能用二分来搜索。弹出栈顶,因为他对后边的元素已无贡献。若上图所示,很明显的看到,像一座大山分隔了两边,在。个元素之后第一个大于。
2023-03-31 19:19:57
120
原创 P2862 [USACO06JAN]Corral the Cows G
农夫约翰希望为他的奶牛们建立一个畜栏这些挑剔的畜生要求畜栏必须是正方形的,而且至少要包含C单位的三叶草,来当做它们的下午茶。畜栏的边缘必须与X,Y轴平行。约翰的土地里一共包含N单位的三叶草,每单位三叶草位于一个1×1的土地区域内,区域位置由其左下角坐标表示,并且区域左下角的X,Y坐标都为整数,范围在1到10000以内。多个单位的三叶草可能会位于同一个1×1的区域内,因为这个原因,在接下来的输入中,同一个区域坐标可能出现多次。请你帮FarmerJohn计算一下,在能包含至少C片三叶草的情况下,畜栏的最小边长
2023-03-19 00:04:35
132
原创 P1120 小木棍
乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过 50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。
2023-03-12 17:12:47
191
原创 P2679 [NOIP2015 提高组] 子串
现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。第一行是三个正整数 n,m,k 分别表示字符串 A的长度,字符串 B 的长度,以及问题描述中所提到的 k,每两个整数之间用一个空格隔开。第二行包含一个长度为 n 的字符串,表示字符串 A。第三行包含一个长度为 m 的字符串,表示字符串 B。有两个仅包含小写英文字母的字符串 A 和 B。注意:子串取出的位置不同也认为是不同的方案。可以使连接后的字符串等于B字符串。
2023-03-09 16:19:14
212
1
原创 P1868 饥饿的奶牛
有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。现用汉语翻译为:有 N 个区间,每个区间 x,y 表示提供的x∼y 共 y−x+1 堆优质牧草对于奶牛来说,自然是吃的越多越好,然而奶牛智商有限,现在请你帮助他。
2023-03-05 14:16:55
87
原创 P1541 [NOIP2010 提高组] 乌龟棋
乌龟棋中M爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1,2,3,4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。游戏中,玩家每次需要从所有的爬行卡片中选择一张之前没有使用过的爬行卡片,控制乌龟棋子前进相应的格子数,每张卡片只能使用一次。游戏中,乌龟棋子自动获得起点格子的分数,并且在后续的爬行中每到达一个格子,就得到该格子相应的分数。现在,告诉你棋盘上每个格子的分数和所有的爬行卡片,你能告诉小明,他最多能得到多少分吗?
2023-03-05 12:15:10
110
原创 篮球训练 exercise
文景将所有的蓝球队员都召集到篮球场,a、b两支校内蓝球队员各站一排,虎视眈眈。按照队员的站立顺序,分别给两对的队员编号1~N。,aN(两数字间用空格隔开),按编号顺序给出a队所有队员的身高。,bN(两数字间用空格隔开),按编号顺序给出b队所有队员的身高。对于100%的数据:1≤n≤5×10^5;1≤ai≤10^9;1≤bi≤10^9;对于30%的数据:1≤n≤15;一个正整数,表示可以选出的参赛队员身高之和的最大值。同一个校内篮球队,不能选择相邻编号的两个队员;使得所选择的参赛队员身高之和最大;
2023-03-01 13:24:00
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人