
算法
Healer__
这个作者很懒,什么都没留下…
展开
-
经典贪心算法题 PAT B1020 月饼
贪心算法是求解一类最优化问题的方法,它总是考虑当前状态下局部最优(比较优的)策略;下面通过一道简答的例题来使用贪心算法。经典贪心算法题 PAT B1020 月饼题目描述:月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:...原创 2020-04-25 23:46:14 · 1065 阅读 · 0 评论 -
动态规划简单dp之判断一个数组中是否可以组成和为给定的数
#include<iostream>#include<cmath>using namespace std;/** 判断一个正数 数组中的数是否可以组合起来 为一个给定的值 如果可以返回true */const int N=1010;int a[N];int dp[N][100];//递归解法 从小标0开始到达i 判断是否可以有构成和为的...原创 2020-04-11 17:47:29 · 2075 阅读 · 1 评论 -
简单dp动态规划问题之最大的不相邻和
#include<iostream>#include<cmath>using namespace std;/**寻找不相邻的数的最大和 如4 1 1 9 3 最大值为4+9=13 用dp数组来表示dp[i] 为到第i个为止 最大和是多少 状态转移方程为 要么选择第i个 则 值为第i个的值+dp[i-2] 表示到达第i-2个为止最大的和 因为第i-2才是...原创 2020-04-11 00:59:57 · 452 阅读 · 0 评论 -
并查集必刷题pat1107 Social Clusters
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;const int N=1010;int isRoot[N];int father[N]; int course[N]; //n个节点的初始化 void init(int n){ for...原创 2020-04-10 16:34:27 · 149 阅读 · 0 评论 -
并查集 代码模板+理解
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;int isRoot[100];int father[100]; //n个节点的初始化 void init(int n){ for(int i=1;i<=n;i++){ father...原创 2020-04-10 16:31:43 · 180 阅读 · 0 评论