文章
12
标签
7
分类
7
首页
归档
标签
分类
列表
音乐
电影
留言板
友链
关于
一位元宇宙爱好者的随笔
算法技巧1(个人总结--持续更新中)
搜索
首页
归档
标签
分类
列表
音乐
电影
留言板
友链
关于
算法技巧1(个人总结--持续更新中)
发表于
2024-11-09
|
更新于
2025-08-31
|
算法技巧
|
总字数:
8
|
阅读时长:
1分钟
|
浏览量:
Ciallo~(∠・ω< )⌒☆ 不能白嫖喵~
文章作者:
ETalien
文章链接:
http://example.com/2024/11/09/%E7%AE%97%E6%B3%95%E6%8A%80%E5%B7%A7(%E4%B8%AA%E4%BA%BA%E6%80%BB%E7%BB%93--%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0%E4%B8%AD)/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
一位元宇宙爱好者的随笔
!
算法
上一篇
牛客寒假算法基础集训营1
下一篇
光合远见实验室比赛回顾
ETalien
表世界的隐居者,里世界的幻想者,欢迎各位来到幻想乡!
文章
12
标签
7
分类
7
幻想乡!启动!
公告
欢迎来到幻想乡!
目录
导言
ACM竞赛注意点
输入
第一类
解决方案
说明
第二类
第三类
第四类
解决方案
输出
第一类
第二类
第三类
溢出
OJ判题的逻辑
关键区别分析
判题系统的工作原理
输入文件结构
程序生命周期
两种输入方式的对比
循环读取方式
单次读取方式
ACM中的小结论
欧几里得算法
循环节(抽屉原理)
快速幂
快速乘
统计问题
前缀和
定义
一维前缀和
算法
贪心算法
入门基础
初识贪心
前提操作
排序—sort
sort简单理解
sort对结构体数组排序
经验之谈
例题
例题1
例题2
方法思路
例题3
例题4
方法—逆序对
例题5
方法—可图性判定–离散数学
Havel-Hakimi算法
并查集(DISJOINT SET)
入门基础
基本含义
实现方式
方式1
基本思路
效率分析
方式2
基本思路
效率分析
方式3
基本思路(理论)
优化—路径压缩
效率分析
经典应用—最小生成树
基本含义–什么是生成树?
如何求最小生成树
Kruskal算法
例题
例题1
递推求解
入门基础
递推常见算法
卡特兰数
引入:
如何求解
例题–高精度
应用—要用高精度算法
多边形三角形的数目
加括号的方式
走路不同路线的数量
二叉树
其他
例题
例题1
思路
例题2
思路
例题3
思路
例题4
例题5—嵌入式小车识路算法
基本方法
动态规划(DP)
入门基础
思想和特点
思想
主要特点
DP初探
经典问题—数塔问题
经典问题—最长有序子序列
前置知识—序列
思路
经典问题–最少拦截系统
前置知识—Dilworth定理
问题本质
例题
例题1
例题2
思路
代码
总结
背包DP
基本模型
01背包
特点
例题
思路
问题分解
伪代码
代码(二维dp)
代码(一维dp)
完全背包
特点
深度思考
例题
多重背包
特点
二进制优化
优化部分参考代码
例题
二维费用背包
特点
思路
算法
例题
高精度算法
1.大整数相加
2.大整数相减
3.大整数乘法
4.大整数相除
5.高精度阶乘
组合博弈(Simple Game Theory)
入门基础
简单取子游戏(组合游戏的一种)
简单含义(组合游戏的定义)
必败点和必胜点(P点&N点)
概念
属性
算法
NIM游戏
引入—Nim-Sum
定理1
思考
例题
组合博弈的状态转移图以及S级函数
基本含义
SG函数
应用
组合游戏的并
定理2
例题
DFS(深度优先搜索)
入门基础
预备知识—二叉树的遍历
先序遍历(根左右)
中序遍历(左根右)
后序遍历(左右根)
题外话
DFS初探
基本模型
求一个图上最大联通子块(板子题)–示例代码
剪枝
基本剪枝
奇偶性剪枝
二分匹配
二分图及其应用(Bipartite Graph)
基本含义
二分图的最大匹配—匈牙利算法
参考源码(任务安排)
变化一—二分图的最小顶点覆盖
基本含义
结论
例题
变化二—DAG图(有向无环图)的最小路径覆盖
基本含义
结论
例题
变化三—二分图的最大独立集
基本含义
结论
例题
例题
例题1
记忆化DFS
相关题目
sign
easy
kotori和素因子
normal
difficult
impossible
区别
BFS(广度优先搜索)适用场景:
DFS(深度优先搜索)适用场景:
BFS(广度优先搜索)
入门基础
预备知识—队列
特点
常见操作
STL队列的基本用法
简单例子
预备知识—二叉树的层次遍历
算法思想
预备知识—关于网格地图的四方访问
BFS初探
例题
例题1
例题2
基本思想
伪代码
相关题目
sign
easy
逃离迷宫
normal
difficult
impossible
常用STL
栈
特点
常见操作
基本用法
简单示例
例题
例题1
思路
string类
操作
对象声明
长度
对象连接
对象比较
求对象字串
插入字符串
删除子串
交换
查找
算法操作
vector
基本含义
基本用法
二维数组初始化
set(集合)
基本用法
特点
map(映射)
基本用法
简单示例
迭代器
主要含义
繁
搜索
数据加载中