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

原创 图论考查的总结(4)

如果两个物品之间存在关系,那么可以有优惠,就把两个两个点连起来,增加一条边对所有的节点,我们都可以直接购买,所有的节点都增加一条边指向一个公共的根节点,边权值为w,然后求出最小生成树的值即可。1.依旧是最小生成树问题,可用kruskal算法:将边按权重从小到大排序,再枚举每条边以及权重,如果两边不连通就加入集合(f[a]=b,res(权重)++,cnt++)。3.本题思路:把所有的物品都看作节点,购买所有物品所花费的最小值就应该是把所有点连接起来的最小代价,也就是该图的最小生成树。一.P1194 买礼物。

2024-05-30 21:15:07 178

原创 图论考查的总结(3)

如果第二只牛可以匹配到第一个牛栏,而这时第一只牛又有另一种匹配选择,那么第二只牛就匹配上第一个牛栏,第一只牛去找另一个牛栏来匹配,以此类推。1.本题是二分图匹配,可用匈牙利算法(在总结(1)中提到过),该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。2.本题在插入操作之后,只在字符串结尾加上存在标记即可,查询操作返回的三种状态则可以加入一个布尔变量,判断是否已被查询过。son[N][26]:儿子,cnt[N]:以该字母结尾的单词数,idx:下标(为0:根或者空节点)

2024-05-30 20:34:32 524

原创 图论考查的总结(2)

比如 E 1 2, E 2 3,记录E[1] = 2, E[2] = 1现在到了E 2 3,E[2]有了,那么把1,3合并,然后记录E[3] = 2。由于敌人的敌人已经合并,那么这时的1或者3都是2的敌人,取一个代表就行,下次再碰到2和某个人是敌人,把他和1合并或把它和3合并是一样的。1.本题依旧是紧张刺激的并查集(>-<),原理是用树维护集合,树根编号为集合编号。3.在跑第一遍最短路的时候记录被更新的点的前驱,(只有第一次跑,才要记录路径)(不去掉最短路上的边,最短路没有变化)PS:思路不顺望见谅。

2024-05-27 21:48:17 214

原创 图论考查的总结(1)

第一位客人肯定把他的喜爱口味全会取走,为了让结果更优,接下来的客人的喜爱口味与之有重合,这样他就只会取走一个零食,以此类推……于是建一个n个点m条边的图。对于每一个连通块如上述处理,假设该连通块有 x个点,那么该连通块中最终有 x-1位客人可以取走零食。3.第一问求选择的道路数,因为只有“保证连通”一个条件优先级在“道路尽量少”之上,不难看出直接输出n-1(一个N个点的联通图最少有n-1条边)。匈牙利算法考查的是二分图的最大匹配问题(脑抽了)1.本题考查的是并查集(本人考虑的是匈牙利算法 一--一)

2024-05-27 21:05:10 508

原创 油滴&&对称二叉树

/判断左右子树相等。//i油滴在j油滴内。3.确定油滴的位置(前k-1个油滴的面积为sum)2.需要计算油滴的半径。

2024-03-14 22:43:55 241

原创 总结桀桀桀

/将save数组中的值赋到ans数组中。//为了避免重复,所以下一次应从上一次的下一位开始。1.本题不是求路径,而是判断是否有路,所以不能用回溯法(会超时de),用洪水填充法即可。如果它在main函数中,它将退出函数并返回一个值。3.dfs是void类型,不是int(::>_<:: )2.深度优先搜索:当确定第k步时,说明k-1步已经确定了。1.先定义一个check数组,判断喂的维他命是否够了。exit(0):正常运行程序并退出程序;

2024-03-14 21:22:23 296

原创 总结?总结!

2.根据数据范围可知,n的前一半可以直接搜索,所以将比赛分为两部分,分别进行搜索,将产生的花费分别存起来,最后再合并;3.先把部分搜索结果排序,在遍历另一部分,用二分查找找到方案总数,再累加起来;1.使用直接搜索和01背包都不能AC;P4799世界冰球锦标赛。

2024-02-28 21:48:24 490 1

原创 荔枝吱吱吱

0) cnt++;//判断sum,给剩余的一个区间。1.使用二分答案法,下界:max(a[i])上界:sum(a[i])mi=max(mi,ma);3.无(只得了80分,努力改正ing~)P1182数列分段Section II。

2024-02-28 21:01:51 183 1

原创 从此开始荔枝(励志)

3.(没有了~~)这道题很简单,但要讲究做题策略,不会就跳过,先做会的题。(额~~好像也没有别的了)(那我还是错了)(干嘛,哎呦~~)1.该题目应使用高精度(血的教训)3.数列的前两项应赋值为1和2。(奉劝各位一句,一定要多做题)P1478陶陶摘苹果。

2024-01-21 22:01:41 345 1

原创 日常的总结

1.每2^x个瓶子可以合成1个瓶子,需要判断此时剩余的瓶子个数是否小于k,规律:瓶子个数=转换成2进制后1的个数。3.注意此处为++lens时,逆序输出时要从lens到1,为lens++时就要注意第一个元素在第0位。1.注意数组类型a数组内元素的类型为char,所以把a数组定义为char。2.计算要买多少瓶子时从最后位累加,然后判断此时是否符合小于k。1.首先进制转换(a数组和lens循环后要重新赋值为0)3.比较出其中的最大金额并记录该学生的编号。3.然后判断是否有两种以上进制为回文数。

2024-01-04 22:31:41 291

原创 悲伤+深沉的总结

是默认升序排序的,如果需要自定义排序,可以写一个比较函数,用第二种方法。2.求出此时的识别码(%11)(注意识别码为10时要变为W)(一不小心考了0分,现在非常悲伤,写个总结)2.使用冒泡排序会超时,应使用sort方法。3.本题使用结构体记录学生姓名和标准差。1.注意数组范围,防止数组越界。P1055 ISBN 号码。B3798 梦熊培养计划。

2024-01-04 20:55:30 649 1

原创 更加深沉的总结(P1217,P1603,P1957)

3.如果to_string不能使用则在工具中的编译选项中上方输入:-std=c++.h 在下方输入:-static-libgcc。2.定义函数判断大小写,把单词变为数字,存储到数组,以及冒泡排序(代码略~~)1.可以先判断是否是回文数再判断是否是质数,这样效率更高。1.进行一次判断后可以把vk变为小写,以防重复。5.stoi:将字符串转换为int。1.定义一个函数计算a,b,c。P3741honoka的键盘。P1603斯诺登的密码。P1957口算练习题。

2023-12-15 22:03:49 360

原创 无比深沉的总结(P2550,P1554,P2141,P1161)

如:memset(a,0,sizeof(a));j++){ //i与j两个加数不同可以令j从i+1开始。i++){ //j为i+1则i不应超过n-1。1.理解题意:本题中加数不同但同和的加法都满足要求,所以需要重新定义一个数组来储存任意2个加数的和。//设置临时变量t,防止改变i的值。1.注意需要向下取整,题干中要求输入的a为小数,要取整数部分。

2023-12-15 22:03:29 527

空空如也

空空如也

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

TA关注的人

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