自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSP-S 例题6-1 奶牛的身高

给出n头牛的身高,和m对关系 (a牛与b牛可以相互看见。即他们中间的牛都比他们矮)。已知最高的牛为第p头,身高为h。(1

2023-12-16 16:27:54 502 1

原创 CSP-S 例题5-3 自身子串个数

字符串长度

2023-12-16 16:07:31 520 1

原创 C++ 前缀和数组

【代码】C++ 前缀和数组。

2023-12-16 12:01:41 483 1

原创 C++ 差分数组

【代码】C++ 差分数组。

2023-12-16 12:01:03 461 1

原创 CSP-S 例题5-2 子串个数

输入2个字符串str1,str2(都是小写字母),求str1在str2中出现了多少次。

2023-12-16 11:56:40 485 1

原创 CSP-S 例题5-1 字符串个数统计

输入n个字符串,判断有多少个不同的字符串。

2023-12-09 16:15:09 434

原创 C++ 解决hash冲突

【代码】解决hash冲突。

2023-12-09 16:07:22 546

原创 CSP-S 例题4-1 埃及分数

在古埃及,人们使用单位分数的和(形如的,是自然数)表示一切有理数。如:,但不允许,因为加数中有相同的。对于一个分数,表示方法有很多种,但是哪种最好呢?首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。如:最好的是最后一种,因为​ 比都大。注意,可能有多个最优解。如:由于方法一与方法二中,最小的分数相同,因此二者均是最优解。给出 a,b,编程计算最好的表达方式。保证最优解满足:最小的分数 ≥​。输入描述一行两个整数,分别为 a 和 b 的值。输出描述。

2023-12-09 13:46:43 475

原创 CSP-S 例题3-1 因式分解

描述输入一个整数 N,按照从大到小的顺序,输出其所有因子相乘的情况。输入描述输入一行一个整数 N。输出描述所有因子相乘的情况,每行一个序列。样例输入 120样例输出 120=20*120=10*2*120=5*4*120=5*2*2*120=4*5*120=2*10*120=2*5*2*120=2*2*5*1提示。

2023-12-09 13:32:49 690

原创 C++ 搜索、回溯模板

2.并非所有的问题都能建立模型,即便有了模型,也不一定有对应的现成算法,因此在某些情况下,1.无论什么类型的题目,只要能够建立对应的数学模型,我们就可以用对应的算法模板去求解。条件、规则,按照深度优先搜索的顺序扩展所有可能情况,从中找出满足题意要求的解答。回溯:回溯法也是搜索算法中的一种控制策略,它是从初始状态出发,运用题目给出的。回溯法是求解特殊型计数题或较复杂的枚举题中使用频率最高的一种算法。我们需要列举出问题的所以可能情况,在众多的情况中查找目标答案。百钱买百鸡---循环枚举。背包问题--动态规划。

2023-12-09 13:30:16 546

原创 C++ 全排列所有情况

【代码】C++ 全排列所有情况。

2023-12-09 13:26:15 459

原创 C++ 全排列去重

【代码】C++ 全排列去重。

2023-12-09 13:25:17 563

原创 C++ 全排列基础版

【代码】C++ 全排列基础版。

2023-12-09 13:24:13 410

原创 C++ 最小区间和

【代码】C++ 最小区间和。

2023-12-09 13:21:44 530

原创 CSP-S 例题1-3 玩具谜题

描述小南有一套可爱的玩具小人, 它们各有不同的职业。有一天, 这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时 singer 告诉小南一个谜題: “眼镜藏在我左数第 3 个玩具小人的右数第 1 个玩具小人的左数第 2 个玩具小人那里。小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的玩具小人, 它的左边是顺时针方向, 右边是逆时针方向;

2023-12-09 13:18:28 438

原创 C++ 优先队列

普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在某些情况下,我们可能需要找出队列中。的最大值或者最小值。普通的队列要完成这样的功能,需要每次遍历队列中的所有元素,比较并找出最大值,效率不是很。最大优先队列:可以获取并删除队列中最大的值 队首是最大值 降序排列。最小优先队列:可以获取并删除队列中最小的值 队首是最小值 升序排列。高,这个时候我们就可以使用一种特殊的队列来完成这种需求,那就是优先队列。

2023-12-09 13:16:06 445

原创 CSP-S 例题2-1 删数问题

输入一个高精度的正整数 N ,去掉其中任意 S 个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的 N 和 S,寻找一种方案使得剩下的数字组成的新数最小,输出最小的新的正整数。输入数据均不需判错。第二行输入 S 的值,表示需要删掉 S 个数字,S的值小于 N 的长度。第一行输入 N 的值,N 不超过 240 位。输出删除之后的最小的数。

2023-12-09 13:14:32 456

原创 C++ 快速幂

【代码】C++ 快速幂。

2023-12-09 13:12:47 426

原创 CSP-S 例题 1-2 特殊字符

要求用这些字符填满 N×N 的网格,每个网格的字母上下左右各不相同,同时要求网格元素尽可能的小。(有些网格可能已经预填字符)(大小比较,先行后列)输入 T,代表T组数据。输入 N,输入 N×N 网格。输入 N 组数据,输入 N,输入 N×N 网格。N×N 的网格中,填写一些特殊字符,分别是。输出 N 组 N×N 矩阵。,他们之间的大小关系是。例如:2×2的网格中,

2023-12-09 12:47:56 628

原创 CSP-S 例题 1-1 偶数矩阵

给你一个 n×n 的01矩阵(每个元素非 0 即 1),你的任务是把尽量少的 0 变成 1,使得每个元素的上、下、左、右的元素(如果存在的话)之和均为偶数。比如,左边所示的矩阵至少要把 3 个 0 变成 1,最终右边图所示,才能保证其为偶数矩阵。第一行是正整数 n,接下来的 n 行每行包含 n 个非 0 即 1 的整数,相邻整数间用一个空格隔开。对于每组数据,输出被改变的元素的最小个数。如果无解,应输出 −1。

2023-12-09 12:46:09 524

空空如也

空空如也

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

TA关注的人

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