- 博客(47)
- 收藏
- 关注
原创 python的文件处理
文本文件是一种计算机文件,其内容主要是人类可读的字符数据,如字母、数字、标点符号以及可能的特殊控制字符。这些字符信息依据一定的字符编码标准(如ASCII、UTF-8等)被转换为二进制数据存储在文件中。二进制文件是一种以二进制格式存储数据或程序指令的计算机文件。与文本文件(如ASCII文件)不同,二进制文件不仅包含可打印字符,还可能包括无法直接阅读的字节,如图像像素数据、音频波形、数据库数据结构、编译后的程序代码等。
2024-05-14 17:07:11
375
1
原创 python函数
函数定义时,给形参设置默认值,只有与默认值不符的时候才需要传递实参def fun(a, b = 10): # b成为默认参数个数可变的位置参数定义函数时,可能无法事先确定传递的位置实参的个数,使用可变的位置参数使用*定义个数可变的位置形参结果为一个元组def fun(*args): # 函数定义时,可变的位置参数个数可变的关键字形参定义函数时,可能无法事先确定传递的关键字实参的个数时,使用可变的关键字形参使用**定义个数可变的关键字形参结果为一个字典。
2023-09-19 14:51:38
249
原创 STL案例2-员工分组(vector,multimap)
3. 分组后,将员工部门编号为key,具体员工工作为value,放入到multimap中。2. 遍历vector容器,取出每个员工,进行随机分组。1.创建10名员工,放到vector中。4. 分部门显示员工信息。
2023-07-28 16:46:26
90
原创 c++核心编程
该文章有1.内存分区模型(代码区,全局区,堆区,栈区);2.引用(使用,本质);3.函数重载;4.类和对象相关知识(封装,对象的初始化和清理(构造函数,析构函数,深拷贝和浅拷贝等等),this指针,友元,运算符重载,继承,多态)。耗费大量心血精心打造,入股不亏
2023-06-23 09:17:36
195
原创 递归(练习)
递归的关键:终止条件。递归表达式。一、2的幂题目来源:https://leetcode-cn.com/problems/power-of-two/题目描述给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。测试用例-231 <= n <= 231 - 1示例一输入:n = 1输出:true解释:20 = 1示例二输入:n =
2022-03-19 19:00:00
914
原创 比特位计数(常规+DP,多解法)
题目来源:https://leetcode-cn.com/problems/counting-bits题目描述给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案。示例一输入:n = 2输出:[0,1,1]解释:0 --> 01 --> 12 --> 10示例二输入:n = 5输出:[0,1,1,2,1,2]解释:0 --> 01 -->
2022-03-18 22:03:45
170
原创 十进制转换为二进制,二进制中1的个数
方法一判断该数字是否大于0,若大于0,则模2取余,判断余数是否为1,然后将该数除以2。不断循环该过程。直至该数为0。代码#include<bits/stdc++.h>using namespace std;int f(int n){ int count = 0; //统计1的个数 if(n == 0) return 0; else{ while(n > 0){ if(n % 2 == 1){ count++; } n /= 2;
2022-03-18 21:44:25
669
2
原创 c++ set
参考链接:http://www.cplusplus.com/reference/set/set/find/顺序容器顺序容器适配器关联容器vector(支持快速随机访问)stack(LIFO栈)set(红黑树,高效的平衡检索二叉树)list(支持快速插入/删除)queue(FIFO队列)mapdeque(双端队列)priority_queue(有优先级管理的队列)顺序容器提供了快速顺序访问元素的能力。关联容器支持高效的关键字查找和访问。一、set容器分
2022-03-16 11:21:47
907
原创 2021蓝桥杯-A组-c/c++
A卡片(3181)思路1.将数字0-9分别存到数组中,并将其值设为2021。2.从1开始遍历,若遍历的数字需要哪个数字,哪个数字对应于的数组中的值-1,直到数组中的元素出现0就遍历结束。代码#include<stdio.h>int main(){ int a[9]; for(int i=0; i<=9; i++) a[i] = 2021; int flag = 0; int i; for(i=1; flag==0; i++){ int temp = i;
2022-03-15 21:45:56
1741
原创 c++ vector
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。一、初始化vector<int> v1; //构造一个空的vectorvector<int> v2(3); //构造一个空间大小为5,并且5个元素(有默认值)的vectorvector<int> v3(5,1); //构造一个空
2022-03-12 21:44:32
1834
1
原创 第八届蓝桥杯_省赛_2017_迷宫(A)-c/c++
题目描述(31)X 星球的一处迷宫游乐场建在某个小山坡上。它是由 10×10 相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L 表示走到左边的房间,R 表示走到右边的房间,U 表示走到上坡方向的房间,D 表示走到下坡方向的房间。X 星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把 100 名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。迷宫地图如下:UDDLUULRULUURL
2022-02-19 00:22:29
220
原创 第十届蓝桥杯_省赛_2019_递增序列-c/c++
题目描述(52800)对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。例如,如下矩阵中LANNQIAO有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN等 13 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序列?VLPWJVVNNZSWFGHSF
2022-02-18 23:48:35
341
原创 第十一届蓝桥杯_省赛_2020_数字三角形-c/c++
题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入描述输入的第一行包含一个整数 N(1≤N≤100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。输出描述输出一个整数,表示答案。输入输出样例示例输入
2022-02-18 21:41:36
457
原创 第十届蓝桥杯_省赛_2019_平方和-c/c++
题目描述(2658417853)小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。请问,在 11 到 20192019 中,所有这样的数的平方和是多少?运行限制最大运行时间:1s最大运行内存: 128M思路大概能猜测到从头暴力到尾是求不出来的。那我们就分段暴力,分别求出从1-1000,1001-1500,1501-
2022-02-18 00:50:01
352
原创 第十届蓝桥杯_省赛_2019_数列求值-c/c++
题目描述(4659)给定数列 1, 1, 1, 3, 5, 9, 17,⋯,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。运行内存最大运行时间:1s最大运行内存: 128M思路一看这个题暴力是解不出来的,需要一定的技巧。1.开辟一个20190324的数组空间(int)。2.由于要算的是后四位数字,因此我们可以存每个数字的后四位,即取10000的余。代码#include<stdio.h>int a[20190325];int
2022-02-18 00:40:25
372
原创 第八届蓝桥杯_省赛_2017_购物单(B)-c/c++
题目描述(5200)小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供 100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。以下是让人头疼的购物单,为了保护隐私,物品名称
2022-02-17 00:43:06
379
原创 第十一届蓝桥杯_省赛_2020_回文日期(B-试题G)-c/c++
题目描述2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021年12月2日。也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小明也不认同,因
2022-02-17 00:14:53
226
原创 串的数据结构(详解)_模式匹配-KMP算法_c
1.定义串,即字符串(String)是由零工或多个字符组成的有限序列。逻辑结构:串是一种特殊的线性表,数据元素呈线性关系。2.串的基本操作StrAssign(&T,chars):赋值操作。把串T赋值为chars。StrCopy(&T,S):复制操作。由串S赋值得到串T。StrEmpty(S):判空操作。若S为空串,则返回TRUE,否则返回FALSE。ClearString(&S):清空操作。将S清为空串。DestroyString(&S):销毁串。将串S销毁
2022-02-13 13:02:20
1825
1
原创 深度优先搜索(DFS)与宽度优先搜索(BFS)解析及例题_c语言
深度优先搜索(DFS)宽度优先搜索(BFS)c语言解题相关例题部分和问题Lake Counting问题迷宫的最短路径
2022-02-08 20:16:40
2176
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人