![](https://img-blog.csdnimg.cn/20200401175050292.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
牛客题解
文章平均质量分 83
只会做水题
丶di
这个作者很懒,什么都没留下…
展开
-
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)HIJL待续
第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)五四青年节补补上次昆明的题目,熟悉下区域赛的难度和类型。还没写好,因为要睡觉了,等以后再补坑把文章目录H.Hard CalculationL.Simone and graph coloringI.Mr. Main and WindmillsJ.Parallel SortH.Hard Calculation题意:真签到题。第1年举办这次昆明ICPC比赛是2021年,问第n年具体的年份是多少?输出:2020+nL.Simone and原创 2021-05-05 00:56:07 · 735 阅读 · 0 评论 -
POJ2318 TOYS 计算几何+思维叉积
POJ原址链接:POJ2318 TOYS牛客上的链接:TOYSDescriptionCalculate the number of toys that land in each bin of a partitioned toy box.Mom and dad have a problem - their child John never puts his toys away when he is finished playing with them. They gave John a rectang原创 2020-10-07 23:20:49 · 187 阅读 · 0 评论 -
Gym - 101630 C - Connections 两次dfs强连通图
题目链接:Gym - 101630 C - Connections题目描述输入描述输出描述样例题意一个有向图,有n个点,有m条边,现在需要你删除m-2n条边,使得剩下的2n条边依旧可以组成强连通图,且把删除的边输出题解正反向建图且对各个边进行相同的下标标记,默认1为起始位置,分别在正反图进行dfs遍历,并判断是否经历过该点和该边,这就可以保证有一个强连通图了,故可以直接for遍历选出前n-2*m个没有被遍历过的边了。#pragma GCC optimize(2)#include&原创 2020-10-07 20:58:22 · 184 阅读 · 0 评论 -
Gym - 100851A Adjustment Office 预处理模拟
在牛客上做的gym某一水题Adjustment Office题目描述Garrison and Anderson are working in a company named “Adjustment Office”. In competing companies workers change the reality, in this company they try to predict the future.They are given a big square board n × n. Initi原创 2020-10-07 16:16:37 · 263 阅读 · 0 评论 -
牛客 方格填色 状压dp+矩阵快速幂
题目链接题目描述给一个m x n的方格,Applese想要给方格填上颜色,每个格子可以是黑色或者白色。他要求左右相邻两格不能同为白色且相邻两列不能全为黑色。求满足条件的方案数。输入描述:输入两个整数m,n(1≤m≤5,1≤n≤1018)m, n(1 ≤ m ≤ 5, 1 ≤ n ≤ 10^{18})m,n(1≤m≤5,1≤n≤1018) 。输出描述:输出答案对109+710^9 + 7109+7取模的结果。题解待续#pragma GCC optimize(2)#include<b原创 2020-09-23 00:17:45 · 435 阅读 · 0 评论 -
牛客 白兔的字符串 哈希预处理匹配字符串
题目链接:牛客15253 白兔的字符串题目描述白兔有一个字符串T。白云有若干个字符串S1,S2…Sn。白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。提示:对于一个字符串a,每次把a的第一个字符移动到最后一个,如果操作若干次后能够得到字符串b,则a和b循环同构。所有字符都是小写英文字母输入描述:第一行一个字符串T (∣T∣<=106)(|T|<=10^6)(∣T∣<=106) 第二行一个正整数n (n<=1000)(n<=1000)(n<原创 2020-08-31 22:30:24 · 187 阅读 · 0 评论 -
牛客等级之题N1 追债之旅 - N2 Rinne Loves Study(8.6场)
牛客等级之题N1-A.追债之旅(8.6场)题目描述小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用。小明一开始位于编号为1的城市,欠债人位于编号为n的城市。小明每次从一个城市到达另一个城市需要耗时1天,而欠债人每天都会挥霍一定的钱,等到第k天后(即第k+1天)他就会离开城n并再也找不到了。小明必须要在他离开前抓到他(最开始为第0天),同时希望自己的行程花费和欠债人挥霍的钱的总和最小,你能帮他计算一下最小总和吗?输入原创 2020-08-06 23:43:22 · 333 阅读 · 0 评论 -
2020牛客暑期多校训练营(第八场)I.Interesting Computer Game并查集
题目链接:Interesting Computer Game题意n个回合,每个回合输出两个数,分别是ai、bi,且每个回合求进行三个操作中的一个操作,分别是①不进行操作,②如果之前的回合中未选出过ai,则可以选出ai,③如果之前的回合中未选出过bi,则可以选出bi。求n个回合后,获得不同数字个数的最大值。题解并查集维护连通块的点数和边数。对于每个连通块,如果有x个点、y条边,则有y≥x-1若y=x-1,则说明该连通块是最小连通块,恰好连通,对答案贡献为x-1若y≥x,则该连通块所有的点都可以选原创 2020-08-04 02:19:37 · 248 阅读 · 0 评论 -
牛客 [HAOI2016]食物链 拓扑排序+记忆化搜索(入门)
题目链接:[HAOI2016]食物链题目描述如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数。物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3…am-1 bm-1am bm其中ai bi表示能量从物种ai流向物种bi,注意单独的一种孤立生物不算一条食物链输入描述:第一行两个整数n和m,接下来m行每行两个整数ai,bi描述m条能量流动关系。(数据保证输入数据符号生物学特点,且不会有重复的能量流动原创 2020-07-31 20:00:56 · 377 阅读 · 0 评论 -
牛客编程巅峰赛S1第7场 - 黄金&钻石A-B-C
比赛链接:牛客编程巅峰赛S1第7场 - 黄金&钻石A.牛牛打怪兽 DFS题意身为屯里第一剑士的牛牛来到训练场里闯关,由于过于勤奋,牛牛的宝剑的耐久度降到了 2 ,这意味着牛牛最多只能打倒两只怪兽,否则将会被淘汰。训练场的地图可以看作一棵以1为根节点的树,训练场的终点为这棵树的叶子结点,树上的每个结点最多有一只怪兽,结点与结点间的边上没有怪兽。每一个有怪兽的结点上牛牛都需要打倒怪兽才算安全,并且牛牛一旦选定好打怪路线之后便不能走回头路。请问牛牛有多少种到达终点且不被淘汰的路径。输入第一原创 2020-07-31 14:48:26 · 291 阅读 · 0 评论 -
牛客14894 最长回文 manacher马拉车
题目链接:牛客 最长回文 题目描述有两个长度均为n的字符串A和B。可以从A中选一个可以为空的子串A[l1…r1],B中选一个可以为空的子串B[l2…r2],满足r1=l2,然后把它们拼起来(A[l1…r1]+B[l2…r2])。求用这样的方法能得到的最长回文串的长度。注意:求的不是本质不同的回文串个数哦!!!输入描述第一行一个数n第二行表示字符串A第三行表示字符串B输出描述输出一行一个数表示答案题解分别对两个字符串进行manacher预处理,找到他们自身回文的p[]数组我们需要原创 2020-07-23 11:20:53 · 307 阅读 · 0 评论 -
广州大学第十四届ACM大学生程序设计竞赛(同步赛)题解(待续)
比赛连接:传说门在此前言目录A.攀登B.BadelineC.Celestial ResortD.清理杂物E.注意风F.Mirror TempleG.倒放K.草莓失踪A.攀登题意:输出leftup、up、rightup、left、right、leftdown、down、rightdown与QuickDrop、Squat、Grasp、Jump的搭配所需要的按键。题解:没有算法直接暴力模拟,需要注意恶心人的会卡缓冲区的换行,所以每次输入后缓冲区没清空导致有些数据输出不了,因此可以手动添加cin.ignor原创 2020-07-20 02:08:38 · 904 阅读 · 3 评论 -
牛客 遗迹逃亡 基础bfs
题目连接:牛客 遗迹逃亡基础迷宫类bfs广搜题题目描述为了寻找稀有的宝可梦,小梁进了一个古代遗迹中。在一次意外的触发之下,她复活了超古代宝可梦化石翼龙并激怒了对方,现在化石翼龙准备攻击小梁,她要逃离这个遗迹了。但化石翼龙的实力过于强大,让这个本就历经风霜的遗迹开始了毁灭性的崩塌,有大量的落石下落,现在我们要帮助小梁逃离这个遗迹。遗迹是一个\text{N * M}N * M 的矩阵,\text{g}g表示该遗迹的出口;\text{s}s表示小梁所处位置;现在遗迹中有大量落石正在下落。因为小梁不能翻越原创 2020-07-17 22:20:41 · 124 阅读 · 0 评论 -
牛客13593 大家一起来数二叉树吧 简单dp
题目连接:大家一起来数二叉树吧题目描述某一天,Zzq正在上数据结构课。老师在讲台上面讲着二叉树,zzq在下面发着呆。突然zzq想到一个问题:对于一个n个节点,m个叶子的二叉树,有多少种形态呐?你能告诉他吗?对于第一组样例的解释输入描述每一组输入一行,两个正整数n,m(n<=50)意义如题目输出描述每一行输出一个数,表示相应询问的答案取模1000000007题意n个节点,m个叶子,问有多少种形态的二叉树题解二叉树的每一次延伸一个节点相当于加上一棵子树,考虑到是二叉树,所原创 2020-07-17 11:41:28 · 402 阅读 · 0 评论 -
北京师范大学第十六届程序设计竞赛决赛-重现赛 ACDEFGI
校队师兄拉了这套题给我们热身练习,故此写一下题解记录(2020-7-14)A.塞特斯玛斯塔真正的签到题,题目虽然很长但是真正有用的只有最后一句话,判断是否有“MILLION Master”,有则输出“MILLION Master”,无则输出“NA Noob”。#pragma GCC optimize(2)#include<bits/stdc++.h> using namespace std;#define endl "\n"string str;int main(){ i原创 2020-07-15 10:33:51 · 304 阅读 · 0 评论 -
牛客17412 take 树状数组+概率统计
题目链接: 牛客17412 take题目描述Kanade has n boxes , the i-th box has p[i] probability to have an diamond of d[i] size.At the beginning , Kanade has a diamond of 0 size. She will open the boxes from 1-st to n-th. When she open a box,if there is a diamond in it an原创 2020-07-08 21:00:03 · 239 阅读 · 0 评论 -
牛客15175 Tree Recovery 树状数组区间操作求和模板题
题目链接:牛客15175 Tree Recovery题目描述You have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the sum of numbers in a given原创 2020-07-06 21:13:10 · 302 阅读 · 0 评论 -
牛客23054 华华开始学信息学 树状数组分块
链接:https://ac.nowcoder.com/acm/problem/23054来源:牛客网华华很快就学会了树状数组并通过了这道题。月月也很喜欢树状数组,于是给华华出了一道进阶题:给定一个长度为N的序列A,所有元素初值为0。接下来有M次操作或询问:操作:输入格式:1 D K,对于所有满足1\le i\le N1≤i≤N且i\equiv0(\mod D)i≡0(modD)的i,将A_iA i 加上K。询问:输入格式:2 L R,询问区间和,即\sum_{i=L}^{R}A_i∑原创 2020-07-06 15:20:36 · 404 阅读 · 0 评论 -
牛客15870 好位置 KMP/暴力循环
题目连接:牛客15870 好位置 KMP/循环 传送门题目描述给出两个串s和x定义s中的某一位i为好的位置,当且仅当存在s的子序列定义s中的某一位i为好的位置,当且仅当存在s的子序列 满足y=x且存在j使得i=kj成立。问s中是否所有的位置都是好的位置。输入描述一行两个字符串s,x,这两个串均由小写字母构成。 1 <= |s|, |x| <= 200000输出描述Yes表示是。No表示不是。题解两个串s和x,就是s中的任意一个字符的左右连续字符都能和x匹配,匹配成原创 2020-07-04 22:50:51 · 246 阅读 · 1 评论 -
牛客18984 可爱即正义 KMP
可爱即正义 KMP二星水题 传送门题目描述小可爱是个可爱的女孩子(nzdl)。众所周知,小可爱在物竞初赛时候有两道大题没有做出来,所以,可爱的小可爱(qwq)便沉浸在了毒瘤之中——无法接受在任何地方看到"suqingnianloveskirito"这个东西。然而,这时候从SD某处送来了一封安慰信(情书),信的内容是一个26个小写拉丁字母组成的字符串s。这封信提前被wyxdrqc劫了下来(没错,就是这个劫),他打开了这封信,结果发现了满篇的"suqingnianloveskirito"所以他想篡改这封原创 2020-07-04 22:28:58 · 349 阅读 · 1 评论 -
牛客15808 任意点 并查集/分连通块
任意点 并查集一星水题 传送门题意平面上有若干个点,从每个点出发,你可以往东南西北任意方向走,直到碰到另一个点,然后才可以改变方向。请问至少需要加多少个点,使得点对之间互相可以到达。输出描述第一行一个整数n表示点数( 1 <= n <= 100)。 第二行n行,每行两个整数xi, yi表示坐标( 1 <= xi, yi <=1000)。 y轴正方向为北,x轴正方形为东。输出描述输出一个整数表示最少需要加的点的数目。题解:把x或y有相同的点连接在一起,这样原创 2020-07-04 22:11:07 · 244 阅读 · 0 评论 -
牛客算法周周练10 E-跳石头 二分搜索
牛客算法周周练10 传送门题意、题解和代码都在下面,个人觉得解题思维过程写挺详细的题目描述一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 M 块岩原创 2020-06-10 09:15:54 · 400 阅读 · 0 评论 -
北华大学第五届程序设计竞赛春季联赛C-D-E题
北华大学第五届程序设计竞赛春季联赛C.种花题意:在边长为n,m的矩形中选出正方形,每次选出某个正方形的时间为这个正方形的边长,求使用时间最小题解:可能由于数据比较水一个while模拟就过了设矩形的边长为x,y,且保证短的边为x,长的边为y每次选择正方形的边长都为x,每次需要花费的时间都为4*x,选完后原来长为y的边就变成了y-x。因为这个while循环的是用于判断矩形的,所以当遇到边长x=y时,也就是构成正方形时就可以跳出循环了。#pragma GCC optimize(2)#include原创 2020-06-08 09:38:36 · 601 阅读 · 0 评论 -
2020牛客寒假算法基础集训营1—A.honoka和格点三角形【计数】
2020牛客寒假算法基础集训营1—A.honoka和格点三角形【计数】链接题目描述honoka最近在研究三角形计数问题。她认为,满足以下三个条件的三角形是“好三角形”。1.三角形的三个顶点均为格点,即横坐标和纵坐标均为整数。2.三角形的面积为 。3.三角形至少有一条边和 轴或 轴平行。honoka想知道,在平面中选取一个大小为 的矩形格点阵,可以找到多少个不同的“好三角形”?由于答...原创 2020-02-06 12:15:54 · 446 阅读 · 0 评论