蓝桥杯 | 总结几个重要函数!!!

Java在算法竞赛中的技巧(蓝桥杯备赛总结) 前言:笔者在这段时间准备蓝桥杯竞赛,由于个人原因选择Java作为语言,刷题中也是不断感到Java有些语法还是不够方便(非常羡慕隔壁C++的STL…),不过有些常见的技巧/方法/模板,也是自己做了些总结,十分之不全面,比完赛会继续完善… !!!!!提交结果时记得检查有无不该加的头文件,主类名是否为Main!!!!!! 2.优化输入输出时间(快速IO模板): import java.io.*; import java.math.BigDecimal; import java.math.BigInteger 阅读详情

明天就要去蓝桥杯比赛了

虽然是B组 但是还是要好好准(yu)备(xi)一下

 

目录

bitset

next_permutation

unique 

lower_bound


 

bitset

bitset 用于将字符串或者整数转换成 二进制数存储

需要添加头文件

#include <bitset>

PS: bitset存储中 下标是从右往左 从0开始计数的

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <string.h>
#include <bitset>
using namespace std;
int main()
{
    bitset <8>a(13);
    bitset <8>b(string("100101"));
    // 存储位数足够 前面多余位用0补足
    bitset <2>c(12);
    bitset <4>d(string("100111"));
    // 存储位数不够时 数字转换取后几位 字符串转换取前几位

    cout << a[2] << endl;//注 :bitsetd 的下标是从右往左数的
    cout << a << endl;
    cout << b << endl;
    cout << c << endl;
    cout << d << endl;

    cout << endl;
    string str = "10010111";
    bitset <8> m(str);
    cout << m << endl;
    cout << m.count() << endl;// 返回m中1的个数
    cout << m.size() << endl;// 返回m的大小
    cout << m.test(2) << endl;// 检测下标为2的元素是否为1 若为1 则返回1
    cout << m.any() << endl;// 检测m中是否有1
    cout << m.none() << endl;// 检测m中是否没有1
    cout << m.all() << endl;// 检测m中是否全部为1
    cout << m.flip() << endl;// 所有位都取反
    cout << m.flip(0) << endl;// 下标为0的位置取反
    cout << m.set(2) << endl;// 将下标为2的元素置为1
    cout << m.set() << endl;// 所有位都置为1
    cout << m.set(1, 0) << endl;// 将下标为1的元素置为 0
    cout << m.reset() << endl;// 将所有位置为0
    //*执行 flip 、set 和 reset函数 后都会覆盖原有值
    
    cout << endl;
    bitset <8> n(str);
    string s = n.to_string();
    cout << s << endl;

    unsigned long h = n.to_ulong();
    cout << h << endl;
    return 0;
}

运行结果如下: 

参考博文:https://blog.youkuaiyun.com/vocaloid01/article/details/82798450

                  https://www.cnblogs.com/magisk/p/8809922.html

 

next_permutation

全排列函数 (将数组中所有数全排列)

(蓝桥杯历届真题大概出现了三四次这个函数的运用

添加头文件

#include <algorithm>

上代码(以前的笔记 输出 n 个数的全排列)

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
using namespace std;
int a[1005];
int main()
{
    int n;
    while (~scanf("%d", &n)) {
        for (int i = 0; i < n; i++) {
            scanf("%d", &a[i]);
        }
        printf("\n");
        sort(a, a + n);
        do {
            for (int i = 0; i < n; i++) {
                printf("%d ", a[i]);
            }
            printf("\n");
        } while (next_permutation(a, a + n));
    }
    return 0;
}

输入输出结果如图: 

 

注:如果将while循环放在大括号前 则会缺少最初输入的排列

  while (next_permutation(a, a + n)){
            for (int i = 0; i < n; i++) {
                printf("%d ", a[i]);
            }
            printf("\n");
        } 

输入输出结果

 

参考博文: https://www.cnblogs.com/eudiwffe/p/6260699.html

 

unique 

这是一个去重函数 (同时将数组从小到大排序 重复出现的元素放到容器尾部)

mm = unique (a,a+n)-a;

返回去重后的数组大小

需要添加头文件:

#include <iostream>
#include <algorithm>

参考博文 : https://www.cnblogs.com/acm-bingzi/p/3330286.html

 

lower_bound

利用二分查找在已排序的数组中查找元素

lower_bound(begin,end,num) 找到第一个大于或等于num的数字 返回该数字的地址 否则返回end

通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。即 lower_bound(begin,end,num) - begin

upper_bound(begin,end,num) 找到第一个大于num的数字 返回该数字的地址 否则返回end

 

添加头文件

#include<algorithm>

参考博文 : https://www.cnblogs.com/Tang-tangt/p/9291018.html

 

噢~ 据说蓝桥杯是可以用万能头文件的 放一下 (but 部分OJ不能使用)

#include <bits/stdc++.h>

个人感觉 蓝桥杯的题目 大多与数学逻辑有关

而对代码的规范和使用要求较低

算法方面 需掌握深搜广搜 动态规划 递归等

祝大家都取得好成绩!!!ヾ(◍°∇°◍)ノ゙

蓝桥杯——C++基础格式与版本选择 1.C++代码格式与语法基础—HelloWorld2.只有在被const(常量)定义后才能打开一个数组。2.C++代码格式与语法基础—基本数据类型。只有全局数组(定义过的)自动初始化为0。1 (用1来表示true)4.代码二:typedf。输出[1,n]中所有的偶数。6.代码四:交换变量。 阅读详情

相关推荐

蓝桥杯VIP题目免费提交,内含超详解,步步截图!!!

很良心了~~

Harry______的博客 2万+

蓝桥杯赛前唠叨

今年编译器在前天测环境的时候,已经把该打开的都打开了。但是还是要检查一遍。检查是否开了C++11,如果没有打开,编译器是无法编译C++11的。填空题就是让填空的!如下,将vector参数赋值给b, 就可以正常调试。想看 STL 参数,可以赋值给一个变量,查看变量。调试查看 STL 里面参数会卡死!电脑桌面上有蓝桥杯官方给的C++用法手册。你现场写的代码可能会出现无法编译的情况。蓝桥杯 C++组 支持万能头文件。忘记函数语法、STL使用,不用急。检查是否打开调试功能。C/C++ 帮助文档。

weixin_62517188的博客 6212

蓝桥杯大赛历届省赛真题(软件类)免费下载!!!

目录第11届蓝桥杯校选拔赛(软件类)真题下载第10届蓝桥杯省赛(软件类)真题下载第9届蓝桥杯省赛(软件类)真题下载第8届蓝桥杯省赛(软件类)真题下载第7届蓝桥杯省赛(软件类)真题下载第6届蓝桥杯省赛(软件类)真题下载 11届蓝桥杯py组省一国三,这里有一篇博客介绍蓝桥杯的题库题解和数据结构与算法,并介绍一些数学建模的算法,博客链接 第11届蓝桥杯校选拔赛(软件类)真题下载 链接:https://pan.baidu.com/s/1xP4qdeOVWFjxLoLn5NCIYg 提取码:6gih 第10届蓝桥杯

Harry______的博客 1万+

【计蒜客-算法】蓝桥杯介绍

蓝桥杯是工信部组织的一项面向在校大学生的程序设计竟赛,分为软件组和电子组。其中,软件组分为 C/C++组和 Java组,电子组分为嵌入式组和单片机组。

wmh的博客 1万+

蓝桥杯C++竞赛常用库函数介绍

蓝桥杯C++竞赛常用库函数介绍,C++常用库函数介绍,二分查找,全排列,大小写函数,求最值函数以及其他常用库函数

TYJhhxx的博客 3560

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 714

蓝桥杯C/C++实用知识总结

在Excel表格的B列填分母,每行是前一行的两倍,在B2单元格填写“=B1*2”,然后将鼠标指针移动到B2单元格的右下角,当指针变成十字形状时,按住鼠标左键向下拖拽到第20行,就填好了分母。返回值:如果没有下一个排列组合,则返回false,否则返回true,每执行一次,新的排列放回到原来的空间(例如原来的字符串s会变成新的字符排列顺序)中。两个矩阵A和B相乘,要求A的列数等于B的行数,设A是m×n的矩阵,B是n×u的矩阵,那么乘积C=AB是m×u的矩阵,三重循环,复杂度为O(mnu)。

m0_61443432的博客 2万+

5分钟搞懂深度学习如何革新声源定位:从GCC-PHAT到DNN的实战对比

本文深入对比了深度学习与传统GCC-PHAT方法在声源定位领域的实战表现。通过具体实验数据,展示了DNN模型在强混响、低信噪比等复杂场景下,如何实现定位准确率的显著提升,并探讨了其数据驱动范式带来的鲁棒性优势与工程部署挑战。

3a9bq4r8t2y的博客 223

小白要努力之为了蓝桥杯刷题!!!超简单哦!!!

分享一个歌词直接让我笑喷的歌词----之前我不听歌的,毕竟第一次听到。学习的目的就是找工作,或者创业,但就是一个字“挣钱” 下面直接开始正题吧 首先科普一些知识,全局变量定义的时候默认值为0 所以我在有些时候使用计数器时没有赋初值。毕竟准备参加蓝桥杯嘛,蓝桥杯有时间限制的,所以少码一个字母也可以节约时间 嘿嘿!!!还有一点,小编在写博客的时候尽量把博客写到最好,用最通俗的语言表达出我想表达的,希望大家看到之后能给小编提出建议,那些地方错了希望能告诉小编!小编再去修正。一起努力!!!!!!! 今天分享三道蓝

qq_53711262的博客 8696

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 820

人大金仓数据库Kingbase FlySync同步程序安装

Kingbase FlySync同步程序(以下简称 KFS)是面向异地容灾、数据集中共享的场景推出的具备在异构数据平台间实现实时、增量数据同步的工具类产品,主要采用了物理日志解析技术,帮助用户解决不同数据平台的数据间可实现任意方向实时移动流转的问题,并保证此过程中数据不丢失,状态可监控,流转数据量可统计。KFS 需要安装的主要组件有 2 个,分别是后端同步程序和管理控制平台,另外KFS的部署方式也有2种,为分离部署何集中部署•集中部署:KFS与数据库部署在同一机器上。

weixin_44312518的博客 1179

蓝桥杯单片机的几个模块

本文较少涉及硬件与时序,主要从代码层面记录蓝桥杯单片机对DS1302、DS18B20、PCF8591、AT24C02模块的使用。

qq_64206165的博客 3774

华为OD机考双机位C卷 - 两个字符串间的最短路径(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 两个字符串间的最短路径(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 834

python蓝桥杯(考前一定要掌握的常用函数及刷题-附代码演示)

蓝桥杯 常用函数 Input Input直接返回str,所以要加int 1、输入一个数字直接 m = int(input()) 2、输入两个数字就是 m, n = map(int, input().split()) 3. a,b=map(int,input().split("#")) 4. str=list(map(int,input().split()))#这样可以一行输入无线多的数据,用list盛放 5. 连着输入for i in range(t):

Mr_DaYang的博客 1万+

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1729

有需要2025年参加蓝桥杯比赛的同学往下看!!!

除了常见的枚举、排序(如归并排序、快速排序、桶排序、堆排序、基数排序等)和搜索(如剪枝、双向BFS、记忆化搜索、迭代加深搜索、启发式搜索等)之外,还增加了对贪心算法的考察。2024年在2023年的基础上,增加了对高级动态规划、高级数据结构、图论、计算几何、概率论与博弈论等知识点的考察,对选手的知识储备和解题能力提出了更高的要求。(一)基础算法基础算法是竞赛的基石,包括枚举、排序(如冒泡排序、选择排序、插入排序等)、搜索(如BFS和DFS)、贪心算法以及模拟。(六)二分查找二分查找算法是竞赛中的常见考点。

DaiZongFuUp的博客 4001

使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台

这家虚构的金融科技 SaaS 组织在 Microsoft Azure 上构建了一个现代化的多区域架构,以实现高可用性、主动安全性和简化的 DevSecOps 工作流。如果您是 DevOps 从业者、SRE 专业人士或致力于创建弹性、可扩展且安全的金融科技解决方案的技术领导者,您将从中获得可直接应用于您自身项目的见解和经验教训。与大多数快速扩张的金融科技公司一样,他们需要确保不间断的正常运行时间、坚不可摧的安全性以及快速的功能交付,以满足全球用户群的需求。即使是短暂的中断也会损害用户的信心和忠诚度。

介绍AWS Azure GCP devops Terraform 等技术 1298

【蓝桥杯】—— Python组比赛技巧

【蓝桥杯】-- python实用技巧 蓝桥杯Python组的比赛规则详见【蓝桥杯】-- 竞赛规则及说明(Python程序设计) 蓝桥杯是面向全国高校的算法竞赛,2020年第十一届蓝桥杯新增了大学python组,因为python的语法简单,内置了非常丰富的函数可供使用,因此我们在比赛过程中要好好利用python这一特点。 一、Python最常用的内置函数 内置函数就是不需要导包就可以直接使用的函数 数学函数 abs() 函数:取绝对值 print(abs(-10)) 10 divmod

qq_41196691的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

acwing蓝桥杯

写在前面 距离这届蓝桥杯已经过了八个月了,一直没总结算法,实在是太懒了,懒狗一条... 考前看知乎上说蓝桥杯一个月准备可以拿省一,当时还真信了,不过也可能是我有点懒,准备也不够一个月,没有专门投入太多,刷的题也不多,后面快考的时候直接摆烂了,觉得可能没啥希望,就随便看看真题了,最后就拿了个江苏CA省二,排位大概省二中上一点的样子,聊胜于无吧,没啥意思,我只想说,***退钱!!! 如果没啥竞赛基础的同学建议先看一下胡凡的《算法笔记》,这本书挺适合入门的,可以了解到算法竞赛中的大致考点,看完后就可以直接对应刷题

meteox的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝桥杯历届国赛真题免费下载,包括C/C++,JAVA,Python组!!!

我是计算机专业大三的学生,在11届蓝桥杯Python组中获得了省一国三,在国赛前后开始写了一篇(陆续且不停更新)关于蓝桥杯Python的题解和数据结构与算法博客,如果你感兴趣的话可以进去看看->蓝桥杯Python一篇就够了 目录★历届蓝桥杯省赛真题下载博客链接第10届蓝桥杯国赛(软件类)真题第9届蓝桥杯国赛(软件类)真题第8届蓝桥杯国赛(软件类)真题第7届蓝桥杯国赛(软件类)真题第6届蓝桥杯国赛(软件类)真题 ★历届蓝桥杯省赛真题下载博客链接 博客链接->>省赛真题免费下载 第10届蓝桥杯

Harry______的博客 7105

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝桥杯总结——常用函数与算法

//蓝桥杯 #include<cstring> #include<algorithm> #include<memory.h> #include<vector> #include<set>; //1.常用函数 { sort(a,a+n); sort(vector.begin(),vector.end()); sort(a,a+...

flymoyu的博客 1135

如何备战蓝桥杯

参赛蓝桥(新手推荐阅读) 最近在蓝桥杯贴吧溜达的时候,碰到了一些第一次参赛蓝桥杯的同学在发帖求助询问“ 新人参加蓝桥杯该如何准备的问题(关于买什么书、怎么练习以及求习题答案方面的问题)”,于是本着助(zhuang)人(bi)为(zuo)乐(sui)的心理,在这里写一篇博客谈谈对新人参赛的一些看法和建议,希望能帮助新人少走一些弯路,以在比赛中取得更好的成绩,顺便满足博主小小的虚荣心。 关于如何学习 ...

娄零的博客 2万+

蓝桥杯需要掌握的几个案例(C/C++)

蓝桥杯需要掌握的几个案例(C/C++)

qqrrjj2011的博客 2360

蓝桥杯Python组常用函数

参加蓝桥杯时整理的一些常用的库和函数。

weixin_61165097的博客 4024

第几个幸运数字(蓝桥杯)

这段代码的目的是找出一个给定的整数(在这个例子中是59084709587505)是第几个只包含3, 5, 7作为因子的“幸运数字”。代码的基本思路是生成一个幸运数字的集合,然后计算给定的幸运数字在集合中的位置。这里的幸运数字是指仅包含3、5、7作为因子的数字。小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。输出集合的大小即得到给定的幸运数字是第几个。的大小,这个大小就是小明幸运数字的排名。来存储生成的幸运数字,初始基数。

m0_73841621的博客 1289
上一篇: 春游2.0 | CCF考试 感想以及试题文件(我太菜了啊~~)
下一篇: 春游3.0 | 2019第十届蓝桥杯 C语言B组 试题文件及感想
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值