算法笔记
蕴玉山辉,怀珠川媚
这个作者很懒,什么都没留下…
展开
-
算法笔记 C++ STL学习(pair的常见用法)
pair:看作内部有两个元素的结构体pair的定义: #include<stdio.h> #include<iostream> #include<utility> #include<string> using namespace std; int main(void){ pair<...原创 2020-01-25 18:00:44 · 159 阅读 · 0 评论 -
算法笔记 C++ STL学习(queue、stack的常见用法)
队列的定义及访问 #include<stdio.h> #include<iostream> #include<queue> using namespace std; int main(void){ queue<int> q; int i; for(i=1;i<...原创 2020-01-25 17:17:43 · 173 阅读 · 0 评论 -
算法笔记 C++ STL学习(map的常见用法)
map为映射,可以将任何基本类型映射到任何基本类型,唯一映射访问方式:通过下标访问 #include<stdio.h> #include<iostream> #include<map> using namespace std; int main(void){ map<char,int> mp...原创 2020-01-25 12:43:24 · 97 阅读 · 0 评论 -
算法笔记 C++ STL学习(string的常见用法)
string:存放字符串字符串的访问:单个字符:字符数组访问方式整个字符串:只能用cin,cout #include<stdio.h> #include<iostream> #include<string.h> #include<stdlib.h> #include<string> u...原创 2020-01-24 13:48:56 · 162 阅读 · 0 评论 -
算法笔记 C++ STL学习(set的常见用法)
set:内部自动递增排序且不含重复元素的容器定义方式,迭代器与vector相同 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<set> using namespace std; int main(void){ ...原创 2020-01-24 11:01:49 · 179 阅读 · 0 评论 -
算法笔记 C++ STL学习(vector的常见用法)
通俗来说vector为变长数组 vector<int> name1; vector<double> name2; vector<vector<int> > name3;定义vector数组: vector<int> vi[100]; //vi[0] - vi[99] 每一个都是vector容器容器内元素...原创 2020-01-24 10:38:27 · 128 阅读 · 0 评论 -
算法笔记 Day 4
1013 数素数 (20分)令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104 ,请输出 PM 到 PN 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 3...原创 2020-01-23 17:12:25 · 75 阅读 · 0 评论 -
《算法笔记》Day 3
1020 月饼 (25分)月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最...原创 2020-01-19 17:54:28 · 110 阅读 · 0 评论 -
《算法笔记》Day 2
全排列问题#include<stdio.h>const int maxn = 11;int n,P[maxn],hashTable[maxn] = {false};void generateP(int index){ if(index == n+1){ for(int i = 1;i<=n;i++){ printf("%d"...原创 2020-01-18 23:08:17 · 71 阅读 · 0 评论 -
《算法笔记》Day 1
1022 D进制的A+B (20分)输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103Code:#include<stdio.h>#include...原创 2020-01-17 23:19:49 · 82 阅读 · 0 评论