【题解】[牛客网NOIP赛前集训营-提高组(第七场)]C.洞穴 倍增优化DP+bitset
题目链接
#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相关推荐
- 牛客网NOIP赛前集训营 提高组 第5场 T2 旅游
[题解] 我们可以发现不在最小生成树上的边一定不能多次经过,因为一条不在最小生成树上的边(u,v)的边权比最小生成树上(u,v)之间的路径更长,选择不在最小生成树上的边一定不划算. 我们还需要确定最小 ...
- 牛客网NOIP赛前集训营 提高组(第七场)
中国式家长 2 链接:https://www.nowcoder.com/acm/contest/179/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K ...
- Nowcoder | [题解-N165]牛客网NOIP赛前集训营-普及组(第二场)
啊...表示一大早还没睡醒就开始打比赛(开始前一分钟的我还在桌子上趴着休眠)...表示题目思路清奇(尤其C题)...但是我还是太蒻了...\(D\)题暴力都没打...题解正式开始之前先\(\%\)一下 ...
- [NowCoder]牛客网NOIP赛前集训营-提高组(第六场)题解
A.最长路 题意:给定有向图,每条边有个字符\([0,10^9]\),求每个点最长路字典序最小的方案.\(N,M\le 10^6\) 建反图跑拓扑排序,显然入过队的点都有最长路,考虑如何判断字典序大小 ...
- 牛客网NOIP赛前集训营-普及组(第一场)
前三题略 T4: 题目描述 小A有n个长度都是L的字符串.这些字符串只包含前8个小写字符,'a'~'h'.但这些字符串非常的混乱,它们几乎长得互不相同.小A想通过一些规则,让它们长得尽可能相同.小A现 ...
- 牛客网NOIP赛前集训营-提高组(第六场)B-选择题
题目描述 有一道选择题,有 a,b,c,d 四个选项. 现在有 n 个人来做这题,第 i 个人有 pi,j 的概率选第 j 个选项. 定义\(cnt(x)\)为选第$ x $个选项的人数. 令\(mx ...
- 牛客网NOIP赛前集训营-提高组(第六场)B-选择题[背包]
题意 题目链接 分析 直接背包之后可以 \(O(n)\) 去除一个物品的影响. 注意特判 \([p==1]\) 的情况. 总时间复杂度为 \(O(n^2)\) . 代码 #include<bit ...
- 牛客网NOIP赛前集训营-提高组(第七场)C 洞穴
洞穴 思路: 矩阵乘法 由于只需要知道 A ^ l 的 第a行第b个元素 所以我们每次在做矩阵乘法时只需要算第a行就可以了 还要像矩阵快速幂一样预处理A ^ (1<<d) 代码: #pra ...
- 牛客网NOIP赛前集训营-提高组(第七场)C-洞穴
题目描述 有一天,牛牛找到了一个巨大的洞穴.洞穴可以描述成一个有向图,一共有\(N\)个节点(从\(1\)到\(N\)编号)和\(M\)条长度为\(1\)的有向边,每条边从某一个节点\(u\)连向另一 ...
最新文章
- 9 行代码提高少样本学习泛化能力,代码已开源
- 如何将JavaScript数组信息导出到csv(在客户端)?
- 一些可运行的C语言数据结构代码
- dfmea文件_DFMEA和PFMEA的“六步法”其实很不一样
- [蓝桥杯][算法提高VIP]盾神与积木游戏(贪心)
- android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
- 在Python中使用OpenCV裁剪图像
- python抓取贴吧_python抓取百度贴吧-校花吧,网页图片
- JVM 方法调用之动态分派
- 软件、硬件版本号命名规范
- 【黑群晖】搭建共享存储云盘系统
- html表格怎么设置间距,HTML表格间距怎么设置
- 计算机组成原理实验:静态随机存储器实验
- 写给跨端玩家:支撑淘宝上亿日活的跨端框架—— Rax 的入门教程(附 TODO Demo)
- mysql密码强度不够怎么解决_安装ISPConfig 遇到的mysql密码强度问题
- win7打不开计算机网络连接,win7电脑网络连接正常打不开网页怎么解决
- python 常微分方程 画向量场_用scipy-odein在python中求解向量常微分方程
- 20万、50万、100万年薪的算法工程师能力上有哪些差距?
- YaCy—基于P2P的分布式开源搜索引擎
- 评论:电信重组中国电信才是赢家
热门文章
- 计算机机房灯管烧毁,计算机机房维护案(修改).doc
- Dynamics 365Online 开发基于fetchxml报表的准备工作
- 俺遭遇的“邮寄包裹骗局”
- Windows BitLocker解锁PE工具
- 被称为“中国最好的零售店”,服务完虐日本人,开业太火爆被迫暂停营业
- 【MM32F5270开发板试用】GPIO输入+EXTI外部中断例程demo试用
- 4种Python文件或者文本加密的方式
- 致远OA V8.2 A8 A6 G6N 企业,事业,政府行政协同办公系统
- K8S实战:Centos7上集群部署
- solaris tcp参数调整实例