
算法思想
文章平均质量分 86
罗老师蓝桥算法课的笔记
不努利法则
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并查集思想及例题
并查集是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并和查询问题。经典的应用有:判断连通性、最小生成树 Kruskal 算法、最近公共祖先(Least Common Ancestors, LCA)等。并查集在算法竞赛中也十分常见:一是简单且高效,二是应用很直观,三是容易和其他数据结构和算法结合。例题:剪邮票 - 蓝桥云课 (lanqiao.cn)...原创 2022-02-20 22:00:34 · 801 阅读 · 0 评论 -
自写全排列
#include<bits/stdc++.h>using namespace std;int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13};void dfs(int s, int t){ //从第s个数开始到第t个结束的全排列 if(s == t) { // 递归结束,产生一个全排列 for(int i = 0; i <= t; ++i) //输出一个排列 cout.原创 2022-01-29 14:13:26 · 915 阅读 · 0 评论 -
贪心思想及例题
贪心(greedy)思想:一个问题拆解成多个步骤,每个步骤采用最优的解法(叫局部最优),不考虑对别的步骤的影响。最少硬币问题:题目描述:某人带着3种面值的硬币去购物,有1元、2元、5元的,硬币数量不限;他需要支付M元,问怎么支付,才能使硬币数量最少?思路:根据生活常识,第一步应该先拿出面值最大的5 元硬币,第二步拿出面值第二大的2 元硬币,最后才拿出面值最小的1 元硬币。在这个解决方案中,硬币数量总数是最少的。#include<bits/stdc++.h>usi...原创 2022-01-14 20:05:46 · 2101 阅读 · 0 评论