[HDU 3234] Exclusive-OR

用PyTorch手把手搭建液态神经网络(LNN):从微分方程到无人机避障实战 本文详细介绍了如何使用PyTorch搭建液态神经网络(LNN),从微分方程基础到无人机避障实战应用。LNN通过动态时序建模和微分方程实现高效计算,特别适合多传感器数据融合场景。文章包含完整的代码实现、训练技巧及性能优化方案,帮助开发者快速掌握这一前沿技术。 阅读详情

一、题目描述

http://acm.hdu.edu.cn/showproblem.php?pid=3234

存在n个正数。

题目逐渐给出信息或询问。

题图

要求处理。

如果中途出现冲突,输出有冲突,其余语句全部忽略。

详见原题。

 

二、准备知识

对于a,b,c有:a xor b == c 和 a xor c == b 和 b xor c == a 等价

 

二、题目分析

首先可以想到这是比较经典的并查集模型,不过并不是赤裸裸的,有一些细节需要考虑。

利用带路径压缩的并查集模型,同时记录节点到其父节点的xor值。

father[i]记录父节点,offxor[i]记录节点到父节点的xor值, value[i]记录数值大小

一些细节,很多细节可以通过画图看出,一图胜千言:

1、在处理I p v或者I p q v时,set_value的时候处理根节点的value。因为之后很多东西都要用到根的value值,或是判断根节点的value是否存在。

2、处理Q,即处理询问时。记录p1 p2 ... pk的根和每个根出现的次数。如果出现的次数是奇数次,那么就需要用到根的value了。这样也可以判断是不是I don't know.

 

三、源代码

 

四、心得

1、memset(value, 255, sizeof (int) * N); 可以利用255将数组初始化为-1,以后不用写for初始化为-1了

2、"#include <sstream>" + "gets(in_str);" + "int t = sscanf(in_str, "%d%d%d", &p, &q, &v);"

    可以很好处理这道题之类I类型不知道后面要读几个数字的问题。先把字符串读进来,然后用sscanf从字符串中读取数字,利用其返回值就知道读到几个数字了。sscanf还有其他很多功能,抛砖引玉,以后再有需要就多了一个可以寻找的方向了。

3、又PE了一次,以后一定要看清楚每组数据之间是否要输出空行,不管Sample Output里头有没有。

(赛事-2022)[re:Invent 2018]-002:通过分析log多次迭代优化奖励函数后- 最快7.6s / 圈 Deepracer training 流程 阅读详情

相关推荐

Origin 2025b中文版安装全指南:避开乱码、水印与崩溃陷阱

Origin作为科研绘图领域的事实标准,其2025b版本首次官方支持简体中文UI,但安装远非‘下一步’即可完成。核心在于理解软件本体、语言包、许可证服务与系统区域设置四者间的耦合关系——尤其Windows非Unicode程序语言必须设为‘中文(简体,中国)’,否则必然触发坐标轴乱码、PDF文字方块等典型故障;而AI辅助拟合、内置Python 3.11等新特性,又依赖正确的字体链(如SimSun)与注册表强制加载(UILanguage=zh-CN)才能稳定启用。该版本广泛应用于材料科学、电化学、XRD/SEM

weixin_42548874的博客 1402

hdu3234 带权并查集(XOR)

题意:       给你n个未知的正整数,有三总操作       I P V            P的值是V       I P Q V          P XOR Q = V       Q K x1 x2....xk  求这k个数所有异或后的值 思路:       带权并查集,感觉这个题目用的很巧,设计到以下知识,a ^ b = c ,a ^ c = b ,b  ^ c =

天使也掉毛 673

基于MacOS本地部署OpenClaw+Ollama技术要点

本文基于MacOS系统下本地部署OpenClaw+Ollama的实操经验,梳理部署全流程中的核心技术要点、环境配置规范、故障排查方法及落地优化方案,聚焦“本地AI模型联动OpenClaw技能调度”的核心需求,为同类本地部署场景提供可复用的技术参考,规避常见部署风险,确保系统稳定运行。

在科技赋能新时代,共同探索基础理论和宇宙未知。 5162

hdu 3234 Exclusive-OR 题解(并查集,思维)

该死的期末复习终于结束了。。。 暑假来了\color{#ff0000}{暑假来了}暑假来了!!! 所以我就珂以非常开心的写博客了。 原题链接: hdu 题意简述 多组数据。你有一个没有确定的数列。有一些操作,格式: I p v第ppp个是vvv(如果某个位置有很多个值,就是矛盾的) I p q v(没错也是I,所以要用sscanf判一下空格数量)第ppp个异或第qqq个为vvv(这个异或值也可能会...

LightningUZ的博客 521

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1030

ROS与UR10e机械臂实战:从零搭建到精准控制

本文详细介绍了如何从零开始搭建ROS与UR10e机械臂的开发环境,包括硬件准备、软件配置、网络设置以及MoveIt!运动控制实战。通过具体的代码示例和常见问题排查,帮助开发者快速掌握UR10e机械臂的精准控制技术,适用于工业自动化和实验室研究场景。

m3n5b7v8c9x的博客 772

HDU 3234 - Exclusive-OR(并查集)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=3234 题意: n个数,R条指令。 I u w : 表示第u个数是w。 I u v w: 表示第u和v 个数的异或值是 w。 Q k (k个数的下标):输出这k的数异或值。 思路: 并查集中,设fa[u]为u的祖先,val[u]为u与根异或的值。 若 fa[u] = fu, fa[v]

Halo 649

STM32L452与FPGA通信翻车?手把手教你关闭I2C时钟延展避坑(附OVR错误解决方案)

本文深入解析STM32L452与FPGA在I2C通信中因时钟延展功能导致的常见问题,提供关闭I2C时钟延展的详细配置方法(NOSTRETCH模式),并针对可能出现的OVR错误给出Combined模式解决方案。通过实战案例和波形分析,帮助工程师快速排查和解决嵌入式系统中的I2C兼容性问题。

e3f4g5的博客 214

Exclusive-OR hdu3234

借鉴cxlove思路, state[i]表示X[i]异或当前的祖先值,设X[r1]为X[i]之前祖先,X[r2]为现在祖先,路径压缩前 state[i] = X[i]^X[r1],state[r1] = X[r1]^X[r2], 路径压缩时令state[i] = state[i]^state[r1] = X[i]^X[r1]^X[r1]^X[r2] = X[i]^X[r2],所以路径压缩递推式成

霁月难逢 彩云易散 805

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 855

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距

由光学系统中镜片的最后一面到像面的距离。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5576

hdu 3234 异或(加权并查集)

有n(n I p v :告诉你Xp=v   I p q v :告诉你Xp Xor Xq=v   Q k p1 p2 … pk : 询问 Xp1 Xor Xp2 .. Xor Xpk, k不大于15。    如果当前的I跟之前的有冲突的话,跳出     思路就是并查集的扩展,每个节点表示他与根结点的异或值 。。。。思路略 ps:忘打了个.导致wa了好长时间............

GODSPEED 1191

java零基础从入门到精通(全)

目录前言1. 入门知识1.1 java体系1.2 JDK/JRE/JVM区别1.3 编译与运行理解1.4 类体函数细节2. 标识符 前言 java优势 健壮性(JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)) 多线程并发 可移植性/跨平台 1. 入门知识 1.1 java体系 JavaSE:标准版 JavaEE:企业版 JavaME:微型版 1.2 JDK/JRE/JVM区别 JVM是不能独立安装的。 JRE和JDK都是可以独立安装的 层层嵌套,jvm包括jdk,jdk包括jre

码农研究僧的博客 6万+

HDU-3234 Exclusive-OR 异或带权并查集

题目描述 现在有n个数,X0,X1,…,Xn-1,你并不知道这n个数的大小,然后接下来有Q个询问,询问的格式如下 1) I p v, 告诉你 Xp = v 2) I p q v, 告诉你 Xp ^ Xq = v 3) Q k Xi, Xi+1, ..,Xi+k-1, 让你求Xi ^ Xi+1 ^..^ Xi+k-1的值 如果输入的第i个I条件和前面已知的冲突,则输出The first %d facts is conflicting.,并不输出后面的询问。 如果Q条件可以求取则输出对应的值,否则输出I do

每天完成一个小目标 626

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

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

HDU 3234 Exclusive-OR

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3234 Exclusive-OR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3299    Accepted

Silenceneo的ACM坎坷之路(已退役) 796

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

HDU 3234 Exclusive-OR(并查集)

转载请注明出处,谢谢http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526       by---cxlove  题目:给出N个数,给出一些条件,x[i]=v或者 x[i]^x[j]=k,然后给出一些询问,x[a1]^x[a2]…… http://acm.hdu.edu.cn/showproblem.php?pid=3234

窝不是爱酱,喵~~~~ 3304

计算机控制技术及应用

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

hdu 3234 Exclusive-OR

Exclusive-OR 并查集的好题 这里由于每次给定的是xi, xj的关系,并且可以会给定xi的值,所以我们需要3个数组来存储每个值的信息:v[i]表示i的值,p[i]表示i的父亲节点,d[i]表示v[i] ^ v[p[i]] 的值。   首先是并查集的查询操作。这里我们不仅需要压缩路径,更新x与根节点的关系,这里可以由抑或操作的传递性直接计算出来,同时如果已知x或者已知树根的值时,我们

BootStar 786

HDU 3234 Exclusive-OR [并查集]

我的内心是崩溃的 Debug了一个小时,结果,少了一个括号((v[x]^v[y]) != w) (v[x]^v[y] != w)这两个表达式的结果是不一样了 = = 位运算的优先级低我是知道的,没有想到这么低。还能过Sample,这就让人很崩溃了。以后凡是有位运算的,一律打括号! 这题很有意义,要好好写题解,不过先游个泳,冷静一下。Code//约定 a[i] 表示 a[i]的值 #includ

more time 394

HDU 3234 Exclusive-OR 并查集变形

/* 转自:http://www.cppblog.com/Yuan/archive/2010/09/02/125667.html?opt=admin稍许改写 有n(n<=20000)个未知的整数X0,X1,X2Xn-1,有以下Q个(Q<=40000)操作: I p v :告诉你Xp=v I p q v :告诉你Xp Xor Xq=v Q k p1 p2 …

Join Hands 1847

hdu 3234 Exclusive-OR 有权并查集

Exclusive-OR<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)<br />Total Submission(s): 302    Accepted Submission(s): 92<br /><br />Problem DescriptionYou are not given n non-negative integers X0, X1, ..., Xn-1 less

kongming_acm的专栏 916

HDU3234Exclusive-OR(并查集)与HDU3038相似

Exclusive-OR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2383    Accepted Submission(s): 667 Problem Description You are not given

青山绿水之辈 专栏 957

hdu3234 Exclusive-OR(带权并查集)

题目 题目叙述来自思路来源,懒得敲了2333…… 思路来源 https://blog.youkuaiyun.com/XY20130630/article/details/50638922 题解 考虑,把Xp XOR Xq=v这样的关系建成边,不妨p为root,则q与其相连,且置q的置为v,代表一种相对关系 后续,带权并查集维护的,也都是到祖先的这条链的异或值 Xp=v的一类型操作,将其视为Xp XOR 0=v, 由于原先的点的下标为0到n-1,则建一个虚点n,作一类型的0点, 考虑合并过程,.

小衣同学的博客 407

Hdu 3234 & Uva 12232 Exclusive-OR

题意很简单,有两个操作,一个是I p q v告诉你 x[p]^x[q]=v,一个是查询k个数的异或和,问是否出现矛盾以及能否确定答案 很经典的并查集问题 首先我们可以虚拟一个根节点x[n]=0,这样所有的I p v都可以转换成 x[p]^x[n]=0.另w[a]=x[a]^x[f[a]]即本身和父节点的异或值, 那么如何合并呢?记fp=f[p],fq=f[q],x[p]^x[q]=v,另f[f

mlzmlz95的专栏 1097

hdu 3234 Exclusive-OR[并查集] 施工中没写完233

Exclusive-ORTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3333 Accepted Submission(s): 923Problem Description You are not given n non-neg

NULL 500

HDU 3234 Exclusive-OR 并查集扩展

Exclusive-OR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2311    Accepted Submission(s): 645 Problem Description You are not given

小人物的草稿本 938

HDU 3234 Exclusive-OR 并查集

http://acm.hdu.edu.cn/showproblem.php?pid=3234 题意:   给出很多组关系(异或)(点的标号是从0到n-1),然后让你求指定的关系的答案,如果求不出则输出 I don't know.   若输入的关系和之前输入的关系有冲突,则输出 The first i facts are conflicting. i 表示第几次输入,发生冲突时...

weixin_30394981的博客 112
上一篇: [HDU 3236] Gift Hunting
下一篇: [POJ1833] 排列(STL之next_permutation)
program_shun
博客等级 码龄17年 10粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值