当前位置: 首页 > news >正文

蓝桥杯 经验技巧篇

1. 注意事项

👨‍🏫 官方通知
👨‍🏫 资料文档

  • 时间:4月13日 9:00~13:00 (时长 4小时)
  • 物品
    • 准考证(赛前一周开放下载,自行打印
    • 学生证
    • 身份证
    • 笔、水、外套?
  • OI赛制
    • 每道题提交之后都没有任何反馈
    • 每道题都有多个测试点,根据每道题通过的测试点的数量获得相应的分数(部分分技巧)
    • 每道题不限制提交次数,如果提交错误没有任何惩罚,仅以最后一次提交为准
    • 比赛过程中看不到实时排名,赛后按照总得分来排名
  • 编译环境
    • C/C++(支持 C++11 标准)(支持万能头,切记 return 0
      • Dev-cpp 5.11
      • C/C++ API 帮助文档
    • Java(不要使用 package 语句,主类名必须为 Main
      • JDK 1.8
      • Eclipse-java-2020-06
      • API 帮助文档

2. 经验之谈

  • 提前做(测试机器环境 + 写好重复代码):

    • 键盘、鼠标、编译环境 ……
    • 每题一个文件,写好头文件、主函数、输入输出
    • 快读快写:数据量到 1 0 5 10^5 105级别及以上时
      • C++:尽量使用 scanf 和 printf,或者 关闭同步流使用 cin、cout
        std::ios::sync_with_stdio(false);
        cin.tie(0);
        cout.tie(0);

      • Java: 使用快读快写,例如 BufferedReader、BufferedWriter
        在这里插入图片描述
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System,out));

  • 试题发放

    • 加密压缩包,考试开始后监考老师会公布 解压密码
    • 解压即可看到题目的PDF
  • 答案提交

    • 考试结束前,可以无限次提交 ,无反馈
    • Cpp:本地测试通过直接全文拷贝到指定的网站 保存即可
    • Java:除了 package 语句外,全文提交,注意一定要是 Main,记得保存
    • 有空且保险起见的话,可以把 提交到网站的代码 拷贝回 编译器再测试一次
    • 每一题的答案框都是有 保存 按钮的,整体有没有不知道,自己留意一下
    • 不能接外设,所以代码一般也不能用U盘拷贝走
  • 长整型、双精度浮点数

  • 大数组、容器可以定义为全局变量

    • 静态存储区空间较大(Java是堆空间)
    • 全局变量会自动初始化为默认值
  • 数据范围:👨‍🏫 数据范围反推算法
    在这里插入图片描述

  • 测试样例

    • 题目一般只给一组测试样例(输出样例不知道有没有分😂)
    • 最好自己设计几组极端的边界值测试一下(人工设置 或 代码生成)
      对拍器/对数器:写个正确率高的暴力计算某几个样例的正确答案 验证 优化后的算法是否能跑出同样的结果)

  • 编译器配置

    • dev-c++ 配置编译版本
      -std=c++11
      在这里插入图片描述

    • dev-c++ 开启调试(注意:每一次修改代码后调试都需要重新编译代码)
      在这里插入图片描述

    • eclipse 代码提示配置
      .qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
      在这里插入图片描述

  • 调试技巧

    • 👨‍🏫 Dev c++ 调试技巧

    • 👨‍🏫 Eclipse 调试技巧

    • if 判断 调试
      在这里插入图片描述

    • 条件断点调试(dev c++ 的我没发掘出来)

  • 部分分技巧

    • 暴力枚举
    • 找答案规律
    • 输出 -1? (可能的答案)
      在这里插入图片描述
  • 刷真题

    • 👨‍🏫 蓝桥历届真题集 考场PDF真题
    • 👨‍🏫 23年C++ B组省赛真题
    • 👨‍🏫 23年Java B组省赛真题
    • 👨‍🏫 23年Java B组国赛真题

3. 代码模板

👨‍🏫 多语言代码模板集合
👨‍🏫 JAVA 基础算法 + 数据结构
👨‍🏫 JAVA 搜索+图论+数论
👨‍🏫 JAVA 动态规划+贪心

  • 日期计算
  • 前缀和
  • 二分查找
  • 最大公约数
  • 最小公倍数
  • 质数
  • 分解质因数
  • 快速幂
  • 组合数
  • 贪心
  • dijkstra

相关文章:

  • Http Download
  • UE4_动画基础_ 使用分层动画(Using Layered Animations)
  • 探索算力(云计算、人工智能、边缘计算等):数字时代的引擎
  • 【机器学习】一文掌握机器学习十大分类算法(下)。
  • 基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证
  • 无人机概述
  • 【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案
  • YOLOv5全网独家改进: 卷积魔改 | 变形条状卷积,魔改DCNv3二次创新
  • 需求分析及设计定义
  • 数据结构之树的性质总结
  • Vue3跟Vue2比,性能真的有所提升吗?
  • 在 Databricks 中实时加速 SAP 数据复制的 7 个简单步骤
  • SQL Server 存储过程:BBS论坛(表结构文档下载及30个存储过程)
  • 机器学习的特征选择方法
  • Oracle ADG主备切换
  • [Vue CLI 3] 配置解析之 css.extract
  • 【EOS】Cleos基础
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • es6要点
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel 中的一个后期静态绑定
  • LeetCode29.两数相除 JavaScript
  • Mysql数据库的条件查询语句
  • Netty源码解析1-Buffer
  • SpringCloud集成分布式事务LCN (一)
  • SSH 免密登录
  • Vim Clutch | 面向脚踏板编程……
  • Vue2 SSR 的优化之旅
  • Vue全家桶实现一个Web App
  • Yii源码解读-服务定位器(Service Locator)
  • 当SetTimeout遇到了字符串
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 计算机常识 - 收藏集 - 掘金
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 小程序开发中的那些坑
  • 异常机制详解
  • 译有关态射的一切
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #{}和${}的区别是什么 -- java面试
  • #define、const、typedef的差别
  • #QT(串口助手-界面)
  • #stm32整理(一)flash读写
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (MATLAB)第五章-矩阵运算
  • (二十三)Flask之高频面试点
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (十六)Flask之蓝图
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)基于IDEA的JAVA基础10