文章目录
- 学习方法
-
- 1.费曼学习法
- 2. 刷题
-
- (1)力扣
- (2) 牛客网
- (3)AcWing
- (4)洛谷
- 主要学习内容
-
- 1.算法
-
- 暴力
- DFS+BFS
- 动态规划DP
- 贪心
- 2.数据结构和集合
-
- STL和集合的使用
- 数据结构
- 4. 时间复杂度和空间复杂度
- 5.大数计算
- 6. 数学技巧
学习方法 1.费曼学习法 费曼学习法可以分为三个步骤
- 学习(B站大学)
- 学习后总结(csdn)
- 教别人(把你所学的能表达出来再去教别)
(1)力扣
力扣有专门的算法专题,从易到难
文章图片
文章图片
(2) 牛客网
牛客竞赛网的小白月赛或者是高校赛是个不错的选择
文章图片
(3)AcWing
B站大雪菜
文章图片
(4)洛谷
洛谷的题单有针对性的刷题
文章图片
文章图片
主要学习内容 1.算法 DFS+BFS,动态规划和贪心是蓝桥杯一定要准备的算法
暴力
暴力不用多讲,巧妙暴力骗分
DFS+BFS
深度优先搜索DFS
典型题目
全排列
N皇后
广度优先搜索BFS
典型题目
走迷宫
动态规划DP
典型题目
背包问题
路径数
贪心
典型题目
买卖股票的最佳时机
2.数据结构和集合 STL和集合的使用
Java则需熟悉最基本的集合使用,也可以帮助我们解决不少问题
- Map
- Set
博客链接 Map&Set - Stack
- Queue
- List
- PriorityQueue
博客链接 优先级队列
- 线性表(顺序表+链表)
- 栈
- 队列
- 树(二叉树+二插搜索树+平衡二叉树)
博客连接 二叉树 - 优先级队列(堆)
博客链接 优先级队列 - 图(有向图和无向图)
时间复杂度和空间复杂度
5.大数计算 刷题是常遇到 long 都存不下的数,就可以用到BigInteger
Java提供了BigInteger大数提供了基本的运算方法
6. 数学技巧
- 位运算
- 博弈论
- 数论
- 组合学
推荐阅读
- 蓝桥杯|【蓝桥杯】第十二届蓝桥杯C++B 组真题
- 蓝桥杯|5月29日第十三届蓝桥杯国赛python中高年级组 小鸟看对方 题目、答案和解析
- c语言|数组与指针超强巩固练习题——搞清各种数组与指针的关系
- 链表|ArrayList和LinkedList
- LeetCode|K 次取反后最大化的数组和
- 文件转换|java实现写字板对pdf文件签名
- java|java springboot实现pdf在线盖章,签字的功能
- java|java webstart 自动升级_Java web start--基于jnlp的软件更新
- php|html5 canvas实现的手机端签字板