自定义博客皮肤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)
  • 收藏
  • 关注

原创 P5658 [CSP-S2019] 括号树

小 Q 是一个充满好奇心的小朋友,有一天他在上学的路上碰见了一个大小为 n 的树,树上结点从 1∼n 编号,1 号结点为树的根。除 1 号结点外,每个结点有一个父亲结点,u(2≤u≤n)号结点的父亲为 fu​(1≤fu​<u)号结点。可以简单分为左括号和右括号,在我们查找判断的时候当遇到左括号时是无法配对的因为必须在后面找到右括号才行所以我们需要先存储一下信息这里我们可以用到栈来操作,使他能在下次找到右括号时第一个被使用。组成的括号串,第 i 个括号表示 i 号结点上的括号。第二行一个长为 n 的由。

2024-06-16 11:40:30 326

原创 P1087 [NOIP2004 普及组] FBI 树

FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I 结点三种。我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串。现在给定一个长度为 2N 的 01 串,请用上述构造方法构造出一棵 FBI 树,并输出它的后序遍历序列。一个字符串,即 FBI 树的后序遍历序列。第二行是一个长度为 2N 的 01 串。第一行是一个整数 N(0≤N≤10),对于40% 的数据,N≤2;对于全部的数据,N≤10。

2024-06-16 11:14:38 314

原创 P1352 没有上司的舞会

某大学有 n 个职员,编号为 1…n。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 ri​,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。

2024-06-09 13:58:13 152

原创 P1311 [NOIP2011 提高组] 选择客栈

两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客栈之间(包括他们住的客栈),且咖啡店的最低消费不超过 p。所以我们当前客栈所能组成的最多的对数为上一家相同颜色客栈所能组成的对数,当然若当前客栈与上一家相同颜色的客栈之间有能组成的咖啡馆也会算上。每当我们找到一家客栈时这家客栈能与前一家相同颜色且满足条件的客栈组成一对,还能与能与前一家相同颜色的客栈组成一对的客栈组成一对。

2024-05-19 04:19:53 376

原创 NOIP2018提高组旅行题解

小 Y 的旅行方案是这样的:任意选定一个城市作为起点,然后从起点开始,每次可 以选择一条与当前城市相连的道路,走向一个没有去过的城市,或者沿着第一次访问该 城市时经过的道路后退到上一个城市。不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路。当我们在搜索过程中因为他要字典序最小的旅行顺序所以在搜索过程中如果有一位已经不符合要求就没有继续进行搜索的必要了。当m=n-1时这个图就是一颗树我们如果每一次找到字典序最小的子节点当根节点即可以达到题目要求。我们可以分为m=n-1和m=n两种情况。

2024-04-21 11:53:11 278 1

原创 假期计划题解

题目给定一个没有自环重边每条边为双向边每边的分数为都为正的图,求出从1号点经过4个不同的点(点与点之间最多经过k个点)最后回到一号点所获得的分数最多为多少。2.去枚举中间两个点再枚举出两边的点与1的区别就在于1中枚举完两边后再去枚举中间的点的一边是不确定的而枚举中间两个数两边均为确定的起始点和中间两点。枚举中间两点时初始化时需要找到初始点所能到且能到达该点的子点的分数大的前三名存入。1.我们可以找到能到达初始点的两个点然后再枚举中间值进行计算或者按顺序依次枚举。但其中会存在的未知量很多叠加在一起会超时。

2024-03-31 02:24:38 326

原创 分成互质组

每次将当前组与其他数比较,是否被选过如果没选过,是否与当前组数是否都互质,如果互质就存下来并且进行下一层循环。对a,b两个数每次进行将b=a,a=b%a直到b%a==0这时就找到a,b最大公约数了。将当前选到的数与当前的组中数每个判断是否互质,如果互质则回true否则false。给定n个正整数,将它们分组,使得每组中任意两个数互质。当sum==n时代表当前分的组数更小且已经分完就将更小值赋值给ans。遍历所有书判断是否已经取过并且是否与当前组中的所有数互质。sum:当前以分组的数的个数。

2023-12-31 04:00:17 293

原创 [NOIP2000 提高组] 单词接龙

循环时只要有一个子串遍历完后就结束循环,每次判断字符串s[i]从前往后数长度为K的字符串与s[j]从后往前长度为k的字符串是否相同,如果相同就将当前找到的长度存储下来,并退出循环(以保证每次找到的一定是最短的重复子串)单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如。如果成立就将现有的字符串龙的末尾加上当前字符串去掉开头重复的部分。

2023-12-31 02:16:32 405

原创 分组背包题解

思路:本题跟01背包十分相似区别仅在于01背包是寻找放入当前物品在当前容量中是否是最大价值,分组背包则是寻找放入当前组中的一个物品在当前容量是否是最大价值。每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i 个物品组的第 j 个物品的体积和价值;一维代码与01背包也十分相似01背包是每个物品只能放一次,分组背包为每个组只能选一次。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。

2023-12-24 03:18:23 26 1

原创 多重背包题解

所以只需在输入时将其的二进制所包含的位数,每一位所对应的数值k(1,2,4,8.....)当作新的物体的价值w[i]*k,体积v[i]*k进行存储。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。每件物品都有相应价值和体积,每件物品只能取固定次数,找到取出来的物体的总体积不超过V的最大价值是多少。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。

2023-12-24 03:04:28 784 1

原创 完全背包题解

一式: f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i],f[i-1][j-2*v[i]]+2*w[i],f[i-1][j-3*v[i]]+3*w[i],........)二式:f[i][j-v[i]]=max( f[i-1][j-v[i]]+w[i],f[i-1][j-2*v[i]]+2*w[i],f[i-1][j-3*v[i]+3*w[i]],........)会在找到f[i][j-2*v[i]]之前找到[f[i][j-3*v[i]]

2023-12-24 02:13:31 555 1

原创 01背包题解

如果能装那么我们就要考虑是否要将他装入包中,即装入后的体积是否比装入后的体积的原有最大价值大,如果大就可以更新他,否则就不需要更新将上一个物体在当前体积的最大价值覆盖即可。每件物品都有相应价值和体积,每件物品只能取一次,找到取出来的物体的总体积不超过V的最大价值是多少。如果删掉就会变成f[j]=max(f[j],f[j-v[i]]+w[i])f[i-1][j]上一个物体i在当前可装入的体积j中的最大总价值。有 N 件物品和一个容量是 V 的背包。f[i][j]当前物体i在当前可装入的体积j中的最大总价值。

2023-12-24 01:28:04 33 1

原创 最长上升子序列

/因为f数组存储的为上升子序列末尾数字的最小值,长度大的序列都是基于长度小的序列而产生的所以f数组有序,所以可以使用二分进行搜索查找。//如果当前a中元素比f中所以元素都大那么r=len就会产生了新的最长上升子序列。//f:存储不同长度的上升子序列末尾数字的最小值(相应下标表示序列的相应长度)//每次找到比当前数大且最接近的已有上升子序列的末尾数字的最小值将其覆盖。//将当前a中元素赋值给比该元素恰好大的f中的元素。//len:存储当前已找到的最长上升子序列的长度。//a:存储序列的元素。

2023-12-13 00:30:23 33 1

空空如也

空空如也

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

TA关注的人

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