自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客寒假5 A-美丽的路径

题目链接本文参考:https://blog.csdn.net/qq_45778406/article/details/114003999根据题目和样例可知,边和点都是可以反复使用的,所以可以通过来反复走一条边来改变答案。我们假设当前我们认定的美丽值为x,用1来表示权值大于等于该美丽值的点,用0表示权值小于美丽值的点。假设图中存在一条这样的路径…11…即有两个权值大于等于美丽值的结点直接连接,那么我们就可以在这两点之间不断来回走动,使得我们当前认定的美丽值不处于K/2+1的位置上,显然美丽值会

2021-03-24 15:22:12 110

原创 洛谷P5022 旅行

题目链接总而言之,就是一道非常令我无语的题目,实在是没有想到啊,答案竟然是从数据里面搞出来的。这列可以看到m必定等于n或者n-1。这里能想到什么?如果m=n-1,那不就是一颗树吗?直接贪心去搜索字典序最小的节点就好了。如果m==n,怎么处理?就是原来的树多了一条边,然后出现了一个环,称为基环图,所以我们只需要每次把环里面的一条边破除,然后使用上面那种情况的解决方法再去解决它。然后就是寻找环路的问题,哪些边在环上。这里使用拓扑排序,找出环上的点,然后再去枚举边。#include <bits

2020-12-20 10:48:15 175 1

原创 2020-12-10

P2272 [ZJOI2007]最大半连通子图题目链接这道题真的是把我恶心坏了。开了很多很多不同用处的数组,来完成这个题目。加上各种STL库的容器才弄完这个鬼东西。根据题目意思我们可以知道,任何一个强连通分量都是半连通分量。然后我们假象tarjan之后的图,稍加思考可以进一步得到如下结论。如果一个强连通分量与另外一个强连通分量之间有一条边直接相连,那么这两个强连通分量可以合成一个更大的半连通分量在tarjan完之后的图中体现为,树的一条链,所以也就是tarjan缩点之后,从一个叶子节点

2020-12-10 19:10:14 94

原创 2020-12-06

牛客 通知小弟https://ac.nowcoder.com/acm/problem/15120题目大意给一个n个点的有向图,你可以从中选择一些点,然后从这些点开始沿着边能遍历所有点。求至少需要选择多少点才可以达到该目的。网上有各种解法,我看到过最厉害的博主可以给出4种思路,非常的强。但是蒟蒻就会了一种强连通分量的求法,用时23ms速度还可以。下面献上思路。假设一个点A可以被HA以外的点B通知,那么我们只需要通知那个点B就可以通知到点A了,以此类推一直向上走,会出现两种情况1.这个点无法被其他

2020-12-06 16:32:09 98

原创 2020-12-04

洛谷p3469 BOL-Blockade题目链接题目很长,懒得抄直接上正题,首先这里不教怎么求割点,请自行学习。这里只教你怎么解决这个题目,这道题的解决方法类似于求重心的树形dp。如果一个点不是割点,那么这个点被去掉之后的贡献值就是2*(n-1),自己走不到剩余的其它点,其他点同时也过不来。如果是割点,就需要在这个的基础上进行额外的计算。在这里我们维护几个变量全局变量size[u]:包括u在内的子树节点个数tarjan函数内部变量num:表示当前节点的所有子节点之中,无法返回到祖先的那些节

2020-12-04 19:52:39 65

原创 洛谷P2345 [USACO04OPEN]MooFest G

题目描述约翰的N 头奶牛每年都会参加“哞哞大会”。哞哞大会是奶牛界的盛事。集会上的活动很多,比如堆干草,跨栅栏,摸牛仔的屁股等等。它们参加活动时会聚在一起,第i 头奶牛的坐标为Xi,没有两头奶牛的坐标是相同的。奶牛们的叫声很大,第i 头和第j 头奶牛交流,会发出max{Vi; Vj}×|Xi − Xj | 的音量,其中Vi 和Vj 分别是第i 头和第j 头奶牛的听力。假设每对奶牛之间同时都在说话,请计算所有奶牛产生的音量之和是多少。输入43 12 52 64 3输出57结论,如果一个树

2020-10-27 20:32:58 291

原创 牛客每日一题 飞扬的小鸟

本文参考了以下大佬的博客https://blog.nowcoder.net/n/e2bc6cb5c61a45b1ac6d2502373381e2题目描述为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为n,高 为m的二维平面,其中有k个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成。小鸟每个单位时间沿横坐标方向右移的距离为1,竖直移动的距离由玩家控制。如果点击屏幕,小鸟就会上升一定高度X,每个单

2020-10-26 21:19:20 305 2

原创 牛客 Distance

Distance链接:https://ac.nowcoder.com/acm/problem/14268来源:牛客网FST作为小朋友,经常会遇到和距离有关的问题,但是他已经厌倦了曼哈顿距离和欧几里德距离,所以FST就定义了一种FST距离。这种距离并不用于空间或平面中,而运用于FST发明的一些神奇的算法中(唔… …)。设i号元素的特征值为Ai,则i和j的FST距离是|i2 - j2|+|Ai 2 - Aj2|。为了实现某新的数据结构,FST想在一大堆元素中找出距离最大的一对元素,他不关心是哪

2020-10-22 20:55:27 214

原创 2020牛客NOIP赛前集训营-普及组(第一场) 牛牛的跳跳棋

牛牛的跳跳棋链接:https://ac.nowcoder.com/acm/contest/7604/B来源:牛客网牛牛最近在玩一种叫做跳跳棋的游戏,棋盘可以看成是一个一维的线性数组,编号从1到n+1。一开始牛牛的棋子位于第1个格子,游戏的最终目的是将棋子移动到第n+1个格子。棋盘1~n的每个格子都有一个“弹力系数”的权值pi。当棋子位于第i个格子时,它的下一步可以移动到[i-pi,i+pi]范围内的任意一个格子。举例来说,假设第3个格子的弹力系数为2,那么牛牛下一步可以移动到第1,2,3,4,5格中

2020-10-21 19:16:52 1269

原创 牛牛的战役

牛牛的战役链接:https://ac.nowcoder.com/acm/problem/21613来源:牛客网牛牛逐渐成长,战斗力也渐渐增加,并可以指挥若干个oier协同作战给你一个数组a表示我方每个人的战斗力再给你一个数组b再给你一个数组cc[i]表示敌方b[i]战斗力的人有c[i]个每个oier每次可以选择一名敌方人员进行战斗,如果战斗力大于等于敌方人员,就可以战胜,经验值+1最开始的时候每个人的经验值都是0现在牛牛想要打败所有敌方人员,也就是说每个敌方人员都要被一个oier所打败

2020-10-20 20:20:17 317

空空如也

空空如也

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

TA关注的人

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