刷新
算法比赛中常用的快读

博主头像 在算法比赛中,快读是一个常用的技巧,用于提高输入数据的速度。常见的快读方法有以下几种: 1. C++ 中的快读 C++ 中常用 scanf 和 getchar 进行快读。 #include <cstdio> #include <cstring> inline int read() { int x = ...

YU_C++算法学习笔记 · 枚举

博主头像 1.1 枚举类问题 · 枚举是什么? 枚举也叫穷举,是计算机解决问题最基本的策略。其方法是一一列举所有的可能性,根据题意要求进行合理的判断或计算,最终得到答案,本质上就是一种搜索算法 基础的枚举就是人们常说的“暴力”求解。对于不同的问题,不可过分依赖“暴力”求解,应该根据具体的场景来进行具体分析,选 ...

C++对象模型实践探索

博主头像 C++对象模型是个常见、且复杂的话题,本文基于Itanium C++ ABI通过程序实践介绍了几种 简单C++继承 场景下对象模型,尤其是存在虚函数的场景,并通过图的方式直观表达内存布局。 ...

顺序程序设计习题

博主头像 假如我国国民生产总值的年增长率为9%,计算十年后我国国民生产总值与现在相比增长多少百分比 计算公式:p = (1 + r)n (r 为增长率, n 为年数, p 为与现在相比的倍数) //假如我国国民生产总值的年增长率为9%,计算十年后我国国民生产总值与现在相比增长多少百分比 //计算公式:p = ...

最简单的C程序设计--顺序程序设计

博主头像 顺序程序设计举例 例一 有人用温度计测量出华氏法表示的温度(如69℉)现要求把它转换为以摄氏法表示的温度(如20℃) 转换公式: //有人用温度计测量出华氏法表示的温度(69℉)今要求把它转换为以摄氏法表示的温度(20℃) #include <stdio.h> int main(void) { fl ...

CF 口胡笔记 2000Ct辑

博主头像 ¿ 如何 搞笑 高效做题 ? 只需要口胡CF题就行啦!( 从今天起口胡 CF 按照洛谷通过人数排序的题单 从 CF2000 Part 1 开始 目录导航: CF 2000Ct 辑 CF 2100Ct 辑 CF24E XOR on Segment 给定 \(n\) 个数的序列 \(a\)。\(m\) ...

双指针习题:Kalindrome Array

博主头像 Kalindrome Array 题目链接: Kalindrome Array - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题面翻译 对于长度为 \(m\) 的序列 \(b\),我们称 \(b\) 是「回文的」,当且仅当对于所有 \(i\in[1,m]\),都有 \(b_i=b ...

宏定义define的用法

博主头像 #define read(x) scanf("%d",&x); 这行代码是一个宏定义,使用了 C 语言中的 #define 指令。它的作用是定义一个名为 read 的宏,用于简化输入操作。 具体来说: #define read(x):这部分定义了一个宏,名字是 read,它接收一个参数 x。 sca ...

C++/QT可用的websocket库

博主头像 库 说明 优势 劣势 是否免费商用 Qt WebSockets Qt框架中的WebSocket模块。 不需要额外集成第三方库;支持异步处理,适合在Qt应用程序中处理并发WebSocket请求。 性能较差 付费 libwebsockets 轻量级的C库,用于开发WebSocket服务器和客户端。 高性 ...

双指针算法的一个简单题解

题目是这样的: 给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n 。 第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。 输出格式 共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。 数据范围 1≤n≤1 ...

罗技鼠标永久宏定义设置

博主头像 背景 写程序用到最多的组合按键就是ctrl+c, ctrl+v, 而这些能不能在鼠标上实现,这样就能解放左手了(机智如我) 硬件 需要一款支持宏定义的鼠标,而罗技系列正好拥有(未收广告费),目前尝试在g102, g304, gpwer代上都可运行 思路 使用ghub软件定义宏后加载到鼠标的板载内存上 ...

静态库封装之ComStr类

博主头像 字符串操作类 主要包含 1、CString 和 string、char*、PCHAR的互转 2、string 的分割以及替换 3、string 转换为整数[无符号、有符号] 4、string 大小写转换 ...

算法

博主头像 一个程序主要包括以下两个方面的信息: (1)对数据的描述。在程序中要指定用哪些数据以及这些数据的类型和数据的组织形式。这就是数据结构 (2)对操作的描述。即要求计算机进行操作的步骤,也就是算法。 数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。 算法+数据结构=程序 算法是灵魂, ...

字符编码发展史6 — BOM字节序标记

博主头像 上一篇《字符编码发展史5 — UTF-16和UTF-32》我们讲解了UTF-16和UTF-32编码。本篇我们将继续讲解字符编码中的字节序标记(BOM)。 2.3. 第三个阶段 国际化 2.3.2. Unicode的编码方式 2.3.2.5. BOM 1. 什么是BOM? BOM是Byte Order ...

CMake 属性之目标属性

博主头像 CMake 可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存的全局变量。 在 CMake 的众多属性中,目标属性 ( Target Properties ) 扮演着尤为重要的角色,它们直接关联到最终生成的可执... ...

字符编码发展史5 — UTF-16和UTF-32

博主头像 上一篇《字符编码发展史4 — Unicode与UTF-8》我们讲解了Unicode字符集与UTF-8编码。本篇我们将继续讲解字符编码的第三个发展阶段中的UTF-16和UTF-32。 2.3. 第三个阶段 国际化 2.3.2. Unicode的编码方式 2.3.2.2. UTF-16 UTF-16也是 ...

程序设计和C语言之习题

博主头像 什么是程序?什么是程序设计? 程序:一组计算机能识别和执行的指令 程序设计:从确定任务到得到结果、写出文档的全过程 为什么需要计算机语言?高级语言的特点? 计算机语言是计算机和人都能识别的语言 高级语言的特点: 功能强且不依赖于具体机器 正确理解以下名词及其含义 源程序:高级语言写出的程序 目标程序 ...

程序设计和C语言

博主头像 什么是计算机程序 程序:就是一组计算机能识别和执行的指令 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。 计算机的本质是程序的机器,程序和指令是计算机系统中最基本的概念。 什么是计算机语言 计算机语言:计算机和人都能识别的语言 低级语言 面向机器的语言称为低级语言 机器语言 机器指令 ...

<1234···25>