随笔分类 - 算法-数据结构 / 树状数组和线段树
摘要:https://leetcode.cn/problems/k-th-largest-perfect-subtree-size-in-binary-tree/description/ 第 K 大的完美二叉子树的大小 提示 给你一棵 二叉树 的根节点 root 和一个整数k。 返回第 k 大的 完美二叉
阅读全文
posted @ 2024-10-17 17:14
lipu123
摘要:链接:https://ac.nowcoder.com/acm/contest/11216/G来源:牛客网 痛定思痛,奋楫争先再出发…… q 次询问。每次询问给定 n 和 K,问 1 ~ n 中有多少数可以表示为大于等于 K 的质数的乘积(一个数可以乘多次)。 输入描述: 链接:https://ac.
阅读全文
摘要:传送门 题意:给定数组 ,求 ,,注: 表示 为真时值为 ,否则值为 ) 分析:枚举 ,对于 即求 再乘上 。我们主要需要快速( )求出前面的求和号中的值。 不妨先将 数组离散化,这样数组元素值不超过 ,于是我们可以利用树状数组完成这一操作—— 单点修改,将点 增加 区间求和,将区间 的所有数求和。
阅读全文
摘要:题目大意: 题意:给定 n 个整数的数组,通过移动相邻两个整数,使得这个数组构成一个单峰数组(前面非递减,后面非递增),求最少的移动次数。 题目解析: 分析:小的数一定在两边(要么左边,要么右边),所以可以从小到大判定所有数是移到左边移动次数少还是右边,树状数组维护一下就好了。 #include<i
阅读全文
摘要:题目描述 题目链接 博客 给定 n 个点 m 条边的有向图,可能不连通,可能有重边,也可能会有自环。求最长的路径(可以经过重复节点),使得这条路径的编号和权值都严格单调递增,其中编号指输入的顺序。路径的长度是指经过边的数量。 输入格式 第一行两个整数 n,m。 第二行到第 m+1 行,每行三个整数
阅读全文
摘要:题目 题目链接 题目大意 给出一个长度为n的序列,进行m次询问。 每次询问区间[ l ,r ]内,有多少个数字x刚好出现了x次。 题目思路 1.这个题是可以用莫队做的 #include<iostream> #include<algorithm> #include<map> #include<math
阅读全文
摘要:题目一: 传送门 E. Boring Segments You are given n segments on a number line, numbered from 1 to n. The ii-th segments covers all integer points from li to r
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/11212/F来源:牛客网 有一天,你路过机房,发现有两个人在讨论 溪染:喂,叁秋,你知道什么是连续非空子序列嘛? 叁秋:知道啊! 溪染:举个栗子? 叁秋:如果这里有个数组为{1,2,3},那么它的连续非空子序列有{1},
阅读全文
摘要:给定一个长度为 nn 的整数序列 a1,a2,…,an。 请你选出一个该序列的严格上升子序列,要求所选子序列的各元素之和尽可能大。 请问这个最大值是多少? 输入格式 第一行包含整数 n。 第二行包含 n 个整数 a1,a2,…,an。 输出格式 输出最大的上升子序列和。 数据范围 对于前三个测试点,
阅读全文
摘要:首先我是菜鸡,写的不好勿喷 传送门、 视频传送门 给出两个长度为n的整数序列,求它们的最长公共子序列(LCS)的长度,保证第一个序列中所有元素都不重复。 注意: 第一个序列中的所有元素均不重复。 第二个序列中可能有重复元素。 一个序列中的某些元素可能不在另一个序列中出现。 输入格式 第一行包含一个整
阅读全文
摘要:传送门 一个长度为N的正整数数组A,给出一个数K以及Q个查询,每个查询包含2个数l和r,对于每个查询输出从A[i]到A[j]中,有多少对数,abs(A[i] - A[j]) <= K(abs表示绝对值)。 输入 第1行:3个数N,K,Q,中间用空格分隔,N为数组A的长度,K为差距,Q为查询的数量。(
阅读全文
摘要:传送门 滚粗了的 HansBug 在收拾旧数学书,然而他发现了什么奇妙的东西。 题目描述 蒟蒻 HansBug 在一本数学书里面发现了一个神奇的数列,包含 N 个实数。他想算算这个数列的平均数和方差。 输入格式 第一行包含两个正整数 N,M,分别表示数列中实数的个数和操作的个数。 第二行包含 N 个
阅读全文
摘要:传送门 数据范围 N≤500000,M≤100000N≤500000,M≤100000,−1000≤A[i]≤1000−1000≤A[i]≤1000 输入样例: 5 3 1 2 -3 4 5 1 2 3 2 2 -1 1 3 2 输出样例: 2 -1 //1. lmax:左端点起的向右的最大子段和
阅读全文
摘要:传送门 传送门2 /* sin(x + v) = sinx*cosv+sinvcosx cos(x + v) = cosx*cosv-sinx*sinv sin(x1 + v) + sin(x2 + v) = cosv*(sinx1+sinx2) + sinv*(cosx1+cosx2) cos(x
阅读全文
摘要:n(n<=10000) 个人依次贴海报,给出每张海报所贴的范围li,ri(1<=li<=ri<=10000000) 。求出最后还能看见多少张海报。 Input 第一行: 样例个数T 第二行: 贴海报的人n 第三行: 每个人贴海报的范围 接下来n行: 每个人贴海报的范围 Output 对于每一个输入,
阅读全文
摘要:题目一: 链接:https://ac.nowcoder.com/acm/contest/9983/E来源:牛客网 在卖礼物的超市中有n个柜子,每个柜子里都摆放了一个礼物,每个礼物有自己的一个编号,第i个柜子里的礼物编号为ai。 茶山牛想给牛牛和牛妹买相同编号的礼物,但礼物有可能在某个时刻被其他人买
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/917/E来源:牛客网 。等离子炮有n个操作信号,第i个操作信号的强度为b[i]。总体强度为各操作信号的强度之和。 由于有些信号太弱了了 (强度<0),水宝宝想把它们删除。但是水宝宝自己不会删除信号,所以他找来了同船的队友
阅读全文
摘要:G. 小 W 开关灯 晚上到家小 W 通过开关灯来保持自己神经的兴奋以便清醒地理笔记。盏灯被连续的编号为1…N。刚回到家的时候,所有的灯都是关闭的。小W 通过N个按钮来控制灯的开关, 按第i个按钮可以改变第i盏灯的状态。小W 发出M(1<=M<=100000)条指令,每个指令都是两个整数中的一个(0
阅读全文
posted @ 2021-01-20 23:41
lipu123
摘要:链接:https://ac.nowcoder.com/acm/contest/3282/E来源:牛客网 题目描述 Keven 特别喜欢线段树,他给你一个长度为 n 的序列,对序列进行m 次操作。 操作有两种: 1 l r k :表示将下标在 [l,r]区间内的数字替换成 [k,k+1,…,k+r−l
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/6874/D来源:牛客网 世界第一名侦探牛牛与拥有死亡笔记的牛能互为对方的知音与最强的对手,在某次对决中,牛能给出a[1],a[2],…,a[n]这n个数字,而他会对牛牛进行q次询问,每次询问的类型如下: 1:将a[x]的
阅读全文