天再高又怎样
,踮起脚尖就更接近阳光
。




满满的

| 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2014 | 2013 |
| 每位遍历 | 枚举 | DFS | 时间与日期 | 简单计算 excel | 简单计算 | 枚举加字符串查找 | 枚举 | 时间与日期 |
| 枚举+set去重+数学公式 | 最大公约数 | 进制转换 | 二进制转换 | 素数的判断,三重暴力枚举 | 等差数列求和 | 简单计算 | 思维,归纳,找规律 | 暴力枚举 |
| 暴力枚举(优化/set去重) | 数学+找规律 | 递推 | 数学+思维+大数转换 | 数组 注意计量单位,要精确就先放大2^30来做除法 | 全排列+check | 枚举+判断,数学推理减少未知数 | 递归搜索所有的解 | 递归 |
| 最短路径(floyd,迪杰斯+求最大公约和最小公倍) | DFS+并查集 | 枚举+排列组合check | 动态规划 | dfs | 裸题 | 宽度和输出内容 |
| 大数加法,大数除法, 黄金分割与斐波那契 |
| 计算机组成原理基本单位转换 | 时间与日期 | BFS | 分治思想 | 递归 搞清楚参数的含义及参数变化的方向 | 递归,明确参数的含义及参数的变化方向 | 递归求全排列 | 递归,整体思维 | 字符处理 |
| 动态规划01背包问题 | 字符串和数字之间转换 | 简单计算 | 排序+二分 | 经典dp | 全排列+check | 枚举,巧算 | 枚举+最大公约数 | 快速排序+(双指针) |
| 时间与日期 | 字符串+逆序对+前缀+后缀 | 二叉树 | 数学+思维 | 常规日期运算,细心,考虑闰年;字符串处理 | dfs解决不了T型组合,全排列+dfs求矩阵中的连通块 | 递归 | 全排列 | 排序+遍历(字符串和整数的变换) |
| 数学思维+二分枚举 | 简单计算 | 数学+最大公约数+欧几里得算法 | 排序+set去重+map | 扩展欧几里得 + 完全背包问题(dp) | 枚举+优化(hash缓存) | 通过举例来找到符号化公式 | 思维 | BFS/规律 |
| 可以用sort骗分(正确是数学思维+栈) | 字符串子串 | 数学+分类讨论 | BFS | 二分枚举 | 贪心 | 矩阵运算 | 记忆型递归 | 全排列+字符串切割; 全排列+字符串转整数 |
| 动态规划 | 数学+思维 | 数学+思维+绝对值 | 排序+奇偶 | 前缀和+组合数学 | 数学,等比数列,预处理 | 无根树转有根数,dfs,维护每个节点作为根时能得到的最大权和 | 树状数组 | 简单枚举 |
从上面表格可以看出常考点主要有:日期与时间问题,枚举(但是一般不会单着考,会结合set,map,最大公约数等),数学+思维+找规律,动态规划,字符串,全排列,最大公约数,排序(二分查找,快排,分治思想), DFS,BFS。
最近几年会发现蓝桥杯题目越来越难,少了许多'暴力’,偏向于动态规划和数学思维,这种题目一般都是不简单的,不过没关系,填空题前几道还是比较偏向枚举的考察,不过要结合着set去重,二分查找,map,等技巧考,做几道真题就可以掌握八九不离十,其次就是日期问题,还是屡见不鲜,我们可以借助excel和电脑自带计算器做.简单的题做对拿个省三是没问题的.
其次就是要掌握一些回溯算法可以看我这篇博客回溯算法,实在不会做直接暴力搜索,可以得到部分分.还有就是全排列,最大公约数和最小公倍数,set去重,vector,map等STL容器.sort,max等algorithm等库里的常用函数,字符串和整数切换,大数相乘等技巧和模板要多记记,竞赛中很常见这样基本稳省二了.最后说一下,有余力的同学可以学一下DP算法,可以看一下这个视频DP分析法学会之后可以准备国赛了。
话不多说,知道这些后当然还是要多练题:这里根据题型出现的比例分类了真题大家有需要可以练练
常考题型模板:

刷题官网:刷真题

2013——2017年蓝桥杯真题讲解:2013-2017真题讲解
2018——2021年蓝桥杯真题讲解:2018-2021真题讲解
算法讲解:算法讲解

1.首先比赛是可以用office软件的,还有计算器。像找规律,找迷宫,找日期这种题就可以充分利用.
2.多用C++中的STL库,毕竟是大神建的API,肯定比自己写的效率要好,而且能让你解题更快,比如sort和qsort函数,而且不容易出错
3.要掌握一些固定的模板和一个技巧,像:全排列,暴力搜索得部分分,字符串和整数的转换,大数相乘,等.
4.考前要多模拟,我比较推荐蓝桥杯官网,和ACWing.
最后预祝大家考个好成绩
——自信的生命最美丽!
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
我有一个驼峰式字符串,例如:JustAString。我想按照以下规则形成长度为4的字符串:抓取所有大写字母;如果超过4个大写字母,只保留前4个;如果少于4个大写字母,则将最后大写字母后的字母大写并添加字母,直到长度变为4。以下是可能发生的3种情况:ThisIsMyString将产生TIMS(大写字母);ThisIsOneVeryLongString将产生TIOV(前4个大写字母);MyString将生成MSTR(大写字母+tr大写)。我设法用这个片段解决了前两种情况:str.scan(/[A-Z]/).first(4).join但是,我不太确定如何最好地修改上面的代码片段以处理最后一种
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
如果我一直输入geminstallrails使用不同版本的Rails会怎样?例如,我可以输入:geminstallrails--verson3.2.10或geminstallrails这给了我版本3.2.12。问题每次安装都会覆盖之前的吗?它会删除所有旧文件并添加我正在安装的新版本吗?或者如果我运行它两次,它会保留一些文件吗?我正在使用Ubuntu。 最佳答案 它将安装两个独立的gem。实际的可执行文件rails将调用最新版本。你可以覆盖它__例如,rails_3.2.10_将执行Rails3.2.10。bundler顺便说一下,如
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
为了在我的mac上为一个rails项目安装mysql,我遵循了安装Homebrew软件和删除mac端口的在线建议。这是问题开始的地方。rails项目不会构建,我得到这个:[rake--prereqs]rakeaborted!dlopen(/Users/Parker/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.bundle,9):Librarynotloaded:/opt/local/lib/libiconv.2.dylibReferencedfrom:/Users/Parker/.rvm/gem