题目链接




#include<cstdio>
#include<bitset>
using namespace std;
const int N=110;
int n,m,q;
bitset<N>f[N][31];
int main()
{//freopen("in.txt","r",stdin);scanf("%d%d",&n,&m);for(int i=1,u,v;i<=m;i++)scanf("%d%d",&u,&v),f[u][0][v]=1;for(int i=0;i<30;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++)if(f[j][i][k])f[j][i+1]|=f[k][i];scanf("%d",&q);while(q--){int l,u,v;scanf("%d%d%d",&l,&u,&v);bitset<N>ans;ans[u]=1;for(int i=0;i<31;i++)if(l&(1<<i)){bitset<N>tmp;for(int j=1;j<=n;j++)if(ans[j])tmp|=f[j][i];ans=tmp;}if(ans[v])puts("YES");else puts("NO");}return 0;
}

总结

DP判断可行性,倍增优化好题

【题解】[牛客网NOIP赛前集训营-提高组(第七场)]C.洞穴 倍增优化DP+bitset相关推荐

  1. 牛客网NOIP赛前集训营 提高组 第5场 T2 旅游

    [题解] 我们可以发现不在最小生成树上的边一定不能多次经过,因为一条不在最小生成树上的边(u,v)的边权比最小生成树上(u,v)之间的路径更长,选择不在最小生成树上的边一定不划算. 我们还需要确定最小 ...

  2. 牛客网NOIP赛前集训营 提高组(第七场)

    中国式家长 2 链接:https://www.nowcoder.com/acm/contest/179/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K ...

  3. Nowcoder | [题解-N165]牛客网NOIP赛前集训营-普及组(第二场)

    啊...表示一大早还没睡醒就开始打比赛(开始前一分钟的我还在桌子上趴着休眠)...表示题目思路清奇(尤其C题)...但是我还是太蒻了...\(D\)题暴力都没打...题解正式开始之前先\(\%\)一下 ...

  4. [NowCoder]牛客网NOIP赛前集训营-提高组(第六场)题解

    A.最长路 题意:给定有向图,每条边有个字符\([0,10^9]\),求每个点最长路字典序最小的方案.\(N,M\le 10^6\) 建反图跑拓扑排序,显然入过队的点都有最长路,考虑如何判断字典序大小 ...

  5. 牛客网NOIP赛前集训营-普及组(第一场)

    前三题略 T4: 题目描述 小A有n个长度都是L的字符串.这些字符串只包含前8个小写字符,'a'~'h'.但这些字符串非常的混乱,它们几乎长得互不相同.小A想通过一些规则,让它们长得尽可能相同.小A现 ...

  6. 牛客网NOIP赛前集训营-提高组(第六场)B-选择题

    题目描述 有一道选择题,有 a,b,c,d 四个选项. 现在有 n 个人来做这题,第 i 个人有 pi,j 的概率选第 j 个选项. 定义\(cnt(x)\)为选第$ x $个选项的人数. 令\(mx ...

  7. 牛客网NOIP赛前集训营-提高组(第六场)B-选择题[背包]

    题意 题目链接 分析 直接背包之后可以 \(O(n)\) 去除一个物品的影响. 注意特判 \([p==1]\) 的情况. 总时间复杂度为 \(O(n^2)\) . 代码 #include<bit ...

  8. 牛客网NOIP赛前集训营-提高组(第七场)C 洞穴

    洞穴 思路: 矩阵乘法 由于只需要知道 A ^ l 的 第a行第b个元素 所以我们每次在做矩阵乘法时只需要算第a行就可以了 还要像矩阵快速幂一样预处理A ^ (1<<d) 代码: #pra ...

  9. 牛客网NOIP赛前集训营-提高组(第七场)C-洞穴

    题目描述 有一天,牛牛找到了一个巨大的洞穴.洞穴可以描述成一个有向图,一共有\(N\)个节点(从\(1\)到\(N\)编号)和\(M\)条长度为\(1\)的有向边,每条边从某一个节点\(u\)连向另一 ...

最新文章

  1. 9 行代码提高少样本学习泛化能力,代码已开源
  2. 如何将JavaScript数组信息导出到csv(在客户端)?
  3. 一些可运行的C语言数据结构代码
  4. dfmea文件_DFMEA和PFMEA的“六步法”其实很不一样
  5. [蓝桥杯][算法提高VIP]盾神与积木游戏(贪心)
  6. android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
  7. 在Python中使用OpenCV裁剪图像
  8. python抓取贴吧_python抓取百度贴吧-校花吧,网页图片
  9. JVM 方法调用之动态分派
  10. 软件、硬件版本号命名规范
  11. 【黑群晖】搭建共享存储云盘系统
  12. html表格怎么设置间距,HTML表格间距怎么设置
  13. 计算机组成原理实验:静态随机存储器实验
  14. 写给跨端玩家:支撑淘宝上亿日活的跨端框架—— Rax 的入门教程(附 TODO Demo)
  15. mysql密码强度不够怎么解决_安装ISPConfig 遇到的mysql密码强度问题
  16. win7打不开计算机网络连接,win7电脑网络连接正常打不开网页怎么解决
  17. python 常微分方程 画向量场_用scipy-odein在python中求解向量常微分方程
  18. 20万、50万、100万年薪的算法工程师能力上有哪些差距?
  19. YaCy—基于P2P的分布式开源搜索引擎
  20. 评论:电信重组中国电信才是赢家

热门文章

  1. 计算机机房灯管烧毁,计算机机房维护案(修改).doc
  2. Dynamics 365Online 开发基于fetchxml报表的准备工作
  3. 俺遭遇的“邮寄包裹骗局”
  4. Windows BitLocker解锁PE工具
  5. 被称为“中国最好的零售店”,服务完虐日本人,开业太火爆被迫暂停营业
  6. 【MM32F5270开发板试用】GPIO输入+EXTI外部中断例程demo试用
  7. 4种Python文件或者文本加密的方式
  8. 致远OA V8.2 A8 A6 G6N 企业,事业,政府行政协同办公系统
  9. K8S实战:Centos7上集群部署
  10. solaris tcp参数调整实例