![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客
文章平均质量分 50
Henry_WYH
兴趣使然
展开
-
[ZJOI] 物流运输
题目描述https://ac.nowcoder.com/acm/contest/20601/BRT输入样例:5 5 10 81 2 11 3 31 4 22 3 22 4 43 4 13 5 24 5 242 2 33 1 13 3 34 4 5输出样例:32最短路预处理+简单DP刚拿到这道题的时候,嗯,离散的条件下的最小值,想到了动态规划;一开始想有可能是状态压缩,因为(1<<18)*100并没有爆内存,后来想想有更简单的方法就是从集合的角度原创 2021-09-23 18:08:10 · 87 阅读 · 0 评论 -
NC 蓝魔法师
链接:https://ac.nowcoder.com/acm/problem/20811来源:牛客网题目描述“你,你认错人了。我真的,真的不是食人魔。”–蓝魔法师给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于k,两种方案不同当且仅当存在一条边在一个方案中被删除,而在另一个方案中未被删除,答案对998244353取模输入描述:第一行两个整数n,k, 表示点数和限制2 <= n <= 2000, 1 <= k <= 2000接下来n-1行,每行包括两个原创 2021-10-05 12:29:04 · 76 阅读 · 0 评论 -
Full Tank?
链接:https://ac.nowcoder.com/acm/problem/51026After going through the receipts from your car trip through Europe this summer, you realised that the gas prices varied between the cities you visited. Maybe you could have saved some money if you were a bit mo原创 2021-09-07 19:00:31 · 270 阅读 · 0 评论 -
牛客练习赛87 B
今天被一道题的题目意思坑了,以为是主席树,然后调了一年,特此发博客避坑链接:https://ac.nowcoder.com/acm/contest/11177/B来源:牛客网题目描述牛牛学会了可持久化线段树,于是他开始向牛妹炫耀。牛妹很不屑,那你能解决下面这道{k}k小数查询的问题吗:给出长度为n的序列a1,a2,...,an,有给出长度为n的序列{a_1,a_2,...,a_n},有给出长度为n的序列a1,a2,...,an,有多少对不同的整数对(l,r)(l≤r)满足r−l+1≥k多原创 2021-08-20 23:40:05 · 116 阅读 · 0 评论 -
炸鸡块君与FIFA22
https://ac.nowcoder.com/acm/contest/23106/B处理多个区间询问而且没有修改操作,RMQ直接用上。定义st[k][i][j]表示价值为k的从i到i+2^j-1这一段区间内的价值变化。由递推公式st[k][i][j]=st[k][i][j-1]+st[(k+st[k][i][j-1])%3][i][j-1]得到,然后得到答案的方式就是RMQ的二进制拼凑const int N = 200210;int st[3][N][21]; //st[k][i][j]表示初原创 2022-01-24 22:43:01 · 195 阅读 · 0 评论 -
POJ Maximum sum
输入1101 -1 2 2 3 -3 4 -4 5 -5输出13这是一道最大子段和的变形,状态方程设计的非常巧妙,我们先仿照最大子段和f[i]表示以i结尾的最大字段和F[i]表示i位置及以前(可以不包括i)的最大子段和g[i] 表示以i开头的最大字段和 G{i]表示i位置及以后(可以不包括i)的最大子段和有状态转移:f[i]=a[i]+max(0,f[i−1])f[i] = a[i] + max(0,f[i-1])f[i]=a[i]+max(0,f[i−1])F[i]=m.原创 2021-11-18 19:06:21 · 190 阅读 · 0 评论 -
NC 神奇盘子
链接:https://ac.nowcoder.com/acm/contest/22353/U题目描述 有一个神奇的盘子,形状为圆形。盘子上面爬着一个大象(视作一个点)。由于现实的扭曲,当大象在盘子某个直径的一端的时候,可以瞬间传送至直径的另一端。现在大象想去盘子上另外一点,问他最少需要移动多少距离。传送不计距离。输入描述:第一行一个整数r(1 <= r <= 1000)代表盘子的半径。接下来两行两个整点分别代表大象所在的位置和大象目标的位置坐标。保证两个点都在圆内(可能在边界上),圆原创 2021-11-01 22:06:49 · 175 阅读 · 0 评论 -
NC 方格填色 - 矩阵快速幂
链接:https://ac.nowcoder.com/acm/problem/17890来源:牛客网题目描述 给一个m x n的方格,Applese想要给方格填上颜色,每个格子可以是黑色或者白色。他要求左右相邻两格不能同为白色且相邻两列不能全为黑色。求满足条件的方案数。输入描述:输入两个整数m, n。(1 ≤ m ≤ 5, 1 ≤ n ≤ 1018)。输出描述:输出答案对109 + 7取模的结果。示例1输入复制3 1输出复制8示例2输入3 5输出1640示原创 2021-10-07 21:16:52 · 224 阅读 · 0 评论 -
牛牛种小树
链接:https://ac.nowcoder.com/acm/contest/11179/D来源:牛客网题目描述牛牛最近在学数据结构。他打算用他得到的米粒去构造一棵有n个节点的树,并使得它的价值最大。设f(d)表示树上度数为d的一个点能够获取的最大价值。则这棵树的价值为∑i=1nf(di),其中di表示第i个点的度数。 \sum_{i=1}^nf(d_i),其中d_i 表示第i个点的度数。i=1∑nf(di),其中di表示第i个点的度数。刚刚比赛做到了这道题,卡了一个小时后来仔细一原创 2021-09-24 22:34:24 · 80 阅读 · 0 评论 -
珂朵莉与宇宙
链接:https://ac.nowcoder.com/acm/problem/14600来源:牛客网题目描述星神是来自宇宙的所以珂朵莉也是吧所以我就出了个题给你一个长为n的序列a,有n*(n+1)/2个子区间,问这些子区间里面和为完全平方数的子区间个数链接:https://ac.nowcoder.com/acm/problem/14600来源:牛客网输入描述:第一行一个数n第二行n个数表示序列a输出描述:输出一个数表示答案示例1输入复制60 1 0 9 1 0输出复原创 2021-09-24 14:44:46 · 199 阅读 · 0 评论 -
牛客 吉吉王国
链接:https://ac.nowcoder.com/acm/problem/210473来源:牛客网吉吉王国有nn个城市,其中11号城市就是吉吉王国的首都,并且吉吉王国有n-1n−1条道路,每条道路都有一个长度dd,你可以从任意一点uu到达任意一点vv。但是最近吉吉王国发生了动乱,除了首都外,每个只有一条道路连向的城市出现了反叛军。这些城市的反叛军开始向吉吉王国的首都发起了进攻,如果让他们到达首都,那么吉吉国王就要换人了。吉吉国王现在需要快速切断一些道路,使得没有一个城市的反叛军可以到达首都。但是由原创 2021-09-21 10:34:37 · 264 阅读 · 0 评论 -
Rinne Loves Edges
链接:https://ac.nowcoder.com/acm/problem/22598来源:牛客网Rinne 最近了解了如何快速维护可支持插入边删除边的图,并且高效的回答一下奇妙的询问。她现在拿到了一个 n 个节点 m 条边的无向连通图,每条边有一个边权 w_i现在她想玩一个游戏:选取一个 “重要点” S,然后选择性删除一些边,使得原图中所有除 S 之外度为 1 的点都不能到达 S。定义删除一条边的代价为这条边的边权,现在 Rinne 想知道完成这个游戏的最小的代价,这样她就能轻松到达 r原创 2021-09-16 23:45:16 · 97 阅读 · 0 评论 -
little w and Discretization
链接:https://ac.nowcoder.com/acm/contest/19684/F来源:牛客网题目描述 小w向大家介绍了离散化处理的具体操作过程。离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。假设原数组为a[]数组,将其离散化后得到b[]数组,我们要求满足b数组满足以下几点:1、离散化数组应保留原数组的大小关系,即当a[i]>a[j]时,必有b[i]>b[j],a[i]=原创 2021-09-01 16:21:22 · 277 阅读 · 0 评论 -
线段树维护区间加平方数列
一般来说我们都用线段树维护一段区间加上一个数,对于区间加上一个数列的维护,我们则需要将平方数列拆分成可以将某些部分拆分成不变的部分。看一道例题:链接:https://ac.nowcoder.com/acm/contest/19684/G来源:牛客网题目描述 想必你一定会用线段树维护等差数列吧?让我们来看看它的升级版。请你维护一个长度为5 \times 10 ^55×10 5 的数组,一开始数组中每个元素都为0,要求支持以下两个操作:1、区间[l,r]加自然数的平方数组,即{a_l+=1原创 2021-08-31 12:08:53 · 461 阅读 · 0 评论 -
[SDOI2009]HH的项链
链接:https://ac.nowcoder.com/acm/contest/19684/B[SDOI2009]HH的项链HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。于是,他只 好求助睿智的你,来解决这个问题。输入描述:第一行:一个整数N,表原创 2021-08-29 21:38:05 · 277 阅读 · 0 评论 -
牛客 矩阵 二维hash
今天做了一道二维字符串hash题,第一次做二维hash,水一篇题解题目的做法就是对正方形先进行列哈希然后再二分正方形的边长,直到二分出正方形的最大边长在检查函数中,每次需要处理出hs2[i,j]表示以j结尾的长度为x的列hash值,即将正方形的竖边hash然后再使用hs3[]存储每一行的hash值,再压缩成每一个正方形右下端点对应正方形的hash值,即square_hs[]。最后依次比对square_hs[]中的所有值。可以先排序,这样只要找到一组即返回true;#include<bits原创 2021-08-25 15:24:15 · 117 阅读 · 0 评论