- 博客(46)
- 收藏
- 关注
原创 组合数+dp
对这种方法的要求是:按照这种方法 找出的新串 的下标 必须唯一。我们从合法的新串下手,考虑制定出一种方法来从中找出原串。现在考虑按照这种匹配思路,从原串开始,构造新串。
2022-09-06 14:29:08
165
1
原创 treap题目
OIER 公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把当前在公司的所有员工的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公司,并且再也不会回来
2022-06-16 23:29:24
55
原创 置换环题目
F. Shifting Stringtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPolycarp found the string ss and the permutation pp. Their lengths turned out to be the same and equal to nn.A permutation of nn element
2022-06-09 10:40:17
178
原创 tarjan题目
我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关。25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两个月就离婚,是典型的“闪婚闪离”例子,而离婚的导火线是两个人争玩电脑游戏,丈夫一气之下,把电脑炸烂。有社会工作者就表示,80后求助个案越来越多,有些是与父母过多干预有关。而根据民政部的统计,中国离婚五大城市首位是北京,其次是上海、深圳,广州和厦门,那么到底是什么原因导致我国成为离婚大国呢?有专家分析说,中国经济急
2022-05-29 14:47:09
66
原创 主席树+倍增lca
题目描述给定一棵 nn 个节点的树,每个点有一个权值。有 mm 个询问,每次给你 u,v,ku,v,k,你需要回答 u \text{ xor last}u xor last 和 vv 这两个节点间第 kk 小的点权。其中 \text{last}last 是上一个询问的答案,定义其初始为 00,即第一个询问的 uu 是明文。输入格式第一行两个整数 n,mn,m。第二行有 nn 个整数,其中第 ii 个整数表示点 ii 的权值。后面 n-1n−1 行每行两个整数 x,yx,y,表示点 x
2022-05-22 16:01:35
135
原创 牛客月赛49思维f
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网如果你厌倦了长文题意,可以参考下面的伪代码理解题意。你有一个数组 fa[i]fa[i]fa[i] 表示结点 iii 的父亲结点编号,初始fa[2]=fa[3]=1fa[2]=fa[3]=1fa[2]=fa[3]=1;另有一个数组 tp[i]tp[i]tp[i] 表示结点 iii 的属性(左孩子结点还是右孩子结点)。初始tp[2]=′L′tp[2]=\tt{'L'}tp[2]=′L′,tp[3]=′R′tp[3]=\tt{'R'}t...
2022-05-07 09:32:35
67
原创 dag的半连通分量+dp
G. Remove Directed Edgestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a directed acyclic graph, consisting ofnnvertices andmmedges. The vertices are numbered from1...
2022-05-03 12:03:35
138
原创 树状数组+逆序对
E2. Array Optimization by Dequetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIn fact, the problems E1 and E2 do not have much in common. You should probably think of them as two sepa
2022-05-01 16:03:27
75
原创 数论+树状dp
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述给出一棵nnn个点n−1n-1n−1条边的树。树的节点为1∼n1 \sim n1∼n,节点iii具有权值val[i]val[i]val[i]。每次操作选择一个节点iii,再选择val[i]val[i]val[i]的一个质因子xxx,然后令val[i]=val[i]÷xval[i] = val[i] \div xval[i]=val[i]÷x。问:最少操作几次,才能让这棵树变成一棵孤独的树。孤独的树的定...
2022-04-22 23:50:14
228
原创 思维题
E. Matrix and Shiftstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a binary matrixAAof sizen×nn×n. Rows are numbered from top to bottom from11tonn, columns are num...
2022-04-01 09:00:00
171
原创 数论+思维
给定一个长度为nn的正整数数列a1,a2,…,ana1,a2,…,an和一个正整数kk。请你判断共有多少个数对(l,r)(l,r)同时满足:1≤l<r≤n1≤l<r≤n 存在一个整数xx使得al×ar=xkal×ar=xk成立输入格式第一行包含两个整数n,kn,k。第二行包含nn个正整数a1,a2,…,ana1,a2,…,an。输出格式一个整数,表示满足条件的数对的数量。数据范围前三个测试点满足2≤n≤102≤n≤10。所有测...
2022-03-27 08:42:49
108
原创 字符串哈希
L3-2 还原文件一份重要文件被撕成两半,其中一半还被送进了碎纸机。我们将碎纸机里找到的纸条进行编号,如图 1 所示。然后根据断口的折线形状跟没有切碎的半张纸进行匹配,最后还原成图 2 的样子。要求你输出还原后纸条的正确拼接顺序。#include<iostream>#include<vector>#include<map>#include<cstdio>using namespace std;typedef long long ll;co
2022-03-26 13:09:20
66
原创 线性规划+等差数列
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述给定 n,kn,kn,k。求有多少个整数对 (v,u)(v,u)(v,u) 满足 1≤v<u≤n1\le v < u \le n1≤v<u≤n 且 k≤u+v,k≤u×vk \le u+v ,k \le u \times vk≤u+v,k≤u×v。输入描述:第一行一个 TTT 表示数据组数,接下来 TTT 行每行两个整数 n,kn,kn,k。1≤n,k≤1091\le n,k \le 10^9.
2022-03-26 11:39:17
816
原创 极大独立集
532. 货币系统 题目 提交记录 讨论 题解 视频讲解在网友的国度中共有 nn 种不同面额的货币,第 ii 种货币的面额为 a[i]a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 nn、面额数组为 a[1..n]a[1..n] 的货币系统记作 (n,a)(n,a)。 在一个完善的货币系统中,每一个非负整数的金额 xx 都应该可以被表示出,即对每一个非负整数 xx,都存在 nn 个非负整数 t[i]t[i] 满足 a[i]×t[i...
2022-03-23 22:24:09
78
原创 树状数组+离散化
给定一个长度为nn的整数数列a1,a2,…,ana1,a2,…,an和一个整数tt。请你判断共有多少个数对(l,r)(l,r)同时满足:1≤l≤r≤n1≤l≤r≤n al+al+1+…+ar−1+ar<tal+al+1+…+ar−1+ar<t输入格式第一行包含两个整数nn和tt。第二行包含nn个整数a1,a2,…,ana1,a2,…,an。输出格式一个整数,表示满足条件的数对的数量。数据范围前三个测试点满足1≤n≤51≤n≤5。所...
2022-03-20 15:49:09
72
原创 基环数 求直径
题目描述你准备浏览一个公园,该公园由NN个岛屿组成,当地管理部门从每个岛屿ii出发向另外一个岛屿建了一座长度为L_iLi的桥,不过桥是可以双向行走的。同时,每对岛屿之间都有一艘专用的往来两岛之间的渡船。相对于乘船而言,你更喜欢步行。你希望经过的桥的总长度尽可能长,但受到以下的限制:可以自行挑选一个岛开始游览。 任何一个岛都不能游览一次以上。 无论任何时间,你都可以由当前所在的岛SS去另一个从未到过的岛DD。从SS到DD有如下方法: 步行:仅当两个岛之间有一座桥...
2022-03-17 16:52:43
87
原创 启发式分治
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述玛卡巴卡正在玩一个游戏,在他面前有若干堆石子,他可以选择一对相邻的石子堆,并且分别在这两堆石子中取走一个石子。如果一个石子堆被取完,那么原本与之相邻的石子堆在这堆石子取完后相邻。现在有 nnn 个石子堆,玛卡巴卡想知道有多少对 l,r (l≤r)l,r\ (l\leq r)l,r (l≤r),满足将编号为 lll 到 rrr 的石子堆单独取出进行游戏时他能取完所有的石子。输入描述:第一行一个数 n (1≤n≤1.
2022-03-16 14:17:11
4172
原创 换根dp题目
题目描述Tree is a connected acyclic graph. Suppose you are given a tree consisting ofnnvertices. The vertex of this tree is called centroid if the size of each connected component that appears if this vertex is removed from the tree doesn't exceed.Y...
2022-03-15 22:04:00
168
原创 exgcd应用
题目描述求关于xx的同余方程 a x \equiv 1 \pmod {b}ax≡1(modb) 的最小正整数解。输入格式一行,包含两个正整数 a,ba,b,用一个空格隔开。输出格式一个正整数 x_0x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入 #1复制3 10输出 #1复制7说明/提示【数据范围】对于 40%的数据,2 ≤b≤ 1,0002≤b≤1,000;对于 60%的数据,2 ≤b≤ 50,000,0002≤b≤50,000,
2022-03-15 19:54:48
121
原创 树的直径应用
题目描述对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图11)抽出一部分就变成了右边的一个毛毛虫了(图22)。输入格式输入中第一行两个整数N, MN,M,分别表示树中结点个数和树的边数。接下来MM行,每行两个整数a, ba,b表示点aa和点bb有边连接(a, b \le Na,b≤N)。你可以假定没有一对相同的(a, b)(a,b)会出现一次以上。#include<i...
2022-03-13 20:53:18
77
原创 最长上升下降子序列问题
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述Simone, a student of Graph Coloring University, is interested in permutation. Now she is given a permutation of length nnn, and she finds that if she connects each inverse pair, she will get a graph. Formally, for the.
2022-03-13 12:15:02
59
原创 单调栈应用
C. Inversion Graphtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a permutationp1,p2,…,pnp1,p2,…,pn. Then, an undirected graph is constructed in the following way: add an.
2022-03-13 10:35:38
129
原创 状压dp最小分组
题目描述A little known fact about Bessie and friends is that they love stair climbing races. A better known fact is that cows really don't like going down stairs. So after the cows finish racing to the top of their favorite skyscraper, they had a problem. Re
2022-03-09 15:07:05
81
原创 状压dp题目
题目描述司令部的将军们打算在N\times MN×M的网格地图上部署他们的炮兵部队。一个N\times MN×M的地图由NN行MM列组成,地图的每一格可能是山地(用\texttt{H}H表示),也可能是平原(用\texttt{P}P表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向...
2022-03-08 21:04:19
94
原创 st表应用
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述给出长度为nnn的序列a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an及一个数kkk,定义一段区间[l,r][l,r][l,r]的美丽值为max(a[i]..a[j])=min(a[i]..a[j])+k(l≤i≤j≤r)max(a[i]..a[j])=min(a[i]..a[j])+k(l\le i\le j \le r)max(a[i]..a[j])=min(a[i]..a[j])+k(l≤.
2022-03-08 20:10:23
735
原创 最小覆盖问题
题目描述2020 年,人类在火星上建立了一个庞大的基地群,总共有 nn 个基地。起初为了节约材料,人类只修建了 n-1n−1 条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地 AA 到基地 BB 至少要经过 dd 条道路的话,我们称基地A到基地B的距离为 dd。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力扑灭与它距离不超过 22 的基地的火灾。你的任务是计算至少要修建多少个消防
2022-03-06 16:15:48
166
原创 带权并查集
题目背景公元58015801年,地球居民迁至金牛座\alphaα第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历799799年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。题目描述杨威利擅长排兵布阵,巧妙运用各种战术屡次以少胜多,难免恣生骄气。在这次决战中,他将巴米利恩星域战场划分成3000030000列,每列依次编号为1, 2,...
2022-03-02 10:55:31
61
原创 拓扑排序+dp
题目描述小明要去一个国家旅游。这个国家有#NN个城市,编号为11至NN,并且有MM条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体的位置。现在对于所有的i,都需要你为小明制定一条路线,并求出以城市ii为终点最多能够游览多少个城市。输入格式
2022-02-28 19:52:40
554
原创 并查集题目
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由 nn 个点构成的无向图,nn 个点之间由 mm 条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲突。询问:最少需要多少只河蟹,可以封锁所有道路并且不发生冲突。输入格式第一行
2022-02-10 19:13:37
78
原创 排序的题目
题目背景在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。本题中介绍的瑞士轮赛制,因最早使用于18951895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折中,既保证了比赛的稳定性,又能使赛程不至于过长。题目描述2 \times N2×N名编号为1\sim 2N1∼2N的选手共进行R 轮比赛。每轮比赛开始前,以及所有比赛结束...
2022-02-08 14:39:37
45
原创 博弈论题目
题目描述有一个取数的游戏。初始时,给出一个环,环上的每条边上都有一个非负整数。这些整数中至少有一个0。然后,将一枚硬币放在环上的一个节点上。两个玩家就是以这个放硬币的节点为起点开始这个游戏,两人轮流取数,取数的规则如下:(1)选择硬币左边或者右边的一条边,并且边上的数非0;(2)将这条边上的数减至任意一个非负整数(至少要有所减小);(3)将硬币移至边的另一端。如果轮到一个玩家走,这时硬币左右两边的边上的数值都是0,那么这个玩家就输了。如下图,描述的是Alice和Bob两人的对弈过程,
2022-02-04 11:22:22
139
原创 差分约束.
题目背景一条街的一边有几座房子,因为环保原因居民想要在路边种些树。题目描述路边的地区被分割成块,并被编号成1, 2, \ldots,n1,2,…,n。每个部分为一个单位尺寸大小并最多可种一棵树。每个居民都想在门前种些树,并指定了三个号码bb,ee,tt。这三个数表示该居民想在地区bb和ee之间(包括bb和ee)种至少tt棵树。居民们想种树的各自区域可以交叉。你的任务是求出能满足所有要求的最少的树的数量。输入格式输入的第一行是一个整数,代表区域的个数nn。...
2022-02-03 16:32:27
89
原创 数位DP.
题目描述一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0,1,2,…,9。其中—个页码不含多余的0,如N=1234时第5页不是0005,只是5。输入格式一个正整数N(N≤10^9),表示总的页码。输出格式共十行:第k行为数字k-1的个数。DP[i][j][k]表示长度为i以j为开头的数字有多少个数字k#include<iostream>#include<vector>#include<cmath>using name
2022-02-03 12:04:26
744
原创 倍增lca
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述小A这次来到一个景区去旅游,景区里面有N个景点,景点之间有N-1条路径。小A从当前的一个景点移动到下一个景点需要消耗一点的体力值。但是景区里面有两个景点比较特殊,它们之间是可以直接坐观光缆车通过,不需要消耗体力值。而小A不想走太多的路,所以他希望你能够告诉它,从当前的位置出发到他想要去的那个地方,他最少要消耗的体力值是多少。输入描述:第一行一个整数N代表景区的个数。接下来N-1行每行两个整数u,v代表从位置u到v之间有.
2022-01-31 21:46:57
382
原创 字符串string
回文串:o(n)#include<iostream>#include<string>using namespace std;#define int long longconst int maxn=1e5+5;int p[maxn];//以i为中心的回文串半径,p[i]-1为原字符串i为中心最大回文串长度signed main(){ string s=""; string now;cin>>now; s+="?"; for
2022-01-30 22:57:30
421
原创 二分二分二分
题目描述对于给定的一个长度为N的正整数数列A_{1\sim N}A1∼N,现要将其分成MM(M\leq NM≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4\ 2\ 4\ 5\ 142451要分成33段。将其如下分段:[4\ 2][4\ 5][1][42][45][1]第一段和为66,第22段和为99,第33段和为11,和最大值为99。将其如下分段:[4][2\ 4][5\ 1][4][24][51]...
2022-01-30 22:02:11
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人