博客版权已保护:转载请注明出处,谢谢。

第十届蓝桥杯B组C++题目详解和题型总结

1.充分考虑算法复杂度
  虽然蓝桥杯一直被大家戏说成暴力杯,但是有的地方还是会卡时间的。比如这个题目:算法训练 数字三角形  ;如果这个题目用bfs来写的话,时间上会超,一种做法就是在输入的时候直接往上层遍历一遍就好了,这样的话,算法复杂度就不会超时。

2.bitset
  学会使用bitset处理二进制有序集,例题:明码;这个题目使用bitset来解决的话,就会很简单。

3.大数乘法还有大数加法
  这两个是基本的大数运算,使用的频率很高。
4.memcpy和memset的用法
  #include<cstring>之下提供了不少对数组进行操作的快捷函数,memset是对函数整体赋值,memcpy是对两个数组时间的赋值操作。memcpy(b,a,sizeof(a)); 把a数组中的值,统一赋给数组b。

-----------------------------分割线:以上是赛前做了一点题之后的瞎总结,下面的关于省赛题目的总结----------------------------------------
【题目】所有的题目这个博客里面都有很详细的解释还有代码,可以参考一下,这里是路标

【总结】前面8道题目都没有什么那难度,可能会有一些小陷阱,但是做题仔细一点的话,都能绕开,所以没有什么值得讲的地方。走迷宫是最简单的广搜题目(注意一下是字典序最小优先),考场好像有人在手动走迷宫,哈哈哈哈。

-----------------------------分割线:等打完国赛之后再接着回来写吧----------------------------------------

posted on 2019-02-12 16:26  superhero11  阅读(2546)  评论(0编辑  收藏  举报

导航