[DFS序+树状数组+nim游戏]BZOJ 2819 nim 题解

本文介绍了如何解决BZOJ 2819问题,该问题涉及nim游戏在带有点权的树上的应用。存在多组询问,询问树上链的点权作为nim游戏的初始状态,要求判断是否存在必胜策略。通过DFS序结合树状数组来处理单点修改和区间查询的问题,但原来的线段树实现存在常数过大问题,因此改用树状数组以优化常数。文章提供了示例代码并分享了解题思路。
摘要由CSDN通过智能技术生成

题目大意

给出一棵带点权的树,多组询问树上一条链上的所有点的点权作为nim游戏的初始石子数,问是否存在必胜策略,带修改。

N , Q ≤ 500000 N,Q\le500000 N,Q500000

解题分析

如果看过我那篇上了两次又删了两次的 2017暑假集训日记的话 (虽然我觉得应该没人记得82695518),应该知道我对于这道题的无奈,时隔15个月我终于找出了Bug——读入不严谨……果然还是蒟蒻。

上张图表示我对这道题的……嗯,不知道怎么形容……

捕获

当时就是奔着nim游戏这个标签做的(那时热衷于划水),然后顺便学习了一下DFS序结合树状数组和线段树的许多有趣的操作(在此安利一个比较实用的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值