自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 青蛙的约会

我们把这两只青蛙分别叫做青蛙 A和青蛙 B,并且规定纬度线上东经 0 度处为原点,由东往西为正方向,单位长度 1米,这样我们就得到了一条首尾相接的数轴。青蛙 A一次能跳 m 米,青蛙 B 一次能跳 n米,两只青蛙跳一次所花费的时间相同。所以,最小正整数解为 (t0*(d/c)%(b/c) + (b/c))%(b/c)两边都乘以(d/c),得到: a * t0 *(d/c) + b * p0。令: a=n-m , b=L, c = GCD(a,b), d =x-y。

2023-01-24 23:06:51 1365 1

原创 哥德巴赫猜想

对于每组数据,输出形如 n = a + b,其中 a,b是奇素数。线性筛法用累积质因子的方式标记每个合数,标记每个合数只筛一次。现在,你的任务是验证所有小于一百万的偶数能否满足哥德巴赫猜想。给定一个整数N,求出1到N之间的所有质数,称为质数的筛选。都不是质数,实现算法。每个合数 i * p 只会被它的最小质因子p筛一次。若有多组满足条件的 a,b,输出 b−a最大的一组。任意一个大于 4的偶数都可以拆成两个奇素数之和。时间复杂度:O(NloglogN)每组数据占一行,包含一个偶数 n。

2023-01-10 23:18:14 334

原创 区间修改,区间查询(线段树)

试想我们在线段树上修改区间[l,r]中的每一个元素的值,而且该区间覆盖了节点node代表的区间[node.l, node.r], 我们当然可以逐一更新子树node中的所有元素,但这个逐一更新的操作是不必要的,因为后续的询问指令可能没有用到[l,r]的子区间。修改时,在节点区间被待修改目标区间完全覆盖时立即返回,回溯时向当前节点累计一个延迟标记,标记其子节点尚未更新。延迟是设计算法和解决问题的重要思路之一,可以减少徒劳的操作,有效降低时间复杂度。Q l r,表示询问数列中第 l∼r个数的和。

2022-11-23 23:13:21 756 1

原创 最大数 [JSOI2008]

如果该行的内容是 Q L,则表示这个操作是询问序列中最后 L个数的最大数是多少;如果是 A t,则表示向序列后面加一个数,加入的数是 (t+a) mod p。其中,t 是输入的参数,a 是在这个添加操作之前最后一个询问操作的答案(线段树-Segment Tree 是一种基于分治思想的二叉树结构,用于在区间上进行信息统计。写一个程序,读入操作的序列,并输出询问操作的结果。对于询问操作,L>0 且不超过当前序列的长度。该行只有一个数,即序列中最后 L个数的。最后的序列是 97,14,60,96。

2022-11-13 00:59:18 129

原创 摆渡车问题

同学 2 在第 13 分钟开始等车, 等待 0 分钟。同学 5 在第 5 分钟开始等车,等待 0 分钟,在第5 分钟乘坐摆渡车出发。同学 1 和同学 4 在第 3 分钟开始等车,等待 0 分钟,在第 3 分钟乘坐摆渡车出发。同学 2 和同学 3 在第 4 分钟开始等车,等待 0 分钟,在第 4 分钟乘坐摆渡车 出发。同学4 和同学 5 在第 5 分钟开始等车,等待1 分钟,在第 6 分钟乘坐摆渡车 出发。同学 3 在第 1 分钟开始等车,等待 0 分钟,在第 1 分钟乘坐摆渡车出发。...

2022-08-10 12:44:46 301

原创 树的中心(树形动态规划)

树的中心

2022-07-15 13:00:15 179

原创 能量项链 [NOIP2006 提高组]

能量项链

2022-07-08 10:50:51 121

原创 宝藏 NOIP2017提高组

宝藏 2017提高组

2022-07-05 21:43:51 113

原创 庆功会(多重背包)

多重背包问题

2022-06-26 22:07:51 147

原创 [NOIP1999 提高组] 旅行家的预算

旅行家的预算贪心算法

2022-06-21 17:03:17 236

原创 多重背包问题

多重背包问题

2022-06-19 21:05:34 116

原创 循环 noip2005

循环节

2022-06-15 13:34:37 234

原创 火星人 NOIP2004

火星人 noip2004

2022-06-10 12:12:02 87

原创 FBI树 NOIP2004

FBI树

2022-06-09 16:33:25 111

原创 传纸条 NOIP 2008

传纸条

2022-06-07 20:28:26 42

原创 数字游戏 noip 2003

数字游戏

2022-06-05 23:05:43 294

原创 国王游戏 [NOIP2012 提高组]

国王游戏

2022-06-04 18:17:27 338

原创 区间分组问题

区间分组问题

2022-06-02 14:50:38 104

原创 整数拆分方案

题目一个正整数 n 可以表示成若干个正整数之和,例如:n=n1+n2+…+nk,其中 n1<=n2<=…<=nk , k>=1。我们将这样的一种表示称为正整数 n的一种划分方案。现在给定一个正整数 n,请你求出 n共有多少种不同的划分方案。输入格式共一行,包含一个整数 n。输出格式共一行,包含一个整数,表示总划分数量。由于答案可能很大,输出结果请对 109+7取模。数据范围1≤n≤1000输入样例:800输出样例:126508926解析如果n较小,

2022-05-29 00:17:11 556

原创 小熊的果篮 2021 CSP J2

小熊的果篮题目描述小熊的水果店里摆放着一排 n个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1、2、3、……、n编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里,具体方法是:每次都把每一个“块”中最左边的水果同时挑出,组成一个果篮。重复这一操作,直至水果用完。注意,每次挑完一个果篮后,“块”可能会发生变化。比如两个苹果“块”之间的唯一桔子被挑走后,两个苹果“块”就变成了一个“块”。请帮小熊计算每个果篮里包含的水果。输入格式输入的第一行包含一个正

2022-05-25 22:34:03 1827

原创 最大子序和(单调队列优化)

最大子序列和输入一个长度为 n 的整数序列,序列中可能有负数,从中找出一段长度不超过 m的连续子序列,使得子序列中所有数的和最大。说明: 子序列的长度至少是 1。输入格式第一行输入两个整数 n,m。第二行输入 n个数,代表长度为 n的整数序列。同一行数之间用空格隔开。输出格式输出一个整数,代表该序列的最大子序和。数据范围1≤n,m≤300000输入样例:8 52 -1000 -500 2 8 -500 -700 0输出样例:10解析此题数据范围偏大,暴力枚举不合适。

2022-05-24 12:57:51 79

原创 校门外的树 (NOIP 2005 普及组)

赛题校门外的树某校大门外长度为 L 的马路上有一排树,每两棵相邻的树之间的间隔都是 1米。我们可以把马路看成一个数轴,马路的一端在数轴 0的位置,另一端在 L 的位置;数轴上的每个整数点,即 0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入格式输入文

2022-05-21 11:55:56 198

原创 简单博弈论

博弈论曾经流行过这样一个小游戏: 摆出三堆硬币,分别包含 3 枚,5 枚,7 枚。 两人轮流行动,每次可以任选一堆, 从中取走任意多枚硬币,可把一堆取光,但不能不取。取走最后一枚硬币者获得胜利。推广成一般博弈模型给定 n堆物品,第i堆物品有Ai 个。两位玩家轮流行动,每次可以任选一堆,取走任意多个物品,可把一堆取光,但不能不取。取走最后一件物品者获胜。两人都绝顶聪明,并都采取最优策略,问先手能否必胜。我们把这种游戏称为NIM博弈。把游戏过程中面临的状态称为局面。整局游戏第一个行动的称为先手,

2022-05-19 18:22:57 626

原创 儒略日(CSP S2 第一题)

儒略日题目为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒略日,其定义为从公元前 4713年 1 月 1 日正午 12点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很方便的计算它们的差值。现在,给定一个不含小数部分的儒略日,请你帮忙计算出该儒略日(一定是某一天的中午 12点)所对应的公历日期。我们现行的公历为格里高利历(Gregorian calendar),它是在公元 1582年由教皇格里

2022-05-17 16:34:20 1745

原创 摆花 (NOIP 2012 第三题)

摆花题目小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 n种花,从 1 到 n 标号。为了在门口展出更多种花,规定第 i 种花不能超过 ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。输入格式第一行包含两个正整数 n和 m,中间用一个空格隔开。 第二行有 n个整数,每两个整数之间用一个空格隔开,依次表示 a1,a2,…,an。输出格式输出只有一行,

2022-05-15 23:12:56 195

原创 组合数求解(Lucas定理)

组合数求解方法一直接递推求组合数。公式: C(a, b) = C(a-1, b) + C(a-1, b-1)预处理所有的C(a, b)#include <iostream>#include <algorithm>using namespace std;//C(a, b) 组合数 a!/ b!(a - b)!//递推const int MOD = 1e9 + 7 ;const int N = 2003;int c[N][N];void predea

2022-05-11 22:04:37 279

原创 拼图(csp)

题目问题描述  给出一个n×m的方格图,现在要用如下L型的积木拼到这个图中,使得方格图正好被拼满,请问总共有多少种拼法。其中,方格图的每一个方格正好能放积木中的一块。积木可以任意旋转。  输入格式  输入的第一行包含两个整数n, m,表示方格图的大小。输出格式  输出一行,表示可以放的方案数,由于方案数可能很多,所以请输出方案数除以1,000,000,007的余数。样例输入6 2样例输出4样例说明  四种拼法如下图所示:  评测用例规模与约定  在评测时将使用10个评测用

2022-05-04 19:18:43 204

原创 中国剩余定理

中国剩余定理概念剩余定理又称孙子算经。来源于古人的问题:今有物不知其数,三三数之余二;五五数之余三;七七数之余二。问物几何?古人解决方案:三人同行七十稀,五树梅花甘一枝,七子团圆月正半,除百零五便得知。正好等价于现代同余理论: 23 ≡ 2 * 70 + 3 * 21 + 2 * 15 (mod 105)原问题为求解如下同余方程组:x ≡ 2(mod 3)x ≡ 3(mod 5)x ≡ 2(mod 7)定理介绍和证明自然数 m1,m2,…mk两两互质,并记N = m1 * m2*

2022-05-02 13:35:38 311

原创 逆元的概念及求解方法

逆元逆元概念引入逆元数论中的 (a / b)% p 运算很不方便,而且对p同余不满足同除性,因此引入逆元将整除运算转换为整数乘法运算,会更有助于计算。定义若 a * x ≡ 1 (mod) b, a, b 互质,则称 x 为 a 的逆元,标记为 a -1。逆元也可认为是数论意义上的倒数。a 模 b 意义上的逆元不唯一,一般方便计算,取(0,b - 1]范围的逆元。用法逆元可以用来计算(t / a)mod b 时,转化为 t * a-1 mod b两表达式同余证明:(t / a

2022-04-28 18:04:15 6290 6

原创 NOI Online 2022 入门组

NOI Online 2022 入门组题目T1 王国比赛智慧之王 Kri统治着一座王国。这天 Kri决定举行一场比赛,来检验自己大臣的智慧。比赛由 n道判断题组成,有 m位大臣参加。现在你已经知道了所有大臣的答题情况,但尚未拿到答案,于是你决定先行预测。具体来说,对于第 i道题,有 x 个大臣选对,y 个大臣选错(显然有 x+y=m),如果 x>y,那么你预测这题答案为对,否则为错。为了方便,我们保证 m是奇数。在统计完成后,你拿到了答案,你想知道通过你的预测方式你最后有几道题预测正

2022-04-28 00:50:21 1683

原创 广度搜索(拆点法)

广度搜索概念广度优先搜索(BFS)是逐层遍历搜索树算法,所有状态按照入队的先后顺序具有层次单调性(步数单调性)。如果每一次扩展恰好对应一步,那么当一个状态第一次被访问时,就得到了从起始状态到达该状态的最少步数。拆点法BFS是广搜的一种变化形式。如限制某些特殊状态最多不能经历K次,这种形势下,为了到达目标状态,并且所经历的路径符合要求,往往需要重复遍历已经访问过的状态,因此,我们需要把原问题的单个状态点拆分成更多的基于此状态的不同状态,形如[状态i,经历了k个特殊点],方便问题的求解。例题问题

2022-04-24 12:03:59 135

原创 命令行分析

命令行分析(第一次ccf计算机软件能力认证)题目问题描述  请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一 些不是选项的参数。  选项有两类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减号后面跟单个小写字母,如"-a" 或"-b"。而带参数选项则由两个由空格分隔的字符串构

2022-04-22 21:03:25 215

原创 H指数问题(USACO)

H指数是什么h指数(也叫h-index)是一个混合量化指标,最初是由美国加利福尼亚大学圣地亚哥分校的物理学家乔治·赫希(Jorge Hirsch)在2005年的时候提出来的,其目的是量化科研人员作为独立个体的研究成果。h指数被认为是对先前众多衡量指标的一大改进;先前的衡量指标都倾向于关注科研人员在其发表论文的期刊,因而,它们都假定作者的贡献等同于期刊的平均值。如果一位科学家的出版成果以它们被引生命周期的数字进行排序的话,那么h指数就是一个最大值,这个最大值是指每篇论文至少被引了h次的h篇文章。另外

2022-04-21 08:12:37 491

原创 迷宫问题-DFS

迷宫问题核心算法深度搜索广度搜索例题给定一个 M 行 N列的地图,地图的每一个方格可能是 #, +, -, |, ., S, T 七个字符中的一个,分别表示如下意思:#: 任何时候玩家都不能移动到此方格;+: 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非 # 方格移动一格;-: 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个非 # 方格移动一格;|: 当玩家到达这一方格后,下一步可以向上下两个方向相邻的一个非 # 方格移动一格;.: 当玩家到达这一方格

2022-04-20 16:22:56 63

原创 单调栈算法

在横轴上放了 n 个相邻的矩形,每个矩形的宽度是 1,而第 i(1≤i≤n)个矩形的高度是 hi。这 n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是 3,1,6,5,2,3。请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是 10。p32.png...

2022-04-19 10:36:57 157

原创 约数知识总结

约数相关知识最大公约数欧几里得算法(辗转相除法)核心思想: GCD(a, b)<=> GCD(b, a % b)证明: 略结束条件: GCD(a, 0) 是 a#include <iostream>using namespace std;//辗转相除法求最大公约数// (a,b) <=> (b, a % b)// LOG(N)int gcd(int a, int b){ return b ? gcd(b, a % b

2022-04-18 19:54:12 52

原创 起床困难综合症

主要知识点二进制状态压缩位运算主要知识点二进制状态压缩位运算二进制状态压缩是指将一个长度为m的bool数组对应到一个m位二进制整数,即用二进制整数来表示状态。位运算操作运算取出整数n在二进制表示下的第k位(n >> k)& 1取出整数n在二进制表示下的第0 ~ k-1位(1 << k) - 1 & n把整数n在二进制表示下的第k位取反n xor (1 << k)对整数n在二进制表示下的

2022-04-18 12:49:12 183

原创 深度搜索之回溯法

深度搜索蓝桥杯赛迷宫:题目:把一个 n 行 m 列的字符阵列看做一个迷宫,迷宫仅包含 L、Q、B、S 中的大写字母(蓝桥杯赛的汉语拼音首字母)。初始时,你可以从任意一个“L”字母开始,移向相邻的“Q”字母,然后从此“Q”字母出发,移向相邻的“B”字母,然后从此“B”字母出发,移向相邻的“S”字母……。这样,你就算是走过了一个“LQBS”字符序列。接下来,仍然可以从此“S”字母出发,移向相邻的“L”字母……,重复上述的动作,你就可以不断地走过“LQBS”序列。请注意,所谓相邻仅包含上、下、左、右

2021-03-04 17:49:08 602 1

原创 完全背包问题

问题:有N种物品和一个容量为V的背包,每种物品都有无限件。第i种物品的费用是w[i], 价值是c[i]。求解将哪些物品装入背包可使这些物品的总容量不超过背包容量,且总价值最大(优)基本思路该问题类似于01背包问题,所不同的是每种物品有无限件。策略:取0件、取1件、… 取无限n使用一维数组的伪代码:for i = 1 .. N for v = 0 .. V f[v] = max{f[v],f[v-w[i]]+c[i]};以上算法要求必须采用 v = 0 … V的正序顺序循环,这与01

2020-10-07 17:26:00 81

原创 流水作业调度问题

贪心算法流水作业调度问题问题引入

2020-10-04 01:27:32 1092

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除