经典or模板
&&Citrus
前OIER
展开
-
【2024字节青训·易】计算位置x到y的最小步数
AB 实验同学每天都很苦恼如何可以更好地进行 AB 实验,每一步的流程很重要,我们目标为了缩短所需的步数。我们假设每一步对应到每一个位置。从一个整数位置x走到另外一个整数位置y,每一步的长度是正整数,每步的值等于上一步的值-1+0+1。求x到y最少走几步。并且第一步必须是1,最后一步必须是1,从x到y最少需要多少步。原创 2024-10-15 23:59:40 · 915 阅读 · 3 评论 -
1070 动态规划入门(二维一边推3:字符距离)
真·题外话)还有七天NOIP了,祝大家rp++,写点动态规划复习复习。caioj·1070 动态规划入门(二维一边推3:字符距离)时间限制: 1 Sec 内存限制: 128 MB【问题描述】设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为“abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”原创 2017-11-04 09:29:53 · 398 阅读 · 0 评论 -
1099: 线段树(元问题)线性结构求极值和修改
caioj1099: 线段树(元问题)线性结构求极值和修改时间限制: 1 Sec 内存限制: 128 MB 【题意】 给出N个数,两种操作: 1、C x y:修改第x个数的值为y; 2、P x y:求第x到第y个的最大值,注:x未必比y小 【输入格式】 第一行输入N和M(0Solution如果纯模拟,时间肯定会超 线段树的元问题 c++翻译一下pascal的线段树模板,我来做一个p原创 2017-11-05 10:30:08 · 427 阅读 · 0 评论 -
DP·整数划分
【题目表述】 n=m1+m2+…+mi; (其中mi为正整数,并且1 <= mi <= n),则{m1,m2,…,mi}为n的一个划分。 如果{m1,m2,…,mi}中的最大值不超过m,即max(m1,m2,…,mi)<=m,则称它属于n的一个m划分。这里我们记n的m划分的个数为f(n,m); 举个例子,当n=5时我们可以获得以下这几种划分(注意,例子中m>=5) 5 = 5 =原创 2017-09-30 12:08:17 · 288 阅读 · 0 评论 -
1043·递归13(因式分解【深搜+剪枝 或 DP 】)
1043: 递归13(因式分解【深搜+剪枝 或 DP 】)时间限制: 1 Sec 内存限制: 128 MB 题目描述【题意】 分解一个整数n,格式如下: n = a1*a2*a3*a4…….*am 比如: 12=12 12=6*2 12=4*3 12=3*4 12=3*2*2 12=2*6 12=2*3*2 12=2*2*3 总共8种【输入格式】原创 2017-08-30 10:41:59 · 1357 阅读 · 3 评论 -
【NOIP·TG2004】1065·动态规划入门(一维一边推3:合唱队形)
1065·动态规划入门(一维一边推3:合唱队形)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题目】 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K, 他们的身高分别为T1,T2,…,TK,则他们的身高满足 T1 < T2 …< Ti > Ti+1原创 2017-08-30 09:56:22 · 407 阅读 · 0 评论 -
1064·动态规划入门(一维一边推2:最长上升子序列)
1064: 动态规划入门(一维一边推2:最长上升子序列)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意】 有n个不相同的整数组成的数列,记为: a(1)、a(2)、……、a(n) 例如:3,18,7,14,10,12,23,41,16,24。 上例中挑出:3,18,23,24就是一个长度为4的上升序列, 如果挑出: 3,7,10,12,16,24长度为6的上升序原创 2017-08-29 23:42:58 · 788 阅读 · 0 评论 -
1090·最小生成树(模板 Kruskal算法)
1090: 最小生成树(模版 kruskal算法 元问题by scy) 时间限制: 1 Sec 内存限制: 128 MB 题目描述【题目描述】 一个有n个点的连通无向图,有m条无向边,每条边有一个长度c, 如果连接所有点,只需要从m条无向边中选n-1条,为什么? 现在要求这n-1条边的长度和最小。以上就是最小生成树的概念。【输入格式】 第一行输入 n和 m (1<=n<=1000,n原创 2017-07-27 20:14:39 · 404 阅读 · 0 评论 -
1088·SPFA算法模板题·最短路
求距离一般有Floyd,Dijkstra,Ford,SPFA算法等Floyd最简单也最容易理解 SPFA算是最常用也是解决大部分题目的算法之一 下面来看一道例题1088: 最短路(模版 SPFA算法 元问题 by scy)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意】 给出一个图,起始点是1,结束点是N,边是双向的。求点1到点N的最短距离。哈哈,这就是标准的最短路径原创 2017-07-25 19:50:47 · 1086 阅读 · 0 评论 -
1092: 并查集(模版 家族)
1092: 并查集(模版 家族)时间限制: 1 Sec 内存限制: 128 MB 题目描述【题意】 n个人,m条关系(x,y),表示x和y是同一家族的。 求最多可能有多少个家族。 (n<=100000,m<=1000000)【输入格式】 第一行两个整数n和m(n<=100000,m<=1000000) 下来m行,每行两个整数x、y(1<=x,y<=n),表示一条关系. 【输出格式原创 2017-07-25 09:09:37 · 477 阅读 · 0 评论 -
【NOIP2001普及组T4】1055·背包1(填满型01背包)
【NOIP2001普及组T4】1055: 背包1(填满型01背包)时间限制: 1 Sec 内存限制: 128 MB 题目描述 有n根木棍(0≤n≤30),从中选若干根使得它们的 长度和s 最接近v(正整数,0≤v≤20000),且s<=v输入格式 第一行,一个整数v;第二行,一个整数n;接下来n行,分别表示这n根木棍的长度。 输出格式 一个整数,表示v-s。典型的01背包问题 注意f[原创 2017-07-23 13:08:15 · 1329 阅读 · 0 评论 -
1019·两重for循环1(杨辉三角形)+两道练习题
1019: 两重for循环1(杨辉三角形)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意】 杨辉三角形就是这个样子的:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ………………………… ……………………………… 为了大家方便,消去每行前面的空格,只需要这个样子: 1 1 1 1原创 2017-07-23 11:40:44 · 918 阅读 · 0 评论 -
1018· 函数的使用4:求最大公约数(gcd)
1018: 函数的使用4:求最大公约数时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意描述】 输入任一的自然数A, B, 求A , B的最大公约数 提示:推荐求最大公约数 用 辗转相除法 【输入格式】 输入两个整数A和B(1<=A,B<=2^31-1) 【输出格式】 一行一个整数,即A和B的最大公约数。 【样例输入】 51 34 【样例输出】 17 辗转原创 2017-07-23 11:21:12 · 837 阅读 · 0 评论