iOS

C/C++ 以及 Rust 中的 getch() 实现

getch 是一个在 C 语言编程中常用的函数,用于从键盘读取一个字符,但不回显到屏幕上。 在 Windows 环境下,getch 实现通常包含在 <conio.h> 头文件中。需要注意的是,getch 这个符号并非标准,标准的符号是 _getch,虽然 getch 一般会被指向 _getch,但你应当使用 _getch 而非 getch。 在 Unix/Linux 环境下,没有系统提

软件构造

CSV: #include <fstream> #include <iostream> #include <vector> #include <string>   // 保存到CSV void saveToCSV(const std::vector<std::string>& expressions, const std

程序设计与计算思维 - 多维数组

多维数组声明 操作多维数组的时候通常用多重 for 循环 交换循环顺序,相当于输出原来矩阵的转置 越界问题 越界有时不会运行时错误,但是会返回其他位置的值 简单应用:计算行列式

POJ 3737 UmBasketella & printf占位符%lf和%f & cin/cout取消绑定加速 & cin/cout保留小数位数

POJ 3737 UmBasketella 推导之后发现,体积先增后减,所以我们三分。 key points 1. 输出占位符影响正确性 这道题玄学的地方在于,最后输出的时候用%.2lf无法通过,换成%.2f才行,针对此问题,GPT是这样解释的: 这是一个 浮点数输出格式要求的问题。在一些竞赛平台或在线评测系统上(如 POJ),输出格式必须严格符合题目要求,哪怕是小数位数的差异都会导致 Wron

2024-2025-1 20241307《计算机基础与程序设计》第四周学习总结

作业信息 这个作业属于哪个课程 (2024-2025-1-计算机基础与程序设计) 这个作业要求在哪里 (2024-2025-1计算机基础与程序设计第四周作业) 这个作业的目标 作业正文 (2024-2025-1 学号20241307《计算机基础与程序设计》第四周学习总结) 教材学习内容总结 第四章:门与电路 基本逻辑门: 非门(Not Gate):对输入信号求反,只有

Madame Curie

又是英语作业 还没改过 写的居里夫人, 感觉别人好强,,cjr写的罗伯特塔扬 /jk Madame Curie was a famous French physicist and chemist in the 1900s. Her groundbreaking research on radioactivity laid the foundation for modern physics and

插头 dp / 轮廓线 dp / 连通性 dp 做题笔记

牢游看见我正在做插头 dp,于是给我了一个 Claris 的连通性 dp 的 pdf。 好了,现在又有可以软性颓废的事可干了。 好多题目在其他平台都找不到了,这时候我们 becoder 的优越性就体现出来了!(这就是到处搬题的好处)所以大部分题目链接都会放 becoder 的链接。 什么?你不知道 becoder 或者没有 becoder 账号?亲爱的快快点我去进行注册吧! (注意到这是一个推广链

.NET数据挖掘与机器学习开源框架

 数据挖掘与机器学习开源框架 1.1 框架概述 1.1.1 AForge.NET   AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域。这个框架由一系列的类库组成。主要包括有: AForge.Imaging —— 一些日常的图像处理和过滤器AForge.Vi

01背包、有依赖的背包

01背包、有依赖的背包 P1048 [NOIP2005 普及组] 采药 01背包(模版) 给定一个正数 t,表示背包的容量 有 m 个货物,每个货物可以选择一次 每个货物有自己的体积 costs[i] 和价值 values[i] 返回在不超过总容量的情况下,怎么挑选货物能达到价值最大 返回最大的价值 二维 dp 数组 空间压缩 bytedance-006. 夏季特惠 494. 目标和

iOS开发框架--MyLayout

MyLayout 框架不仅支持 Objective-C,也可以在 Swift 中使用。通过 MyLayout,可以使用面向对象的方式来创建和管理视图的布局,简化了 Auto Layout 中繁琐的约束设置流程。在 Objective-C 中,MyLayout 提供了相同的布局类型和属性,使用方式稍有不同,主要是语法和调用方式上的差异。 先介绍一下如何使用吧,线性布局和相对布局是用的比较多的布局方

P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III

Sol 蒲公英题意基本相同,但是注意到空间限制 62.5MB,显然不能用蒲公英的做法。 考虑先把整块的答案算出来,然后把小块的部分补上去,显然大块可以预处理,小块可以直接暴力查询是否越界。 代码很简单。 Code

使用 C++ 实现验证码识别与自动化登录

安装所需依赖 确保你已经安装以下库: libcurl:用于发送 HTTP 请求。 OpenCV:用于图像处理。 Tesseract:用于 OCR 识别。 在 Ubuntu 系统中,你可以使用以下命令安装这些依赖: bash sudo apt-get install libcurl4-openssl-dev sudo apt-get install libopencv-dev sudo apt-

2048 Fixed by Lowloon Lowloon

Copied from 2048 Created by VastUniverse_Hory Fixed by Lowloon

P2672 NOIP2015 普及组 推销员

P2672 [NOIP2015 普及组] 推销员 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我还是相信,大部分人是想不出贪心的。 时间复杂度 (O(nlog n)) 但是常数极大,运用线段树,这题数据过水,甚至我一个写错了的线段树都能拿满(除了#3hack)。非贪心。 首先按距离大小分类,并在每一类里进行排序,这里使用vector实现,为了方便弹出我们从小到大排,这样我们只

[ABC376E] Max × Sum 题解

[ABC376E] Max × Sum 题解 原题链接 洛谷链接 一道简单的推性质题,首先明确一个性质,子集是非连续的,所以在计算时并不用连续区间求。 拿过题来,首先想的是枚举 (B) 的最小子集,但其复杂度为 (O(C_N^K)) 复杂度过高,不足以通过本题。于是转变思路,枚举 (A) 之中的最大值。若 (a_i) 是一个区间最大值,当且仅当长度为 (k) 的子集其为最大。但这样还不是很好求。

二转十

#include <iostream> #include <cmath> using namespace std; void a1(int n){ int a[n],i=0,sum=0; for(i=0;n>=1;i++){ a[i]=n%2; n/=2; } for(int j=i-1;j>=0;j--){ cout<<a[j

C++整理1

C语言和C++的关系非常密切。C++是在C语言的基础上发展起来的,C++对C语言进行了扩展,增加了面向对象的特性和其他一些功能。下面将详细探讨它们之间的关系和各个方面的区别。 C语言与C++的区别 编程范式: C语言:是一种面向过程的编程语言,强调功能模块的实现。 C++:除了支持面向过程编程外,还支持面向对象编程,强调数据和行为的封装。 数据抽象: C语言:通过结构体和函数实现数据抽象。 C

C++基础总结

C语言和C++的关系: C++完全兼容C语言,并有自己的特性;   C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程 范式 ——面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!   C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和

C++整理8_string类

下面是使用C++实现的一个简单的String类,包括私有成员std::string s用于存储字符串数据,以及构造函数、拷贝构造函数、析构函数和赋值函数。此外,我还添加了一个命名空间MyNamespace来组织这个类。 在这个实现中: 构造函数接收一个const char*类型的参数,并将其传递给std::string的构造函数。 拷贝构造函数创建了一个新的String对象,它是现有对象的副本

C++整理9_char*数组类

下面是使用C++实现的一个简单的Char类,包括私有成员char* c用于存储字符串数据,以及int* ip用于存储一些整型数据。同时,提供了构造函数、拷贝构造函数、析构函数、赋值函数和打印函数。此外,我还添加了一个命名空间MyNamespace来组织这个类。 在这个实现中: 构造函数接收一个const char*类型的字符串和const int*类型的数组,以及数组的大小,并将它们复制到ch

C++整理10_对象

对象 在C++中,对象是类的实例,它为类的数据成员和成员函数提供了具体的存储空间和执行环境。 1. 对象的大小 概念:对象的大小指的是对象在内存中所占用的空间大小。 影响因素:对象的大小由其数据成员的大小和对齐要求决定。编译器可能会在对象的数据成员之间插入填充字节(padding),以满足对齐要求。 特点:对象的实际大小可能大于其数据成员大小之和,因为需要考虑内存对齐。 示例代码: 输出可能

C++整理11_成员

类::成员 1. 静态(static)成员 概念:静态成员是属于类的,而不是属于类的某个特定对象的。所有对象共享同一个静态成员。 语法: 特点:静态成员变量在整个程序范围内只有一个实例,所有对象对它的修改都会影响到其他对象。 示例代码: 2. 静态成员的生命周期 概念:静态成员的生命周期从程序开始运行时开始,直到程序结束时结束。 特点:静态成员的初始化在main函数执行之前完成,且只初始

C++整理12_类的组合

类的组合(Class Composition) 类的组合是一种“has-a”关系,指一个类的对象中可以包含其他类的对象作为其成员。组合在面向对象编程中是一种常用的设计策略,用于构建复杂的系统。 1. 类的组合 概念:组合是指一个类的对象包含另一个类的对象作为其成员,这表明一种整体与部分的关系。 语法: 特点:组合使得Composite类可以管理Component对象的生命周期,并可以控制对Co

Codeforces Round 979 (Div. 2)题解记录

比赛链接:https://codeforces.com/contest/2030 A. A Gift From Orangutan 肯定最小值和最大值放前面最好,答案得解 B. Minimise Oneness 浅浅枚举下,发现答案不可能为0。1随便放 C. A TRUE Battle and是优先于or的,考虑1如果在最左或者最右,一个or即可胜利,否则看是否有两个连续的1,有即胜利

C++整理13_模板

模板(Templates) 模板是C++中支持泛型编程的一种机制,它允许开发者定义使用任意类型作为参数的函数和类。 1. 函数模板 概念:函数模板是一种允许函数接受任意类型参数的模板。 语法: 特点:函数模板在调用时才确定具体的类型,提供了代码复用和灵活性。 示例代码: 2. 类模板 概念:类模板是一种支持创建接受任意类型参数的类的模板。 语法: 特点:类模板允许创建具有不同数据类型的

C++整理14_STL

标准模板库(STL) 1. 六大组件 容器(Containers): 用于存储和管理数据集合的数据结构,如vector、list、map等。 提供了数据的组织、访问和修改的方法。 迭代器(Iterators): 用于遍历容器中的元素。 迭代器是一个类,它封装了指针,并提供类似指针的行为。 算法(Algorithms): 提供了一系列通用的算法,如排序、搜索、变换等。 算法通常接受迭代器作

C++整理19_异常处理

异常处理 异常处理是一种程序结构,它允许程序在发生错误时继续执行,而不是立即终止。它由三个主要部分组成:try块、throw语句和catch块。 1. 检测try 概念:try块是包围可能抛出异常的代码的语句块。 原理:编译器会生成额外的代码来检测try块中抛出的异常,并将其传递给匹配的catch块。 用法:使用try关键字来定义可能抛出异常的代码块。 2. 抛出throw 概念:throw语句用

AtCoder Beginner Contest 376(ABCDE个人题解)

A: 没什么好说的,简单模拟一下 B: 本来想找一个简单巧妙的方法,最后还是老老实实暴力过的,就是分俩种情况,看另一只手是在顺时针方向还是逆时针方向,就暴力if判断。 AC代码: C: 这题我一开始想太多了,用二分去做的,然后WA了一发,仔细看了看,贪心O(n)就能解决。 优先先把大玩具的装入大的盒子里,对两个数组从小到大排序一下,然后从后向前,如果装得下就装,装不下就停止,答案就会是该玩具的

Codeforces Round 979 (Div. 2) (ABCD个人题解)

刚打完ABC,本来以为10点半开打,结果10点就开始了,只是一个疲惫。 A: 只要将数组的最大值排第一,最小值排第二就ok了,所以答案就是(n-1)*(max-min); AC代码: B: 赛时第一眼没看题,直接看样例,然后交了一发WA,其实只要s[0]='1',其余都为0就ok了,f(t)是 t的非空子序列 中只包含 0的个数, g(t)是 t的非空子序列中至少包含一个 1的个数。 只要s[0

P3045 [USACO12FEB] Cow Coupons G (用堆实现反悔贪心)

题解 题目链接 P3045 [USACO12FEB] Cow Coupons G 解题思路 反悔贪心 大体思路即为: 将所有 (p_i) 与 (c_i) 分别存入两个小根堆中,每次取出下标未使用过的堆顶元素 (p_i) 与 (c_j),并变成实际的应增加费用 (p_i) 与 (c_j + Delta k) (最小的 (p_k - c_k)) 进行比较,决定选择 (i) 还是 (j) . 具体的思

<<  <  9  10  11  12  13  14  15  16  17  18  19  >  >>