![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2020牛客寒假集训营3
nirvana · rebirth
NIRVANA & REBIRTH
展开
-
2020牛客寒假算法基础集训营3——A.牛牛的DRB迷宫I【DP】
题目传送门题目描述牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为’R’,‘D’,'B’三种类型之一,'R’表示处于当前的格子时只能往右边走’D’表示处于当前的格子时只能往下边走,而’B’表示向右向下均可以走。我们认为迷宫最左上角的坐标为(1,1),迷宫右下角的坐标为(n,m),除了每个格子有向右移动以及向下移动的限制之外,你也不能够走出迷宫的边界。牛牛现在想要知道从左上角走到右下角不同...原创 2020-02-08 22:05:41 · 526 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——B.牛牛的DRB迷宫II【构造 & 二进制】
题目传送门题目描述牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为’R’,‘D’,'B’三种类型之一,'R’表示处于当前的格子时只能往右边走’D’表示处于当前的格子时只能往下边走,而’B’表示向右向下均可以走。我们认为迷宫最左上角的坐标为(1,1),迷宫右下角的坐标为(n,m),除了每个格子有向右移动以及向下移动的限制之外,你也不能够走出迷宫的边界。牛牛现在请你设计迷宫,但是要求你设计的...原创 2020-02-09 15:12:56 · 1762 阅读 · 2 评论 -
2020牛客寒假算法基础集训营3——C.牛牛的数组越位【模拟】
题目传送门题目描述牛牛写了这样一个C/C++程序:#include<bits/stdc++.h>using namespace std;int main(){int a[5][5];a[-1][8]=12345;printf("%d %d",a[1][-2],a[0][3]);return 0;}他发现程序可以正常运行,并且输出为:12345 1234...原创 2020-02-08 22:15:26 · 383 阅读 · 2 评论 -
2020牛客寒假算法基础集训营3——D.牛牛与二叉树的数组存储【模拟】
题目传送门题目描述树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示。树在计算机领域中也得到广泛应用,如在编译源程序时,可用树表示源源程序的语法结构。又如在数据库系统中,树型结构也是信息的重要组织形式之一。一切具有层次关系的问题都可用树来描述。满二...原创 2020-02-09 14:57:33 · 446 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——E.牛牛的随机数【数位DP】(待补)
题目传送门题目描述牛牛和牛可乐是一对好朋友,现在牛牛从值域[l1,r1]中随机给出一个数字a,牛可乐从值域[l2,r2]中随机给出一个数字b。问你a⊕ba\oplus ba⊕b的数学期望。其中⊕\oplus⊕为位运算符,表示按位取异或。为了避免你输出的答案出现精度误差,请你输出一个分数P∗Q−1(mod 109+7)P*Q^{-1}(mod\,\, 10^9+7)P∗Q−1(mod109...原创 2020-02-10 12:08:42 · 389 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——F.牛牛的Link Power I【计算】【分治】
题目传送门题目描述牛牛有一颗大小为n的神奇 Link−CutLink-CutLink−Cut 数组,数组上的每一个节点都有两种状态,一种为 linklinklink 状态,另一种为 cutcutcut 状态。数组上任意一对处于 linklinklink 状态的无序点对(即 (u,v)(u,v)(u,v) 和 (v,u)(v,u)(v,u) 被认为是同一对)会产生dis(u,v)dis(u,v...原创 2020-02-08 22:32:43 · 300 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——G.牛牛的Link Power II【线段树】(画图详解)
题目传送门题目描述牛牛有一颗大小为 nnn 的神奇 Link−CutLink-CutLink−Cut 数组,数组上的每一个节点都有两种状态,一种为 linklinklink 状态,另一种为cut状态。数组上任意一对处于link状态的无序点对(即(u,v)和(v,u)被认为是同一对)会产生dis(u,v)的link能量,dis(u,v)为数组上u到v的距离。我们定义整个数组的Link能量为所...原创 2020-02-09 14:18:36 · 585 阅读 · 1 评论 -
2020牛客寒假算法基础集训营3——H.牛牛的k合因子数【欧拉筛】
题目传送门题目描述合数是指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。牛牛最近在研究 “k合因子数”“k合因子数”“k合因子数” ,所谓 “k合数”“k合数”“k合数” 是指一个数的所有因子中,是合数的因子共有k个。例如 202020 的因子有 1,2,4,5,10,201,2,4,5,10,201,2,4,5,10,20,其中 4,10,204,10,204,10,...原创 2020-02-08 22:49:13 · 381 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——I.牛牛的汉诺塔【记忆化】
题目传送门题目描述汉诺塔是一个经典问题,相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。汉...原创 2020-02-08 23:00:53 · 350 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3——J.牛牛的宝可梦Go【最短路 & DP(01背包) & 复杂度优化】(附优化分析)
题目传送门题目描述牛牛所在的W市是一个不太大的城市,城市有n个路口以及m条公路,这些双向连通的公路长度均为1,保证你可以从一个城市直接或者间接移动到所有的城市。牛牛在玩宝可梦Go,众所周知呢,这个游戏需要到城市的各个地方去抓宝可梦,假设现在牛牛知道了接下来将会刷出k只宝可梦,他还知道每只宝可梦的刷新时刻、地点以及该宝可梦的战斗力,如果在宝可梦刷新时,牛牛恰好在那个路口,他就一定能够抓住那只宝...原创 2020-02-10 15:41:53 · 803 阅读 · 0 评论