自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (4)
  • 收藏
  • 关注

原创 来一份OI-Contest比赛的爆零诊断指南C++

来一份爆零诊断指南

2022-07-15 18:19:50 1285 13

原创 12.4 同余问题

12.4 同余问题

2022-10-30 19:51:43 568 2

原创 12.3 解不定方程 ax+by=c*12.4 同余问题*

12.3 解不定方程 ax+by=c!*

2022-09-14 17:23:04 425

原创 第十二单元 数论算法12.1 同余的性质12.2 最大公约数、最小公倍数

第十二单元 数论算法12.1 同余的性质12.2 最大公约数、最小公倍数

2022-09-08 20:24:41 642

原创 11.10 解线性方程组*

11.10 解线性方程组*

2022-09-03 12:46:08 245

原创 11.9 表达式求值

11.9 表达式求值

2022-09-03 12:43:22 503

原创 11.8 快速幂

11.8 快速幂

2022-08-23 17:13:03 111 2

原创 11.6 进制转换(正整数)11.7 高精度算法(压位存储)

11.6 进制转换(正整数)11.7 高精度算法(压位存储)

2022-08-21 20:49:53 180 3

原创 11.4 排列和组合的产生(有重集元素) 对不起大家WWW我死了一段时间

11.4 排列和组合的产生(有重集元素) 对不起大家WWW我死了一段时间

2022-08-16 19:35:02 371 5

原创 上海市青少年算法竞赛2022年7月乙组解析

上海市青少年算法竞赛2022年7月乙组解析

2022-07-25 13:13:50 538 2

原创 11.3 排列和组合的产生(无重集元素)

11.3 排列和组合的产生(无重集元素)(1) 全排列(2) 一般组合(3) 全组合(4) 由上一排列产生下一排列(5) 由上一组合产生下一组合

2022-07-18 21:01:59 142 2

原创 C++11.2 组合数的计算11.3 排列和组合的产生(无重集元素)

11.2 组合数的计算!(1) 使用加法递推——O(n^2)(2) 使用乘法递推——O(n)11.3 排列和组合的产生(无重集元素)!(1) 全排列(2) 一般组合(3) 全组合(4) 由上一排列产生下一排列(5) 由上一组合产生下一组合...

2022-07-12 20:48:13 366 1

原创 C++第十一单元 数学基础11.1 组合数学

有 高中数学知识C++第十一单元 数学基础11.1 组合数学(1) 加法定理与乘法原理(2) 排列与组合(3) 鸽巢原理(抽屉原理)(4) 容斥原理

2022-07-11 18:31:44 306

原创 C++10.7 哈希(Hash)表

10.7 哈希(Hash)表(1) 实现(2) 散列函数(3) 开散列方法(4) 闭散列方法(开地址方法)(5) 删除*

2022-07-10 10:52:19 738

原创 10.6 哈夫曼(Huffman)树(1) 建立哈夫曼树(2) 哈夫曼编码

10.6 哈夫曼(Huffman)树(1) 建立哈夫曼树(2) 哈夫曼编码

2022-07-07 17:22:25 383 4

原创 C++10.5 堆和优先队列*

10.5 堆和优先队列*(1) 堆(2) 插入一个元素(3) 插入一组元素(4) 删除一个元素*

2022-07-06 13:53:15 321 1

原创 C++10.3 查找第 k 小元素10.4 二叉排序树①

10.3 查找第 k 小元素10.4 二叉排序树①

2022-07-05 16:05:42 386

原创 C++第十单元 查找与检索10.1 顺序查找10.2 二分查找

C++第十单元 查找与检索10.1 顺序查找10.2 二分查找

2022-07-05 15:42:57 287

原创 9.7 小结

9.7 小结

2022-07-04 16:56:55 160 1

原创 9.6 并查集

9.6 并查集!

2022-07-04 15:45:50 165 5

原创 9.5 二叉树C++

9.5 二叉树C++详解

2022-07-03 20:31:06 255 1

原创 9.4 队列C++

9.4 队列C++

2022-07-03 20:20:51 166

原创 9.3 栈

9.3 栈

2022-07-02 16:43:20 118

原创 第九单元 基本数据结构9.1 线性表(顺序结构)9.2 线性表(链式结构)

第九单元 基本数据结构9.1 线性表(顺序结构)9.2 线性表(链式结构)

2022-07-02 11:09:59 117

原创 8.4 使用二叉树的排序算法*8.5 小结

8.4 使用二叉树的排序算法*8.5 小结

2022-07-02 11:02:14 141

原创 8.2 简单排序算法 (1) 插入排序 (2) 选择排序 (3) 冒泡排序 8.3 线性时间排序(1) 桶排序 (2) 计数排序 (3) 基数排序*(附代码)

8.2 简单排序算法(附代码) (1) 插入排序! (2) 选择排序! (3) 冒泡排序!8.3 线性时间排序(附代码) (1) 桶排序! (2) 计数排序 (3) 基数排序*

2022-07-01 09:30:09 139

原创 第八单元 排序算法8.1 常用排序算法

第八单元 排序算法 8.1 常用排序算法 (1) 使用 STL 算法!(2) 快速排序!(3) 归并排序

2022-06-29 14:55:29 128

原创 7.12 子集和问题和后期预告

7.12 子集和问题和后期预告

2022-06-29 14:46:54 413

原创 【毕业季·进击的技术er】这三年来的风风雨雨,喜怒哀乐,坎坎坷坷,朝朝暮暮……都是那么美好,那么令人难以忘记。

【毕业季·进击的技术er】这三年来的风风雨雨,喜怒哀乐,坎坎坷坷,朝朝暮暮……都是那么美好,那么令人难以忘记。

2022-06-28 09:55:15 134

原创 7.9 混合背包问题7.10 特殊要求7.11 背包问题的搜索解法

7.9 混合背包问题7.10 特殊要求7.11 背包问题的搜索解法

2022-06-26 15:39:20 174

原创 7.6 分组的背包问题7.7 有依赖的背包问题7.8 泛化物品

7.6 分组的背包问题7.7 有依赖的背包问题7.8 泛化物品

2022-06-26 15:29:07 268

原创 2.7 字符菱形 给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

2022-06-24 08:34:16 3429

原创 2.4 块结构

本例的目的是帮助学生理解块结构和变量作用域的概念。

2022-06-24 08:21:37 150

原创 7.5 二维费用的背包问题

【问题描述】有 n 件物品和一个容量为 C、容积为 U 的背包。第 i 件物品的重量是 w[i],体积是 u[i],价值是 v[i]。求解将哪些物品装入背包可使价值总和最大。(1) 0/1 背包的表示方法费用加了一维,只需把状态也加一维。1. 状态表示:设 f[i][c][u]为前 i 件物品付出两种代价分别为 c 和 u 时可以获得的最大价值。2. 状态转移方程:当然,为了节省空间,可以把 i 去掉。3. 一个启示:当发现由熟悉的动态规划题目变形而来的题目时,在原来的状态中加一维以满..

2021-11-28 17:10:58 396

原创 7.3 完全背包问题7.4 多重背包问题

7.3 完全背包问题【问题描述】有 n 种物品和一个容量为 C 的背包。第 i 种物品的重量是 w[i],价值是 v[i],数量无限。求解将哪些物品装入背包可使价值总和最大。(1) 基本算法1. 状态转移方程:f[i][c]=max{f[i-1][c-k×w[i]]+k×v[i]},0≤k×w[i]≤c ...

2021-11-08 18:04:34 163

原创 第七单元 背包专题 7.1部分背包问题 与 7.2 0/1 背包问题

第七单元 背包专题这个整理了好久,求谅解,谢谢7.1 部分背包问题参见 “4.1 装载问题”。部分背包问题是贪心算法问题,其他背包问题都是动态规划问题。7.2 0/1 背包问题!【问题描述】有 n 件物品和一个容量为 C 的背包。第 i 件物品的重量是 w[i],价值是 v[i]。求解将哪些物品装入背包可使价值总和最大。(1) 二维数组表示1. 定义状态:f[i][c]表示前 i 件物品恰放入一个容量为 c 的背包可以获得的最大价值。2. 状态转移方程:// 注意边界.

2021-11-05 18:28:59 240

原创 6.11 小结

6.11 小结动态规划:各个阶段采取的决策依赖于当前状态,又随即引起状态的转移,在变化的状态中产生一个决策序列,这种解决多阶段决策最优化问题的方法为动态规划方法。1. 动态规划的基本思想动态规划的基本思想是“空间换时间”,努力避免重复解决相同问题或子问题。由于这个原因,动态规划的速度比搜索快得多。2. 动态规划的原理动态规划满足两个原理:最优化原理、无后效性原则。最优化原理指无论过去的状态和决策如何,对前面的决策所形成的当前状态而言,余下的诸决策必须构成最优策略。通俗地说,如果全局最优,那么一定

2021-10-24 18:22:59 1019

原创 6.10 Bitonic 旅行

“货郎担问题”是 NP 问题,只能用搜索解决。后来,J. L. Bentley 提出了的变形——Bitonic Tour问题(又称双调旅程问题)。这个新问题可以用动态规划解决。【问题描述】已知地图上 n 个旅行须到达城市的坐标,要求从最西端的城市开始,严格地由西向东到最东端的城市,再严格地由东向西回到出发点。除出发点外,每个城市经过且只经过一次。给出路程的最短值。(1≤n≤1000)【分析】可以看出来,如果以城市来表示状态,将与搜索无异!1. 递推之前的预处理:将地点按从东到西编号(按横坐标大小.

2021-10-16 12:36:11 203

原创 又是C++考试重点哦 ♥ 6.9 状态压缩类问题:过河(说实话这题小学数学就有类似的)

【问题简述】一个独木桥,可看做一个数轴,上面每个点的坐标分别为 0、1、2、……、L(L≤109)。青蛙从坐标为 0 的点出发,不停地跳跃,直到跳到或超过 L 点。它一次跳跃的距离最小为 S,最大为 T(包括 S、T,1≤S≤T≤10)。独木桥上有 M(M≤100)个石子,位置都是已知的,并且不会重叠。青蛙讨厌踩到石子上。问:青蛙若想通过独木桥,最少要踩几个石子?【分析】很容易想出,若 f(i)表示从起点到达 i 坐标点所踩到石子的最小个数,则f(i)=min{f(i-k)}+f(i),s≤k≤t

2021-10-15 20:04:40 164

原创 NOIP复习C++篇J组重难点!6.8 树形动态规划

(1) 苹果树【问题描述】有一棵苹果树,如果树枝有分叉,一定是分 2 叉(就是说没有只有 1 个儿子的结点)。这棵树共有 n 个结点(叶子点或者树枝分叉点),编号为 1~n,树根编号一定是 1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有 4 个树枝的树:现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。已知需要保留的树枝数量为 q,求出最多能留住多少苹果。数据规模:1<n≤100,1≤q≤n,每个树枝上的苹果数量不超过 30000(网友:理论上30000个苹果是.

2021-10-15 17:37:51 293

N皇后问题二解,C++,N皇后问题CSP考试考题,Dev-C++运行

CSP考试考题 NOIP 复习资料 3.1 N 皇后问题二解 【问题描述】在国际象棋中,皇后可以攻击与她在同一条水平线、垂直线和对角线的棋子。现在有一张 N×N 的国际象棋棋盘,在上面放置 N 个皇后。有多少种使皇后不能互相攻击的方案?(N≤13) (2) 状态压缩* 把状态放在一个 4 字节的 int 整型变量中,并且使用位运算——这样,速度会比朴素算法的快很多。 #include <iostream> using namespace std; // sum用来记录皇后放置成功的不同布局数;upperlim用来标记所有列都已经放置好了皇后。 int n, sum = 0, upperlim = 1; // 搜索算法,从最右边的列开始。 void test(long row, long ld, long rd) { if (row != upperlim) { /* row,ld,rd进行“或”运算,求得所有可以放置皇后的列,对应位为0, 然后再取反后“与”上全1的数,来求得当前所有可以放置皇后的位置,对应列改为1。 也就是求取当前哪些列可以放置皇后。 */

2022-07-10

N皇后问题一解,C++,N皇后问题CSP考试考题,Dev-C++运行

CSP考试考题 NOIP 复习资料 3.1 N 皇后问题一解 【问题描述】在国际象棋中,皇后可以攻击与她在同一条水平线、垂直线和对角线的棋子。现在有一张 N×N 的国际象棋棋盘,在上面放置 N 个皇后。有多少种使皇后不能互相攻击的方案?(N≤13) (1) 深度优先搜索(DFS) 逐列(行)搜索。每测试一个位置,就检查它是否与其他皇后冲突,如果冲突,回溯①。 每放置一个皇后,就要记录——所在列、“/”对角线和“\”对角线都不能放皇后了。 ———————————————— 版权声明:本文为CSDN博主「一起摸摸鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zhengheda/article/details/120373966

2022-07-10

吃豆人.cpp 吃豆人C++版-新手至以上(入门至萌新应该可以看懂一些)拿走就可以运行

吃豆人C++版-新手至以上,入门至萌新应该可以看懂一些。拿走就可以运行。找回沉淀的记忆(建议在Dev-C++上执行)

2021-11-05

笨鸟先飞C++程序代码(建议在Dev-C++上执行)

笨鸟先飞C++程序

2021-10-02

空空如也

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

TA关注的人

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