bzoj2337: [HNOI2011]XOR和路径

YOLOv11 TensorRT极致加速:C++部署性能优化完全指南 购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 阅读详情

传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2337

思路:看到异或,那就按位做。

假设现在在做第i位,为了描述方便,现在的边权是val[y]&(1<<i)

设f[x]表示x到n的路径异或和为1的期望,

那么就有方程f[x]=∑f[son[x]]*(1-val[y])(如果边权为0)+(1-f[son[x]])*val[y](如果边权为1)

然后解方程就可以了。

#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
const int maxn=205,maxm=20010;
const double eps=1e-10;
using namespace std;
typedef double ld;
int n,m,pre[maxm],now[maxn],son[maxm],val[maxm],tot,deg[maxn];ld a[maxn][maxn],ans;
void add(int x,int y,int z){pre[++tot]=now[x],now[x]=tot,son[tot]=y,val[tot]=z,++deg[x];}

void gauss(){
	/*for (int i=1;i<=n;i++,puts(""))
		for (int j=1;j<=n+1;j++)
			printf("%.10f ",(double)a[i][j]);*/
	for (int i=1;i<=n;i++){
		int id=i;ld maxs=0.0;
		for (int j=i;j<=n;j++) if (fabs(a[j][i])>maxs) id=j,maxs=fabs(a[j][i]);
		if (id!=i) for (int j=1;j<=n+1;j++) swap(a[id][j],a[i][j]);
		ld t=a[i][i];for (int j=1;j<=n+1;j++) a[i][j]/=t;
		for (int j=1;j<=n;j++)
			if (j!=i){
				ld t=a[j][i];
				for (int k=1;k<=n+1;k++) a[j][k]-=t*a[i][k];
			}
	}
}

int main(){
	scanf("%d%d",&n,&m);
	for (int i=1,x,y,z;i<=m;i++){
		scanf("%d%d%d",&x,&y,&z),add(x,y,z);
		if (x!=y) add(y,x,z);
	}
	for (int i=0;i<=30;i++){
		memset(a,0,sizeof(a));
		for (int x=1;x<=n-1;x++){
			a[x][x]=1.0;
			for (int y=now[x];y;y=pre[y]){
				if (val[y]&(1<<i)) a[x][son[y]]+=1.0/deg[x],a[x][n+1]+=1.0/deg[x];
				else a[x][son[y]]-=1.0/deg[x];
			}
		}
		a[n][n]=1.0,gauss(),ans+=(a[1][n+1])*(1<<i);
	}
	printf("%.3lf\n",(double)ans);
	return 0;
}


游戏“中台”的故事——架构演进、团队协同与产品创新的深度剖析 什么是中台?在游戏行业里,中台并不是把所有技术都归口管理、统一“圈养”。更不是简单的工具集合。它代表的,是一种“模块化底座”——把业务的通用能力、基础支撑和数据结合,变成可复用、可扩展、可创新的技术体系。让“前台”专注于创新玩法、极致体验;让“后台”稳健保障数据、安全、性能;让“中台”统合各种资源、流程、工具,形成平台型生产力。游戏中台是团队协同、技术创新、业务增长并行的产物。它让开发从重复劳动解脱,带着创新冲锋;让运营靠数据说话,精准制胜;让产品实现高效迭代,生态爆发。 阅读详情

相关推荐

【Arduino】入门篇——交通信号灯

模拟交通信号灯一、实验目的二、实验材料三、电路图四、实验过程五、代码块六、实验结果 一、实验目的 我想大家都看见过交通灯,就是马路上十字路口的红绿灯。如果您开过车,我想您一定仔细观察过交通灯,如果您还没有驾驶过车,您是否仔细观察过交通灯呢?交通灯包括三种个不同颜色的灯:红灯、黄灯和绿灯。 每个路口的红绿灯切换的时间并不是相同,这个是根据不同路口的车流情况来设定的,下面就是模仿交通灯的一个实验 二...

漠宸离若的博客 1万+

XOR和路径

做《算法进阶》时,我遇到了我从未涉及到的概率问题 研究了很久,终于学会概率dp和期望值 看一下这道题 【题意】 给定一个无向连通图,其节点编号为1到N,其边的权值为非负整数。 试求出一条从1号节点都N号节点的路径,使得该路径上经过的边的权值的XOR和最大。 该路径可以重复经过某些节点或边,当一条边在路径中出现多次时,其权值在计算XOR和时也应被重复计算相应多的次数。 直接求解上述问题比较困难,于是...

zsyzClb的博客 447

深入解析π型滤波电路:RC与LC滤波器的实战选型指南

本文深入解析了π型滤波电路的工作原理与实战选型。重点对比了RC型与LC型滤波器的核心差异:RC型成本低、体积小,但存在压降与能耗,适用于小电流场景;LC型效率高、滤波性能好,但成本与体积较大,适合中到大电流及高纹波抑制需求。文章提供了基于不同应用场景的选型指南与设计要点,帮助工程师做出精准决策。

weixin_29291069的博客 654

洛谷·[HNOI2011]XOR和路径

洛谷P3211 [HNOI2011]XOR和路径 数学期望 高斯消元

樱狸✨愿携清风归来处 269

【抖音】a_bogus参数逆向分析

点击——展开xxx条回复﹀就会出现。可以看到这个栈是有请求相关的数据的。所以就是在bdms.js里面生成的。

qq_44990881的博客 3000

一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景

SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程;

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 501

【HNOI 2011】XOR和路径

算法标签:期望概率+高斯消元

forever_dreams的博客 274

【OpenClaw企业级智能体实战】第16篇:电商“龙虾”掘金记:用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw(小龙虾)已成为电商运营的核心效率工具——从公众号文案3分钟生成到TikTok爆款视频1小时复刻,从多平台内容同步到自动比价加购,彻底重构了电商运营的工作模式。本文基于真实商业案例(元岳科技、TikTok跨境卖家、淘宝MCP工具),系统拆解电商智能体的落地路径:先详解OpenClaw在电商场景的核心原理与变现模式(代部署、模板售卖、轻定制、内容套利),再提供阿里云/本地双部署方案,完整实现小红书/抖音/淘宝的自动化运营(热点抓取、内容生成、多平台分发、数据分析)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2282

bzoj 2337 XOR和路径

题意:给一个无向连通图。从点1出发,等概率地从当前点走向邻接的点,走到点n停下来。问路径上经过的边的权值的异或和的期望是多少。重复经过的边要重复异或。 2 <= N <= 100, M <= 10000 单独处理每一个bit。 这题必须从n到i算,因为从点1绕一圈回到点1的路径异或和不一定为0。 设f[i]为从i到n,路径异或和的当前bit为1的概率。则有转移方程 f[i]=∑u...

已迁移至 https://seekstar.github.io/ 283

华为OD机试双机位C卷-流水线(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 流水线,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 流水线。

qq_45776114的博客 2266

200Gb/s以上速率的通道信号完整性设计和优化经验(二)

为满足200Gb/s信号完整性需求,需综合优化PCB、连接器、封装及SERDES架构。关键措施包括:采用低粗糙度铜箔与低损耗材料降低传输线损耗(200G目标0.55–0.6dB/cm);通过背钻工艺控制残桩长度至4±2mil;缩减连接器焊盘残桩至600μm以内以消除谐振;封装层面推进跳层走线、低Dk/Df材料与可控SMT工艺;采用PAM4调制与基于ADC/DSP的混合信号架构实现高效均衡。先进CMOS工艺(如纳米片器件)支撑复杂数字处理,协同设计是突破速率瓶颈的核心。

小孟同学的博客 147

bzoj2337(卡时dp)

10000的数据,常数比较小,n^2能过 设前i个鼹鼠中我们所能打死的最多鼹鼠是f[i]个,状态转移方程就是f[i]=max{f[i],f[j]+1};要保证 abs(x[i]-x[j])+abs(y[i]-y[j])<=time[i]-time[j] (j #include #include #include #include #include using namespace

zhhx2001的博客 3240

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1474

BZOJ2337: [HNOI2011]XOR和路径

Description Input Output Sample Input Sample Output HINT Source 直接求解上述问题较困难?这题面23333 随机化更难好吧 既然是异或 那么按位算贡献即可 然后就是dp[i]表示i到N的路径上这一位为1的概率 高消乱搞即可 #include using namespac

wxh010910 424

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

BZOJ 2337: [HNOI2011]XOR和路径

首先异或这个不是很好搞,我们可以把每个数先拆成二进制的 考虑每一位的情况,那么问题就转化为了到达节点n时当前位为1的期望 令f[i]表示从节点i到n异或为1的期望,显然f[n]=0 对于其他的点u,f[u]=sigma(f[v]/deg[u])+sigma((1-f[w])/deg[u]),其中边u-v当前位为0,边u-w当前位为1 然后我们搞个n^3的矩乘暴力求出步数为1到inf时的情况

月下沙茶树 508

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Bzoj2337:[HNOI2011]XOR和路径

题面 bzoj Sol 设f[i]'>f[i] f[i]f[i]表示i到n'>i到n i到ni到n的路径权值某一位为1'>1 11的期望 枚举每一位,高斯消元即可 不要问我为什么是i − n'>i − n i − ni\ - \ n而不可以是1 − i'>1 − i 1 − i1\ - \ i

Cyhlnj 369

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【概率DP/高斯消元】BZOJ 2337:[HNOI2011]XOR和路径

2337: [HNOI2011]XOR和路径 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 682  Solved: 384[Submit][Status][Discuss] Description   几乎是一路看题解过来了。。   拖了一个星期的题目- -   已然不会概率DP(说得好像什么时候会过一样),高斯消元(打

puck_just_me的blog 557

BZOJ2337:[HNOI2011]XOR和路径——题解

+++++++++++++++++++++++++++++++++++++++++++ +本文作者:luyouqi233。               + +欢迎访问我的博客:http://www.cnblogs.com/luyouqi233/+ +++++++++++++++++++++++++++++++++++++++++++ ————————————————————————————...

weixin_34223655的博客 122

bzoj 2337: [HNOI2011]XOR和路径

Description 给定一个无向连通图,其节点编号为 1 到 N,其边的权值为非负整数。试求出一条从 1 号节点到 N 号节点的路径,使得该路径上经过的边的权值的“XOR 和”最大。该路径可以重复经过某些节点或边,当一条边在路径中出现多次时,其权值在计算“XOR 和”时也要被重复计算相应多的次数。 直接求解上述问题比较困难,于是你决定使用非完美算法。具体来说,从 1 号节点开始,以相...

weixin_30326741的博客 128

BZOJ 2337: [HNOI2011]XOR和路径( 高斯消元 )

一位一位考虑异或结果, f(x)表示x->n异或值为1的概率, 列出式子然后高斯消元就行了------------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>#include<cmat...

weixin_30919919的博客 122

BZOJ2337: [HNOI2011]XOR和路径(高斯消元,期望)

解题思路: Xor的期望???怕你不是在逗我。 按为期望,新技能get 剩下的就是游走了。 代码: 1 #include<cmath> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 struct pnt{ 6 int hd;...

weixin_30915951的博客 150
上一篇: bzoj3143: [Hnoi2013]游走
下一篇: Codeforces 235B Let's Play Osu!
thy_asdf
博客等级 码龄12年 16粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值