1.复杂度的估计:
如果题目给了一秒运行实限,也是最常见的运行时限,通常算法复杂度不能超过百万级别,即不能超过一千万。举个例子就是O(n²)时间复杂度的n不应大于3000.
2.//scanf函数的返回值是成功赋值的变量个数。oj题大多是这种多组数据要求的,所以一般要有
while(scanf(“%d”,&n)!=EOF){

}
//若采用字符串输入gets(),则相同功能的循环判断语句为while(gets(字符串变量))
3.贪心法的话,如果是硬币选择问题(综合了另一本书-挑战程序设计竞赛),就是从最大的开始选,从大到小。性价比问题就是把每个货物性价比求出,
然后也是这个方法。区间问题是把结束时间排序,从最早结束的开始选取。
4.数学问题最小公倍数函数

int gcd(int a,int b){if(b==0)return a;else return gcd(b,a%b);
}

5.最小公倍数是 a*b/gcd(a,b);
6.long long 是用64位二进制来表示一个整数的数据类型。范围在-2^63~2^63-1。
7.数位拆解即把一个给定的数字(如1234)各个数位上的数字拆开,即拆成1、2、3、4。除了常规的取模运算,还可以把输入的数字当成字符串存起来。
再依次遍历这个字符串,通过字符与字符’0’的ASCII的差,从而完成数字的拆解。
8.std中stack的应用:括号匹配问题
输入:输入包括多组数据,每组数据一行,包含一个字符串,只包含左右括号和大小写字母,字符串长度不超过100.

输出:对每组输出数据,输出2行,第一行包含原始输入字符,第二行由”","?"和空格组成,"","?"和空格组成,"”与”?”表示与之对应的左括号和右括号不能匹配。
在判断两棵二叉树是否相同时,可以分别把两个树的前序和中序遍历字符串存在数组中进行比较,完全相同则树相同。

思路:遍历字符串,将遇到的符号入栈,若在遍历中遇到右括号,若同时栈顶为左括号,则完成一个匹配,但若栈为空,则表示此右括号无法匹配。

#include <stdio.h>
#include <stack>
using namespace std;
stack<int> S;  //定义一个堆栈
char str[110];
char ans[110];
int main(){while(scanf("%s",str)!=EOF){int i;for(i=0;srr[i]!=0;i++){if(str[i]=='('){S.push(i);ans[i]=' ';}else if(str[i]==')'){if(S.top()=='('){S.pop();ans[i]=' '}else ans[i]=' ';}}ans[i]=0;puts(str);puts(ans);}return 0;
}

王道机试指南读后总结-2相关推荐

  1. 王道机试指南读后总结-1

    为了准备一下竞赛,开始从基础的研究生机试题刷起.今天看完了第二章大部分,第二章主要是介绍了排序.日期类问题.Hash.排版问题.查找.贪心等在机试中频繁出现的基本算法. 对于排版问题,一般来说可以看样 ...

  2. 王道机试指南读后总结-5(迷宫深搜问题详解)

    深度优先搜索: 当迷宫问题不要求我们求解最优解,而是判断是否存在一条符合条件的路径,我们用深度优先搜索. 每秒走一格,问是否存在一条路使主人公在T秒时恰好刚走到终点. 思路: 1.若起点的坐标和的奇偶 ...

  3. 王道机试指南读后总结-3

    1.树中一个很容易出先现的问题: 已知树的先序和中序遍历构建树. #include <stdio.h> #include <string.h> struct Node{Node ...

  4. 王道机试指南读后总结-6(动态规划等)

    递推求解: N阶楼梯上楼问题.一次可走一阶或两阶,问有多少种上楼方式. 这同时也是裴波那契数列问题,当N>2时,走最后一次有两种情况,分从N-1到N和N-2到N,则F(N)=F(N-1)+F(N ...

  5. 王道机试指南读后总结-4(有迷宫问题)

    搜索: 1.百鸡问题 这种枚举问题注意的是有没有隐含条件减少枚举量,例如小鸡的个数可以用100-公鸡-母鸡得到而减少了循环层数. 还有的是在第二层循环就可以母鸡的循环上限其实就是100-公鸡数 2.B ...

  6. 王道机试指南NO.8最大公约数

    时间限制:1s 内存限制32MB 题目描述 输入两个正整数,求其最大公约数. 输入 测试数据有多组,每组输入两个正整数. 输出 对于每组输入,请输出其最大公约数. 样例输入 49 14 样例输出 7 ...

  7. 机试指南第七章-动态规划-笔记及背包问题

    第七章     动态规划 一.递归求解: 递归问题的关键是解决初始值和递推公式,从而将复杂问题分解为简单问题直至初始值对应的极简问题,从而得到答案. 套路:初始值+递归公式. Trick:将求出的值存 ...

  8. 王道出版的机试指南_《王道论坛计算机考研机试指南》试读版.pdf

    <王道论坛计算机考研机试指南>试读版 王道论坛 王道论坛计算机考研机试指南 王道论坛 2013.01.06 写在前面的话 各位王道的小崽子们,今天你们考完初试了,感觉解放了吧?轻松了吧?无 ...

  9. 王道考研机试指南代码合集

    王道考研机试指南代码合集 github链接 王道考研机试指南的代码合集,附有一些笔记和感悟 文件夹中包括机试指南的pdf,笔记部分,和代码对应题目的列表 如发现任何问题欢迎在下面留言 更新: 最短路题 ...

最新文章

  1. 未来,谁来为AI开源买单?科技圈顶级码农是这样看的 | CCF C³-04@百度
  2. RSA加密算法详解以及RSA在laravel中的应用
  3. LAMP+LNMP(四)PHP安装实践
  4. JavaScript ES 5 语法 重构 new
  5. 大型网站技术架构03
  6. 缺少必要的请求参数: id_React Hooks 第二期:发请求这件小事
  7. 用python写石头剪刀布_Python实现简单石头剪刀布游戏
  8. 日记背景 android,只是意外 - 用这些 APP 来记录生活,再也不用担心无法坚持写日记 - Android 应用 - 【最美应用】...
  9. 破环计算机系统的案件量刑,破坏计算机信息系统罪如何定罪量刑
  10. android 字母搜索栏,android仿微信通讯录搜索示例(匹配拼音,字母,索引位置)
  11. InfoWorld 2020 年公布最佳开源软件
  12. VC6 ODBC 例子 之一
  13. Codeforces Round #567 (Div. 2)
  14. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
  15. 中科大和东北大学计算机考研,我国39所985高校,一共被分为五个档次,复旦大学处于第二档...
  16. C++ 基类指针和派生类指针之间的转换
  17. 教程——Wind Turbine Maintenance(Agents)
  18. matlab gui 保存文件,Matlab GUI的文件打開和保存uigetfile uigetdir
  19. linux刷新本地dns命令_如何刷新本地DNS缓存
  20. pytorch之---relu,prelu,leakyrelu

热门文章

  1. 拜登政府冻结加密钱包规则以待审查 加密市场或迎来转机
  2. 报告:代币化资产市值已超200亿美元
  3. SAP License:SAP问题二则
  4. SAP License:第三只眼看财务-快速编制现金流量
  5. Luogu P1039 侦探推理(模拟+枚举)
  6. 2017/05/11读性能测试书籍后感
  7. 对于圣杯布局和双飞翼布局的新认识
  8. require()与 require_once()、 include与include_once()
  9. C# ASPX页面做上传提示:超过了最大请求长度,解决方法
  10. ToString函数用法