Codeforces 1169E And Reachability 题解

博客探讨了Codeforces 1169E题目,涉及图论和位运算的算法。文章首先介绍了题目的背景和要求,即根据按位与运算判断在给定序列中是否存在路径。接着,提出了动态规划的解决方案,详细解释了如何处理dp状态转移和next数组的维护,以判断从xi能否到达yi。最后,提供了实现该思路的代码。
摘要由CSDN通过智能技术生成

博客观赏效果更佳

题意简述

给定 n n n个数 a 1 , a 2... a n a1,a2...an a1,a2...an。如果 i < j i<j i<j a [ i ] & a [ j ] a[i]\&a[j] a[i]&a[j] & \& & 是按位与运算)非零,则 i → j i\rightarrow j ij连一条有向边。 q q q次询问,每次给定 x i xi xi y i yi yi,查询 x i xi xi是否能到 y i yi yi

每个输入的数都<=3e5,并且1<=xi<yi<=n。

思路框架

处理 d p [ i ] [ j ] dp[i][j] dp[i][j]表示 i i i往后第一个能到并且包含二进制第 j j j位的位置。

然后看是否存在 k k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值