- 博客(7)
- 收藏
- 关注
原创 c++信奥之路【01背包】
01背包描述一个旅行者有一个最多能用m公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.若每种物品只有一件求旅行者能获得最大总价值。输入第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。输出...
2019-08-18 09:51:45
490
原创 c++信奥之路【混合背包】
混合背包描述一个旅行者有一个最多能用V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。输入第一行:二个整数,V(背包容量...
2019-08-17 19:16:58
816
原创 c++信奥之路【接水问题】
题意:学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。现在有n名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从1到n编号,i号同学的接水量为wi。接水开始时,1到m号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学j完成其接水量要求wj后,下一名排队等候接水的同学k马上接替j同学的位置开始接水。这个换人的过程是瞬间完成的,...
2019-08-11 10:56:33
1910
1
原创 c++成长之路【快速排序】
/** 快速排序*/#include <iostream>using namespace std;void QuickSort(int a[], int left, int right) { // 停止条件:当a只剩下1个元素就返回(不用继续排了) if (left >= right) { return; } i...
2019-08-09 17:04:46
112
原创 c++成长之路【高精度加法】
/** 高精度加法(自定义函数)*/#include <iostream>#include <string>#include <algorithm>#include <stdlib.h>using namespace std;const int MAXN = 10005;int A[MAXN], B[MAXN], C[MA...
2019-08-09 17:02:45
2137
原创 c++成长之路【高精度乘法】
/** 高精度乘法*/#include <iostream>#include <string>#include <algorithm>using namespace std;const int MAXN = 100005;int A[MAXN], B[MAXN], ANS[MAXN];int lenA, lenB, lenANS;/...
2019-07-27 15:52:48
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人