考研复试 | 机试刷题记录

2020.2.26

1.闰年问题

http://codeup.cn/contest.php?cid=100000578
考研复试 | 机试刷题记录_第1张图片
如果 (a % 400 == 0 || (a % 4 == 0 && a % 100 != 0)), 则a是闰年;否则 a不是闰年。


2020.2.27

2.进制转换

P进制转十进制:考研复试 | 机试刷题记录_第2张图片
十进制转Q进制:考研复试 | 机试刷题记录_第3张图片

3. 关于输入结束

判断换行符:

#include <iostream>
using namespace std;

int main()
{
    for( char c; cin>>noskipws>>c && c!='\n'; );
    return 0;
}

判断EOF(ctrl + Z,enter):

int main()
{
    stack<string> s;
    string a;
    while(cin >> a) s.push(a);#遇到EOF会跳出循环
    while(!s.empty())
    {
        cout << s.top();
        s.pop();
        if(!s.empty()) cout << " ";
    }
    return 0;
}

4. 选择排序

考研复试 | 机试刷题记录_第4张图片

5. 插入排序

考研复试 | 机试刷题记录_第5张图片

6. sort

考研复试 | 机试刷题记录_第6张图片

7. strcmp

在这里插入图片描述

8. 字符串hash

考研复试 | 机试刷题记录_第7张图片

9. 全排列

考研复试 | 机试刷题记录_第8张图片
考研复试 | 机试刷题记录_第9张图片

10. n皇后问题

考研复试 | 机试刷题记录_第10张图片
考研复试 | 机试刷题记录_第11张图片

2020.2.29

10. 按单价排序

在这里插入图片描述

11. 区间贪心

题目:
在这里插入图片描述在这里插入图片描述
先将各区间按左端点从大到小排,如果两个区间左端点一样,则左端点小的在前:考研复试 | 机试刷题记录_第12张图片
从头到尾遍历各区间,遇到与当前区间不相交的区间,则result++:考研复试 | 机试刷题记录_第13张图片

完整代码:
考研复试 | 机试刷题记录_第14张图片考研复试 | 机试刷题记录_第15张图片

12. 二分查找

(同类问题:求根号二的近似值,装水问题,木棒切割问题)
考研复试 | 机试刷题记录_第16张图片在这里插入图片描述在这里插入图片描述在这里插入图片描述考研复试 | 机试刷题记录_第17张图片考研复试 | 机试刷题记录_第18张图片在这里插入图片描述考研复试 | 机试刷题记录_第19张图片

13. 快速幂

考研复试 | 机试刷题记录_第20张图片
在这里插入图片描述
在这里插入图片描述考研复试 | 机试刷题记录_第21张图片在这里插入图片描述考研复试 | 机试刷题记录_第22张图片考研复试 | 机试刷题记录_第23张图片

14. two pointers

在这里插入图片描述考研复试 | 机试刷题记录_第24张图片

15. 快速排序

在这里插入图片描述

16. 随机选择算法

在这里插入图片描述
考研复试 | 机试刷题记录_第25张图片在这里插入图片描述
解法:
在这里插入图片描述

17. 最大公约数

在这里插入图片描述

18. 最小公倍数

在这里插入图片描述在这里插入图片描述

19. 分数

分数表示:
考研复试 | 机试刷题记录_第26张图片
分数输出:
考研复试 | 机试刷题记录_第27张图片

20. 素数

1既不是素数,也不是合数。
判断是否是素数:考研复试 | 机试刷题记录_第28张图片
求素数表:考研复试 | 机试刷题记录_第29张图片考研复试 | 机试刷题记录_第30张图片考研复试 | 机试刷题记录_第31张图片

21. 质因子分解

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述考研复试 | 机试刷题记录_第32张图片在这里插入图片描述考研复试 | 机试刷题记录_第33张图片

22. map

考研复试 | 机试刷题记录_第34张图片

23. queue

考研复试 | 机试刷题记录_第35张图片

24. priority_queue

在这里插入图片描述
1.基本数据类型的优先级设置
在这里插入图片描述
2. 结构体的优先级设置考研复试 | 机试刷题记录_第36张图片考研复试 | 机试刷题记录_第37张图片

25. stack

在这里插入图片描述

26. pair

考研复试 | 机试刷题记录_第38张图片考研复试 | 机试刷题记录_第39张图片在这里插入图片描述考研复试 | 机试刷题记录_第40张图片

27. algorithm

在这里插入图片描述在这里插入图片描述考研复试 | 机试刷题记录_第41张图片在这里插入图片描述考研复试 | 机试刷题记录_第42张图片在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

28. stack

考研复试 | 机试刷题记录_第43张图片

29. DFS

在这里插入图片描述考研复试 | 机试刷题记录_第44张图片
考研复试 | 机试刷题记录_第45张图片考研复试 | 机试刷题记录_第46张图片考研复试 | 机试刷题记录_第47张图片在这里插入图片描述

30. BFS

考研复试 | 机试刷题记录_第48张图片考研复试 | 机试刷题记录_第49张图片考研复试 | 机试刷题记录_第50张图片考研复试 | 机试刷题记录_第51张图片在这里插入图片描述考研复试 | 机试刷题记录_第52张图片在这里插入图片描述

31. 树

考研复试 | 机试刷题记录_第53张图片
插入:
考研复试 | 机试刷题记录_第54张图片考研复试 | 机试刷题记录_第55张图片
完全二叉树:
在这里插入图片描述在这里插入图片描述

32. 一个段错误考研复试 | 机试刷题记录_第56张图片

33.

34.

你可能感兴趣的:(考研复试)