[Codeforces643E][DP]Bear and Destroying Subtrees

GNN知识图谱嵌入、DSPy契约编程与ZeRO内存优化实战 知识图谱嵌入是让AI理解实体语义关系的基础技术,其核心在于保留有向性与关系特异性;DSPy通过Signature将大模型能力抽象为可验证的软件接口,实现Prompt Engineering向契约式编程的范式升级;而ZeRO优化并非简单开关,而是需结合GPU拓扑、参数分布与通信带宽进行精细化调优的内存管理工程。三者共同构成现代AI系统落地的关键支柱:GNN提供结构化语义感知,DSPy保障推理过程鲁棒可控,ZeRO支撑大规模模型高效训练。本文聚焦医疗AI场景,覆盖UMLS图谱处理、临床实体抽取契约设计及H100 阅读详情

翻译

给你一棵初始只有根为1的树
两种操作
1 x表示加入一个新点以x为父亲
2 x表示以x为根的子树期望最深深度
每条边都有12\frac{1}{2}21​的概率断裂

题解

性质:我们只用考虑40层以内的节点 因为深度过大的的概率太小不予考虑
设f[i][j]f[i][j]f[i][j]表示以i为根的子树 最深深度不大于j的概率
计算答案可以直接
∑(f[x][i]−f[x][i−1])∗i\sum(f[x][i]-f[x][i-1])*i∑(f[x][i]−f[x][i−1])∗i
考虑一个点加入的影响
首先期望深度为0的话肯定是12\frac{1}{2}21​的儿子个数次方
一层层往上更新
第一个祖先 只会影响到他的f[x][1]
第二个祖先 只会影响到他的f[x][2],大于2的我们达不到,小于2的断了我们这条边还存在影响
…
直接更新即可

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<queue>
#include<vector>
#include<ctime>
#include<map>
#define LL long long
#define mp(x,y) make_pair(x,y)
using namespace std;
inline int read()
{
	int f=1,x=0;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
	return x*f;
}
inline void write(int x)
{
	if(x<0)putchar('-'),x=-x;
	if(x>9)write(x/10);
	putchar(x%10+'0');
}
inline void print(int x){write(x);printf(" ");}
double f[510000][45];
int fa[510000],son[510000];
double pow_mod(double a,int b)
{
	double ret=1;
	while(b)
	{
		if(b&1)ret=ret*a;
		a=a*a;b>>=1;
	}
	return ret;
}
int main()
{
	int o=1;
	for(int i=0;i<=40;i++)f[1][i]=1;
	int T=read();while(T--)
	{
		int op=read(),x=read();
		if(op==1)
		{
			o++;fa[o]=x;son[x]++;
			double lst=f[x][0];
			f[x][0]=pow_mod(0.5,son[x]);
			for(int i=0;i<=40;i++)f[o][i]=1;
			for(int i=1;i<=40;i++)
			{
				int u=fa[x];if(!u)break;
				double gg=f[u][i];
				f[u][i]/=(0.5+0.5*lst);
				f[u][i]*=(0.5+0.5*f[x][i-1]);
				lst=gg;x=u;
			}
		}
		else
		{
			double ans=0.0;
			for(int i=1;i<=40;i++)ans+=(f[x][i]-f[x][i-1])*(double)i;
			printf("%.10lf\n",ans);
		}
	}
	return 0;
}

【v4l2】在Android SDK中交叉编译v4l2-ctl 为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。 阅读详情

相关推荐

关于光耦隔离与SP3485E芯片一起使用无法拉高485使能引脚问题

最近在做的一个项目,定制了一块STM32F407ZG的工控板,工控板载4个485接口全部都是只能接收数据,不能对外发送数据。1.接线不正确:接线不正确导致485收发出现问题。 2.程序端口初始化问题:控制光耦隔离的输入脚IO的初始化和置位状态有问题。 3.GPIO复用问题:控制对应串口的GPIO不是正点原子默认的GPIO,而是经过复用的其他IO,复用问题。 4.程序设置与485E芯片收发模式不对应:对于使能引脚的电平要根据光耦的输出情况确定输入IO与RE的关系,可能模式没有对应。 5.光耦隔离或者SP485

weixin_45862642的博客 2978

[CF643E]Bear and Destroying Subtrees(期望,忽略误差)

Description: ​ 给你一棵初始只有根为1的树 ​ 两种操作 ​ 1 x 表示加入一个新点以 x为父亲 ​ 2 x 表示以 x 为根的子树期望最深深度 ​ 每条边都有 \(\frac{1}{2}\) 的概率断裂。 Solution: \[ E(\max\{A\}) \not=\max\{E(A)\} \] ​ 所以一般会从定义出发,设 \(dp[x][i]\) 表示以 \(x\...

weixin_30673715的博客 154

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比)

本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。

1241

CodeForces 674E Bear and Destroying Subtrees

CodeForces 674E Bear and Destroying Subtrees

X_rotator的博客 1703

华硕ROG枪神双系统实战:Ubuntu安装避坑指南

本文是华硕ROG枪神笔记本安装Ubuntu双系统的详细避坑指南。针对其独特的硬件与BIOS设计,文章核心解决了VMD控制器导致硬盘无法识别、驱动兼容性等关键难题,并提供了从BIOS设置、分区方案到安装后驱动配置与性能调优的一站式解决方案,帮助用户实现稳定的双系统体验。

raspberrypi5的博客 545

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2279

CodeForces 643E

http://bak.vjudge.net/problem/379403/origin #include #include #include #include #include #include #include using namespace std; const int N=5e5+100; int du[N]; double dp[N][110]; int T=60; int pre[N

wen_xp的专栏 366

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器

本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。

weixin_33725239的博客 393

CF643E Bear and Destroying Subtrees

一、题目 点此看题 二、解法 首先考虑一个朴素dpdpdp,设dp[i][j]dp[i][j]dp[i][j]为第iii个点的树深度不大于jjj的概率(方便转移,用的时候减一下就行了),转移就考虑当前这条边断不断裂,转移方程如下: dp[u][i]=∏dp[v][i−1]+12dp[u][i]=\prod\frac{dp[v][i-1]+1}{2}dp[u][i]=∏2dp[v][i−1]+1​这...

C202044zxy的博客 205

Muse Spark:功能、性能测试及使用方法

对于一个仅用九个月时间从零开始重建的团队来说,这样的健康状况和多模态测试结果无疑是迈出了坚实的第一步,并且经受住了独立测试的考验。Muse Spark 为每个产品确定了最重要的主题(A 产品的发布策略、B 产品的定价策略、C 产品的规模化策略),并提出了切实可行的具体行动方案。抽象视觉推理也遵循同样的模式:Muse Spark 的 ARC-AGI-2 得分为 42.5,而 GPT-5.4 和 Gemini 的得分都在 70 分左右。他的离职是由于组织结构的变化限制了他的角色,以及团队转向闭源开发。

xiaoshun007的专栏 124

system_server_lowmem真的是内存不足吗?

Android系统中的system_server_lowmem真的表示系统的内存遇到瓶颈了吗?以及遇到这类日志该如何分析系统的内存,本文会回答这个问题。

jidapenglin28的专栏 513

Codeforces 643E Bear and Destroying Subtrees 树形dp (看题解)

Bear and Destroying Subtrees 我们先考虑没有修改的到从根开始的最长期望深度。 dp[ i ][ j ] 表示 i 这棵子树所有的边有一半概率存在的情况下, 最长深度为 j 的概率。 我们只用考虑50层就够了, 因为概率随长度比边长成指数级减少。 这样的话,处理出一个 dp的前缀之后, 转移可以一个一个地合到根上, 但是我们是一个一个往里面加点, 需要暴力地网上爬...

weixin_30483013的博客 88

广义正态分布优化算法(GNDO)详解:从理论到实践

广义正态分布优化算法(GNDO)是一种基于正态分布理论的新型元启发式优化算法。该算法通过局部开发和全局探索两种策略平衡搜索过程:局部开发利用广义平均位置和标准差进行精细搜索,而全局探索通过随机个体信息共享扩大搜索范围。GNDO具有参数少、结构简单、收敛速度快等优点,在光伏模型参数提取等工程优化问题中表现优异。算法将种群位置更新与正态分布参数调整相联系,通过自适应机制平衡探索与开发,数学分析表明其具有全局收敛性。相比传统优化算法,GNDO在探索能力和开发能力上均有优势,是高维复杂优化问题的有效解决方案。

qq_42212808的博客 138

Codeforces.643E.Bear and Destroying Subtrees(DP 期望)

题目链接 \(Description\) 有一棵树。Limak可以攻击树上的某棵子树,然后这棵子树上的每条边有\(\frac{1}{2}\)的概率消失。定义 若攻击以\(x\)为根的子树,高度\(ht(x)\)为\(x\)子树剩余点(与x连通)的最大深度。共\(q\)次操作,两种: \(1\ x\).新建一个节点,其父节点为\(x\)。 \(2\ x\).询问若攻击以\(x\)为根的子树,\(x\...

weixin_30940783的博客 103

IMSL CNL 7.0.0 (x86-64)Crack

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CodeForces 643E Bear and Destroying Subtrees (概率)

#include #include #include #include #include #include using namespace std; #define N 500020 #define T 66 #define eps 1e-8 int n; double dp[N][T]; int fa[N], d[N]; int main() { int q; scan

yamiedie_ 569

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CF643E. Bear and Destroying Subtrees 期望dp

题目链接 CF643E. Bear and Destroying Subtrees 题解 dp[i][j]表示以i为根的子树中,树高小于等于j的概率 转移就是dp[i][j] = 0.5 + 0.5 (dp[i][j-1]) 首先是边不连的概率,其次是<=dp[son][j -1]的 然后我zz了 对于新增一个点,对于父亲的深度影响只有该节点的深度+1,除掉旧的乘上新的就OK,我全...

agtvo48266的专栏 176

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CF643E Bear and Destroying Subtrees (期望DP)

洛谷:题目链接 首先要确认这是一个期望DP. 线性性质就不必说了. 设f[x][i]表示以x为根,\(dep[x_{son}] <= h\)的概率 那么答案就是.\(\sum_{h = 1}^{MAX\_H}h * (f[x][h] - f[x][h - 1])\) 考虑如何更新. 显然,可以通过\(x_{son}\)转移,那么子节点\(v = son_x\)有两种情况,一个是存在...

dieloupi0136的博客 202

Codeforces 水题选刷

翻译会给出在代码中 Ctrl+F点开网页搜索,直接查题号即可 有一些很棒的题我会单独拿出来写题解的,特别水的题就不做了嘻嘻嘻 Codeforces 938C /* 题解: 给定两个正整数n,m(m≤n),对于一个n阶0-1方阵, 其任意m阶子方阵中至少有一个元素“0”,则可以求解这个方阵中的“1”的最大数目。现求解这个问题的逆向问题:已知这个最大数目为X,求相应的n和m。 */ ...

Rose_max的博客 1192

[Codeforces314E][DP]Sereja and Squares

翻译 Sereja在平面上画了n个点,第i点(1&lt;=i&lt;=n)坐标为(i,0)。然后Seraja在每个点上标记了一个大写或小写的英文字母。Seraja不喜欢字母’x’,所以她没有用’x’标记任何点。Seraja认为,当标记方式满足以下条件时,这些点就被“美丽地”标记了: 1.所有点能够被分成若干点对,每个点在且仅在一个点对中; 2.在每个点对中,横坐标较小的点被小写字母标记,横坐标较...

Rose_max的博客 1018

[Codeforces1153F][数论]Serval and Bonus Problem

翻译 你有一个长度为LLL的数列,在上面随机选择2∗n2*n2∗n条线段 求至少被覆盖了KKK次的区间的长度和的期望 题解 数学菜逼来啦 先考虑一个子问题,在一个[0,1][0,1][0,1]的数轴上随机撒iii个点,求某个间隔长度的期望 抛出结论的话就是期望是1i+1\frac{1}{i+1}i+11​ 感性认知的话我们可以想象一下每个区间的期望其实是相同的… 理性认知的话我们考虑这iii...

Rose_max的博客 817

[Codeforces1155F][DP]Delivery Oligopoly

翻译 给你一张双联通图,问你最少留下多少条边使得他还是双联通 这里的双联通指两点能够通过至少两条边不相交路径互达 题解 貌似是一个经典问题 fuck考场掉分一点都不想写这场题解来着… 我们考虑成为答案的双联通图是可以怎么构造的 我们可以每次拿出一条链,然后使得答案的双连通图变成一个更小的双联通图 然后一个思路就出来了 预处理一个g[S][x][y]g[S][x][y]g[S][x][y]表示...

Rose_max的博客 806

[Codeforces1139D][DP][莫比乌斯反演]Steps to One

翻译 给你一个数nnn 每次随机在[1,n][1,n][1,n]中选一个数加入aaa数组 如果aaa数组中gcd=1gcd=1gcd=1时就结束 问aaa数组的期望长度 题解 把图建出来,发现如果去掉自环就是一个DAG 发现自己居然不会求这个期望… 先记住一点东西 f[x]=∑(f[y]+1)∗tf[x]=\sum (f[y]+1)*tf[x]=∑(f[y]+1)∗t 然后如果已经求出了除了...

Rose_max的博客 679

[Codeforces1097F][莫比乌斯反演]Alex and a TV Show

翻译 n个可重集,有Q次操作 1 u v 表示将第u个可重集的元素置为1个v 2 u a b 表示将第u个可重集置为第a个可重集和第b个可重集的并集 3 u a b 表示将第u个可重集置为第a个可重集的每个元素和第b个可重集的每个元素的gcd的并集 4 u v 表示求在第u个可重集中元素v的出现次数是奇数还是偶数 n&lt;=1e5 Q&lt;=1e6 1&lt;=v&lt;=7000 题解...

Rose_max的博客 624
上一篇: [Codeforces954H][DP]Path Counting
下一篇: [Codeforces888F][DP]Connecting Vertices
Rose_max
博客等级 码龄10年 97粉丝 610原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值