Jzoj4896 兔子

YOLOv13改进策略【Head】| (独家改进)结合 ICME-2024 中的PPA注意力模块,自研带有注意力机制的小目标检测头 本文记录的是利用PPA (并行补丁感知注意模块)改进YOLOv13的检测头。通过改进传统卷积,形成带有注意力机制的小目标检测头,使模型能够更好地关注小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch size参数实现局部和全局分支的区分,计算非重叠 阅读详情
在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。

兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等于经过的路径条数。为了在最短的时间内让所有兔子脱离危险,请你安排一种建造避难所的方式,使最后一只到达避难所的兔子所花费的时间尽量少。

一张特殊的图,看到这种问法就考虑二分答案

由于存在一个‘根’,我们考虑去掉这个根后如何计算

整个图变成了许多条链,我们假设当前二分的答案为mid,这条链长度为len,那么显然只需要[len/(2mid+1)]个节点即可

让后考虑如何加入这个根的影响,我们先dfs一次计算出哪些节点如果被选取可以覆盖到根(然后就可以删掉根计算答案)让后枚举选取哪个,并将根删掉来统计答案

这样总复杂度为O(N^2*lgN)

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<vector>
#define N 1010
using namespace std;
int n,m,k,cnt=0,sz,d[N],v[N][3],rt=1;
vector<int> G[N];
void dfs(int x,int p,int dp,int o){
	v[x][o]++; sz++;
	if(dp)
	for(int u,i=0;i<G[x].size();++i)
		if((u=G[x][i])!=p && !v[u][o] && ((o<2)||(!v[u][1]))) dfs(u,x,dp-1,o);
}
int main(){
	freopen("rabbit.in","r",stdin);
	freopen("rabbit.out","w",stdout);
	scanf("%d%d%d",&n,&m,&k);
	for(int x,y,i=1;i<=m;++i){
		scanf("%d%d",&x,&y);
		G[x].push_back(y);
		G[y].push_back(x);
		d[x]++; d[y]++;
	}
	for(int i=2;i<=n;++i) if(d[i]>2) rt=i;
	int l=0,r=n,tot;
	for(int m,A;l<r;){
		m=l+r>>1; A=1<<30;
		memset(v[0],0,n<<2);
		dfs(rt,0,m,0);
		for(int i=1;i<=n;++i)
			if(v[i][0]){
				for(int j=1;j<=n;++j) v[j][1]=v[j][2]=0;
				memset(v[2],0,n<<2);
				dfs(i,0,m,1); tot=1;
				for(int j=1;j<=n;++j)
					if(!v[j][1]&&!v[j][2]){
						sz=0; dfs(j,0,n,2);
						tot+=(--sz)/(m<<1|1)+1;
					}
				A=min(A,tot);
			}
		if(A<=k) r=m; else l=m+1;
	}
	printf("%d\n",l);
}

VisionPro 机器视觉案例 之 硬币识别 CogPMAlignTool模板匹配工具 掩模 阅读详情

相关推荐

奇异值分解(SVD)C++实现

奇异值分解SVD(紧奇异值分解,截断奇异值分解)C++实现

weixin_45804601的博客 4172

【NOIP2016提高A组集训第8场11.5】心理学概论

Description上了大学之后,小W和小Z一起报了一门虐课,在课本上遇到了一份关于嫉妒的案例。 很久很久以前,森林里住着一群兔子。 其中有三只兔子,第一只兔子喜欢吃萝卜,第二只兔子喜欢吃青菜,第三只兔子喜欢吃三文鱼中卷寿司。 有一天,他们收集了 n 个篮子的食物,其中每个篮子里恰好装了一只萝卜,一捆青菜和一个三文鱼中卷寿司,每个食物都有一个美味度。然后他们打算分吃篮子里的食物。如果第一只兔

Facico的博客 989

第一章、isaacsim 及 isaaclab 安装教程

本专栏所有内容将根据上述资源地址展开,请结合食用~

m0_47719040的博客 4778

【NOIP2016提高A组集训第16场11.15】兔子

题目大意在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。 兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等

WorldWide_D的博客 775

华硕三频万兆分布式路由组网实战:从AiMesh 2.0到全屋Wi-Fi 6覆盖

Mesh组网是解决大户型Wi-Fi覆盖难题的主流方案,其核心原理是通过多个节点构建网状网络,实现设备间的无缝漫游。在技术层面,Wi-Fi 6标准、三频设计(包括专属回程频段)和有线回程等技术,共同提升了网络的带宽、稳定性和抗干扰能力。这些技术的工程价值在于,能够为多设备并发、高带宽应用(如4K/8K流媒体、在线游戏、内网文件高速传输)提供可靠支撑。具体到应用场景,例如利用华硕AiMesh 2.0系统,配合三频万兆分布式路由器,可以实现智能的设备连接与负载均衡。通过合理规划节点位置、优先采用有线回程,并进行Q

weixin_34054866的博客 431

09 SAP CPI 访问公共API接口

我在网上找了一个公共API,入参输入汉字返回拼音。至此,一个真正的访问API的接口就做好了。点击保存时可看到红叉报错。

SAP CPI 477

JZOJ4896. 兔子

题目大意 给定一个n个点m条边的无向图。 保证图中最多只有一个点度数大于2。 现在可以设置不超过k个关键点,求最大的每个点到关键点的距离最小是多少。 Data Constraint k≤n≤1000,m≤1500

Akakii的博客 779

【WRF湿度调整策略】WRF/ERA5湿度数据对比

【WRF湿度调整策略】WRF/ERA5湿度数据对比

WW、forever的博客 118

【jzoj4896】【兔子】【二分答案】

题目大意在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等于经

inklutcuah’s blog 933

【unity小技巧】新输入系统InputSystem游戏运行中改键重新绑定控制按键(最全最完美解决方案)

在游戏开发中,控制输入是至关重要的一环。Unity的新输入系统(Input System)为开发者提供了强大的工具来管理和处理用户输入,不仅支持各种平台上的多种输入设备,还能轻松处理复杂的输入操作和映射。本文将深入探讨如何使用Unity的新输入系统重新绑定控制按键,为开发者提供一套全面且完善的解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7356

AI工具 | 每个打工人必备的15款人工智能超级工具

不过,还是有一些靠谱的人工智能平台,它们可不只是营销噱头。有些AI公司正试图改变游戏规则。人工智能工具让人们能够更聪明地工作,而不是更辛苦地劳作。如果你想知道未来有什么,那就来看看这10款人工智能工具吧,它们将彻底改变我们的工作方式。

Vampire_2017的博客 5万+

【JZOJ4896】【NOIP2016提高A组集训第16场11.15】兔子

题目描述 在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。 兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,...

weixin_30425949的博客 164

MIKE水动力笔记13_数字化海图2之克里金插值

在进行MIKE水动力建模之初,需要准备好水深数据,本专题系列博文主要讲解如何将扫描版JPG格式海图数据在ArcGIS中进行数字化并制作成xyz水深地形数据,用的克里金插值方法,仅供参考。

晏长街的博客 2879

NOIP2016提高A组集训第16场11.15 总结

比赛过程吸取了昨天的教训,今天先把gdb什么的弄好,确保打题的时候不会出现什么奇怪的问题。第一题,第一眼感觉直接去重后三次方。看下一题,没什么好思路,只好果断链剖。第三题,一开始有个思路,似乎可行,就先打前两题。第一题,打完后发现做法有问题,算多了一些三角形。想了想也不难改。花了十多分钟解决的问题。在打第一题时发现键盘的空格键有问题,两边塌了!每次按都要很大力,这就很尴尬了,打题速度被大大减慢了。第

YxuanwKeith的博客 1052

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[翻译] [RabbitMQ+Python入门经典] 兔子和兔子窝

RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原文一样俏皮,部分地方可能就意译了,希望以容易懂为准。想看看老外的幽默的

浮白 1813

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【JZOJ4894】【NOIP2016提高A组集训第16场11.15】SJR的直线

题目描述 数据范围 解法 考虑逐次加入每一条直线。 对于当前已加入的直线集合L,现在要新加入一条直线l。 那么它产生的贡献,与平行线有关。 对于任意三条直线,如果其中任意两条平行,那么将不做贡献。 所以给原直线的斜率排序,然后O(n)逐次加入,就能快速求答案了。 代码 #include<iostream> #include<std...

weixin_30375427的博客 185

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jzoj 4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰

Description在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不能存在两个

liangzihao1的博客 409

借刀杀兔(冷笑话)

大兔子病了, 二兔子瞧, 三兔子买药, 四兔子熬, 五兔子死了, 六兔子抬, 七兔子挖坑, 八兔子埋, 九兔子坐在地上哭泣来, 十兔子问他为什么哭? 九兔子说: 五兔子一去不回来! 大家看出什么门道来没?? 这是一件密谋杀兔事件… 1.首先,兔子也是有阶级的,大兔子病了,要治它的病,...

weixin_30908103的博客 190

Jzoj3223 Ede的新背包问题

最简单的方法肯定是暴力,每次询问都做一次背包,显然这样会超时 我们可以用二进制分拆法或者是用单调队列优化复杂度到O(qnm),可是依然不能过 注意到每次不能取的部分只有一个,那我们考虑用前缀和后缀分别维护,最后合并两个部分的答案 f[i][j]表示做到第i个物品的状态,g[i][j]表示倒着做i个物品的状态 最后合并两边即可

扩展の灰(Extended Ash/Cooevjnz) 504

【JZOJ A组】食物

Description Input Output Sample Input 4 1 1 7 14 2 1 1 2 2 1 1 10 10 10 1 5 7 2 5 3 34 1 4 1 9 4 2 5 3 3 1 3 3 5 3 2 3 4 5 6 7 5 5 3 8 1 1 1 1 2 1 1 1 1 Sample Output 4 14 12 TAT Data Constraint 思...

Brute♂force 422

JZOJ4867【NOIP2016提高A组集训第8场11.5】心理学概论

Description上了大学之后,小W和小Z一起报了一门虐课,在课本上遇到了一份关于嫉妒的案例。 很久很久以前,森林里住着一群兔子。其中有三只兔子,第一只兔子喜欢吃萝卜,第二只兔子喜欢吃青菜,第三只兔子喜欢吃三文鱼中卷寿司。有一天,他们收集了 n 个篮子的食物,其中每个篮子里恰好装了一只萝卜,一捆青菜和一个三文鱼中卷寿司,每个食物都有一个美味度。然后他们打算分吃篮子里的食物。如果第一只兔子得到了

dance in th dark的博客 849

【JZOJ4860】【NOIP2016提高A组集训第7场11.4】分解数

题目描述 Dpstr学习了动态规划的技巧以后,对数的分解问题十分感兴趣。 Dpstr用此过程将一个正整数x分解成若干个数的乘积:一开始令集合A中只有一个元素x,每次分解时从A中取一个元素a并找出两个大于1且互质的整数p,q,要求pq=a,然后将a分解成两个元素p和q,也就是从A中删去a并加入p和q。Dpstr把正整数x用该过程能分解的次数的最大值称为x的分解数。 例如66...

weixin_30492047的博客 173

NOIP2016提高A组集训第8场11.5总结

NOIP2016提高A组集训第8场11.5总结

sadnohappy 501

NOIP2016提高A组集训第12场11.10 总结

比赛过程第一眼看第一题不会做啊,就去看第二题。第二题由于转移区间有单调性,直接用一个数据结构维护一下就可以了。回头看第一题,发现是一个一次函数,果断上三分。打完拍完前两题,想第三题。瞎做。直接暴力二分答案判断是否可行。最后成绩100+100+20=220,第三题拿的部分分有点少。发现程序有个地方打错了。而且,求两两之间的最短路我居然用了spfa,智障了,直接弗洛伊德就好了……小结前两题做的还是有点慢

YxuanwKeith的博客 753
上一篇: Jzoj4895 三部曲
下一篇: Jzoj5446 高考是不可能高考的
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值