2020.7.17 T1亲戚(jz暑假训练day3)

YOLO26算法保龄球馆保龄球目标检测+训练好的模型+743张数据集+pyqt可视化界面.zip 数据集可视化效果可参见下方展示。 【数据集概况】 · 检测类别(中文):[保龄球(bowling)] · 训练集:594 张 · 验证集:75 张 · 测试集:74 张 · 总计:743 张 该数据集聚焦于室内保龄球馆场景,系统性采集了多角度、多姿态下保龄球在不同运动阶段的视觉特征,为保龄球运动过程中的球体识别与轨迹分析提供了高质量标注样本,具有明确的体育训练与智能辅助系统开发价值。...训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9938** mAP50-95 | 0.6966 Precision | 0.9740 Recall | 0.9974 train/box_loss | 0.9113 train/cls_loss | 0.2862 val/box_loss | 1.1516 val/cls_loss | 0.3116 【训练过程分析】 100 轮训练后 mAP50 达到 0.9938,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6966,和 mAP50 差距 0.30,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9740、Recall 0.9974,精召双高,模型对保龄球的检测能力强。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖保龄球,置信度整体偏高。 【改进建议】 1. 丰富场景多样性:补充不同光照、背景和遮挡条件下的样本。 2. 提升输入分辨率:640 ... 立即下载

Description

在这里插入图片描述

Input

在这里插入图片描述

Output

在这里插入图片描述

Sample Input

4
0 1 1 0

Sample Output

8

Data Constraint

在这里插入图片描述

赛时

25分暴力+5分全排列

正解

树形dp
方程是:
f[x]=((f[x] * f[v])%mod*c(min(size[x]-1,size[v]),size[x]-1+size[v]))%mod;
x为当前遍历的点,v为儿子,此时的size[x]并没有加上v的节点数。那么这个方程的意思也就是v的子树与前面x遍历过的子树求方案,f[x]*f[v]先是匹配,之后的c里面的东西,就是指在前面子树和v的子树的节点数之和中(就是前面的size[x]-1+size[v],这里-1是因为x必须在最前面,所以x的位置不能放),放v子树节点个数的方案数(min(size[x]-1,size[v]),这里用min是因为如果前面子树节点数之和比v的节点数多,那么我们就求放前面子树节点数之和的方案数,其实是一样的)
那么dp部分就是这样,现在考虑c的求法。
c(n,m)指在m个位置中放n个数的方案,它的答案就是m!/n!(n-m)!,所以一开始先把阶乘预处理好,之后由于要mod10^9+7(质数),而且我们知道m%p / n%p!=m/n%p,那么这个时候就需要用乘法逆元了,乘法逆元是指mod p的意义下ax同余1时,x就是a的逆元。
然后逆元可以用费马小定理或者扩展欧几里得,欧拉来做,这里选择费马。
在这里插入图片描述
那么上面式子就是费马小定理了,这个时候变一下就是a * a^(p-2)同余1(mod p),我们知道10^9+7是质数,那么a mod 10^9+7的情况下,逆元就是a ^p-2,这里再用快速幂加速就行了。
这里还有一种求法,答案其实就是n!/size[1]/size[2]/size[3]/…/size[n],也就是n的阶乘除以每一个子树的大小,至于证明就不清楚了,是从他人博客找到的,有大佬也证明了,但是个人感觉不太严谨就不展开讲了。这个求法本人没打,但是绝对是正确的,而且也比dp更简单
下面给上第一种方法的代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#define N 200006
#define mod 1000000007
#define ll long long
using namespace std;
struct node{
	int to,nxt;
}e[2*N];
int head[4*N],cnt;
int size[N],n,x;
ll f[N],jc[N];
void add(int u,int v){
	e[++cnt].to=v;
	e[cnt].nxt=head[u];
	head[u]=cnt;
}
ll fast(ll x,ll y){//快速幂
	ll ans=x,res=1;
	while(y>1){
		if(y%2==1)
			res=(res*ans)%mod;
		ans=(ans*ans)%mod;
		y/=2;
	}
	return (res*ans)%mod;
}
ll c(ll n,ll m){//c公式
	return jc[m]*fast(jc[m-n]*jc[n]%mod,mod-2)%mod;
}
void dfs(int fa,int x){
	size[x]=1;
	f[x]=1;
	for(int i=head[x];i;i=e[i].nxt){
		int v=e[i].to;
		if(v==fa) continue;
		dfs(x,v);
		f[x]=((f[x]*f[v])%mod*c(min(size[x]-1,size[v]),size[x]-1+size[v]))%mod;
		size[x]+=size[v];
	}
}
int main(){
	jc[0]=1;
	for(int i=1;i<N;i++)//预处理阶乘
		jc[i]=(jc[i-1]*i)%mod;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&x),add(x,i),add(i,x);//链式前向星
	dfs(0,0);
	printf("%lld",f[0]);
}
goose 是一款在您的设备上运行的通用型 AI 代理 一款开源、可扩展的AI代理,功能远超代码建议——支持安装、执行、编辑以及与任何大型语言模型(LLM)进行测试。 立即下载

相关推荐

PaddleOCRApi面向 Windows 与 Linux 的轻量级 OCR 与YOLO目标检测 HTTP 服务

PaddleOCR 与YOLO目标检测 HTTP 服务。 项目通过 PaddleOCROnnx 原生库集成 OnnxRuntime加速能力,围绕 ONNX 模型部署, 以统一接口提供图像文字识别、YOLO 目标检测和 Tensor 数据输出。 功能概览 文字识别:支持图片 Base64、multipart/form-data 上传,以及文本和 JSON 结果。 目标检测:支持 YOLO 图片检测,返回检测框 JSON 或原始 Tensor。 浏览器演示:访问服务根地址,上传图片并切换 OCR、YOLO 模式。 健康检查:通过 /health 查看服务及 OCR、YOLO 引擎初始化状态。 并发处理:通过 OCR 引擎实例池处理并发请求,可调整实例数量。 体验与调用 启动后访问: 入口 地址 浏览器演示 http://localhost:5000/ 健康检查 http://localhost:5000/health 原生依赖 Windows:优先从 runtimes/win-x64/native/ 加载原生 DLL;该目录没有 PaddleOCROnnx.dll 时,尝试从可执行文件所在目录加载。主 DLL 与对应后端依赖应放在同一原生目录中,不要将同一组依赖分散到多个目录。 Linux:原生运行时位于 runtimes/linux-x64/native/,程序使用相对于可执行文件的运行时搜索路径查找随包部署的依赖。 后端选择:CoreOCROnnx 支持 ONNX Runtime、OpenVINO、TensorRT 后端。请使用与平台、进程架构、硬件和后端匹配的一整套运行时,不要混用不同后端或版本的依赖。

2020.7.21 T4WTF交换(jz暑假训练day6)

sum = 0 for i = 1 to N index = min{ ID[i], ID[i+1] } sum = sum + A[index] 将数组A往右循环移动R位 将数组A内所有的数取相反数 for i = 1 to N index = max{ ID[i], ID[i+1] } index = index + 1 sum = sum + A[index] 将数组A往右循环移动R位

jay_zai的博客 4512

丧尸枪战_1.0

丧尸枪战1.0这是一款我自己做的游戏2d版本的这个游戏我以后会更新

有根树的同构

有根数的同构 题目大意 主要是判断给你的k棵有根树,问哪几个树是同构的 发一下原题吧: 图的同构是指两个图“相同”,这有着广泛的应用。比如当我们要对一批图施行某种操作的时候,如果我们能发现其中一些图是同构的,我们就可以在这些同构的图中只保留一个,从而降低工作量。比如,上图中的T1和T3就是同构的。 下面我们给出图的同构的定义。给出两个图G1=(V1,E1),G2=(V2,E2)。如果存在一个V1...

jay_zai的博客 718

2020.7.22 T1三色树(jz暑假训练day7

Description 给出一个N个节点的无根树,每条边有非负边权,每个节点有三种颜色:黑,白,灰。 一个合法的无根树满足:树中不含有黑色结点或者含有至多一个白色节点。 现在希望你通过割掉几条树边,使得形成的若干树合法,并最小化割去树边权值的和。 Input 第一行一个正整数N,表示树的节点个数。 第二行N个整数Ai,表示i号节点的颜色,0 表示黑色,1表示白色,2表示灰色。 接下来N-1行每行三个整数Xi Yi Zi,表示一条连接Xi和Yi权为Zi的边。 Output 输出一个整数表示其最小代价。 Sam

jay_zai的博客 593

2020.01.19【NOIP提高组】模拟B 组——总结——数字排序

Description 给你两个数列A=(a1,a2,a3,…,an)和B=(b1,b2,b3,…,bm),把ai (1<=i<=n)和bj (1<=j<=m)乘起来,得到一个新的有m*n个数的数列。把这个序列排列成非递减数列,然后请找出排在第k位的数。 Input 输入有多组数据。 每组数据的第一行包含三个整数:n(1<=n<=10000), m(1<=...

jay_zai的博客 481

2020.7.27T4花花的聚会(jz暑假训练day11

Description Input Output Sample Input 7 7 3 1 2 1 7 6 6 3 5 3 4 3 7 2 3 7 1 1 2 3 5 3 6 2 4 2 4 5 3 10 6 1 20 3 5 6 7 Sample Output 10 22 5 Data Constraint Hint 赛时 考虑一个部分分的dp,然后空间竟然爆掉了!!! 结果40分 正解(呸 ) 一坨大佬暴力解决???加个小小剪枝?(if(当前答案>ans)return) 然后水题开始 #

jay_zai的博客 463

2020.7.22 T3押韵(jz暑假训练day7

Description 小A非常喜欢所有押韵的东西,他认为两个单词押韵当且仅当他们的公共后缀的长度和两个单词中最长的单词的长度相等,或者是最长的单词的长度减一。也就是说LCS(A,B)>=max(|A|,|B|)-1。 有一天,小A读了一个有N个单词的小故事,他想知道,如果挑选一些故事里出现的单词组成一个新的单词序列,能组成的最长的满足以下条件的单词序列的长度是多少:单词序列中任意相邻的两个单词都押韵。(每个单词最多只能用一次) Input 第一行包含一个正整数N(1<=N<=500000

jay_zai的博客 460

2020.7.16 T1NOIP2015模拟10.29B组】质数(jz暑假训练day2)

Description 定义质数为因数只含1和其本身的数,对于N组询问,试判断每个数是否为素数。 Input 第一行一个正整数N,表示有N组询问。 接下来N行,每行一个正整数M,表示询问M是否为质数。 Output 输出N行,每行一个字符串。 若是质数则输出‘Prime’,若不是质数则输出‘Not prime’。 Sample Input 5 2 10 89807289 9032482948 1000000007 Sample Output Prime Not prime Not prime Not pri

jay_zai的博客 415

2020.7.15 资源勘探(jz暑假训练day1

资源勘探 Description 教主要带领一群Orzer到一个雄奇地方勘察资源。   这个地方可以用一个n×m的矩阵A[i, j]来描述,而教主所在的位置则是位于矩阵的第1行第1列。   矩阵的每一个元素A[i, j]均为一个不超过n×m的正整数,描述了位于这个位置资源的类型为第A[i, j]类。教主准备选择一个子矩阵作为勘察的范围,矩阵的左上角即为教主所在的(1, 1)。若某类资源k在教主勘察的范围内恰好出现一次。或者说若教主选择了(x, y)即第x行第y列作为子矩阵的右下角,那么在这个子矩阵中只有一个

jay_zai的博客 400

2020.7.15 最大配对(jz暑假训练day1

最大配对 Description 给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出k个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。 例如各选出了a[p[1]],a[p[2]],……,a[p[k]]与b[q[1]],b[q[2]],……,b[q[k]],其中p序列中的元素两两不相 同,q序列中的元素两两不相同,那么答案为|a[p[1]]-b[q[1]]|+|a[p[2]]-b[q[2]]|+……+|a

jay_zai的博客 396

2020.01.18【NOIP提高组】模拟B 组——总结——选择困难症

Description 又到吃饭时间,Polo面对饭堂里琳(fei)(chang)(keng)(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)(chong)肉片好呢?嗯……又不是天秤座怎么会酱紫呢? 具体来说,一顿饭由M个不同的部分组成(荤菜,素菜,汤,甜品,饮料等等),Polo要在每个部分中选一种作为今天的午饭。俗话说的好,永远没有免费的午餐...

jay_zai的博客 356

2020.01.19【NOIP提高组】模拟B 组——总结——水池

Description 有一个圆形的水池,水池的圆心坐标为(0, 0)。有座桥跨越水池,桥可以看作直线段AB,A点和B点都在水池边上。 Merlin想从F点走到G点,并且F点和G点都在水池边上,但是他不会游泳。请告诉他从F点到G点的最短路程是多少。 Input 输入有多组数据。 每组数据的第一行是一个整数R (1<=R<=100), 表示水池的半径。 第二行包含8个实数XA, YA, ...

jay_zai的博客 344

2020.7.18 T2Captcha(jz暑假训练day4)

大意 提莫大意就是给个这个玩意儿: 样例输进来有问题。。。。。。就是说每次给你一些如上面的框框,对于每个框框,求一下表示的是哪个数字 解 这个题直接暴力就行了,我是记录每个框框有 **.**的行,每行多少个点,那么如0就是3 2 2 2 3,大概如此。然后就发现2,3,5都是3,1,3,1,3那么再记录一下它们第二行,第四行是什么就行了,这种题普遍打得丑,代码就不放了。 ...

jay_zai的博客 342

2020.7.15 排列统计 (jz暑假训练day1

排列统计 Description 对于给定的一个长度为n的序列{B[n]},问有多少个序列{A[n]}对于所有的i满足:A[1]~A[i]这i个数字中有恰好B[i]个数字小等于i。其中{A[n]}为1~n的一个排列,即1~n这n个数字在序列A[I]中恰好出现一次。   数据保证了至少有一个排列满足B序列。 Input 输入的第1行为一个正整数N,表示了序列的长度。   第2行包含N个非负整数,描述了序列{B[i]}。 Output 输出仅包括一个非负整数,即满足的{A[i]}序列个数。 Sample Inp

jay_zai的博客 337

2020.01.18【NOIP提高组】模拟B 组——总结——9数字

Description 有一天,Merlin同学突然发现一件有趣的事情。1100之间的整数,有一些写成带分数的形式后,刚好使用了1到9这9个数字各一次,例如对于6,可以写成:      现在给定一个1100之间的整数,请你找出所有满足这种形式的方案,即      其中,A是给定的整数,B、C和D是正整数,并且在B、C、D三个数中,1到9这9个数字恰好都出现过一次且仅一次。 Input 输入仅一...

jay_zai的博客 332

2020.7.15 旅行(jz暑假训练day1

T2 旅行 Description 今天又是个神圣的日子,因为LHX教主又要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。   但是教主有自己的办法,他会魔法。   这段路可以用一个长度为n的序列A[i]来表示,A[i]表示了第i这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第n段,从第i段走到第i+1段路需要消耗|A[i+1]-A[i]|点体力。为了节省体力,教主使出了他另一种

jay_zai的博客 307
上一篇: 2020.7.16 T4【NOIP2015模拟10.29B组】抓知了(jz暑假训练day2)
下一篇: 2020.7.17 T2数组(jz暑假训练day3)
jay_zjy1022
博客等级 码龄7年 11粉丝 64原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值