摘要: 2024-6-1 2928. 给小朋友们分糖果 I 分析 枚举所有可能的方案数即可 代码实现 class Solution { public: int distributeCandies(int n, int limit) { int ans = 0; for (int a = 0; a <= li 阅读全文
posted @ 2024-06-01 08:55 sleeeeeping 阅读(40) 评论(0) 推荐(0)
摘要: 文件存放目录 阅读全文
posted @ 2024-05-22 11:25 sleeeeeping 阅读(651) 评论(0) 推荐(2)
摘要: A - Once In My Life (构造) 分析 根据题目要求需要两个d,并且要保证123456789都存在,那么就可以尝试先构造出一个数保证存在123456789。 尝试以下构造方式:设n的长度为len,则可以构造出\(k*n=({\frac{123456789*10^{len + 1}}n 阅读全文
posted @ 2024-05-16 11:29 sleeeeeping 阅读(1213) 评论(1) 推荐(2)
摘要: 借用SDUT版《不是,哥们》镇楼 A、欢迎来到山东理工大学第十六届程序设计竞赛(我是听话的乖宝宝) 分析 分析?没有分析~ 代码实现 #include <bits/stdc++.h> int main() { std::cin.tie(nullptr)->sync_with_stdio(false) 阅读全文
posted @ 2024-05-13 15:04 sleeeeeping 阅读(108) 评论(0) 推荐(1)
摘要: A. Adjusted Average(暴力枚举+二分查找) 分析 读完题目可以发现k很小,那么考虑暴力做法的时间复杂度为\(O(C_n^k)\),对于\(k\leq3\)的其实可以直接暴力创过去,但对于\(k=4\)的情况显然不适用。那么对应\(k=4\)的情况考虑优化,可以选择将数分为两个集合, 阅读全文
posted @ 2024-05-10 12:12 sleeeeeping 阅读(50) 评论(0) 推荐(0)
摘要: 2024-5-6 1463. 摘樱桃 II 代码实现 class Solution { public: int cherryPickup(vector<vector<int>>& grid) { int n = size(grid), m = size(grid[0]); std::vector f 阅读全文
posted @ 2024-05-07 16:01 sleeeeeping 阅读(34) 评论(0) 推荐(0)
摘要: 一、结构: 什么是结构: ​ 是一种由程序员设计的复合数据类型,它由若干个其它类型的成员组成,用于统一描述事物的各项属性。 ​ 使用各类型的变量也可以描述事物的各项属性(如:通讯录项目),但使用麻烦且容易出错,没有使用结构方便,安全性高、统一性高,同时结构也是面向对象编程的基础。 ​ 基础C语言编程 阅读全文
posted @ 2024-05-06 16:58 sleeeeeping 阅读(76) 评论(0) 推荐(0)
摘要: 一、C语言的堆内存管理: 堆内存: 是进程的一个内存段(text、data、bss、heap、stack),由程序员手动管理。 特点就是足够大,缺点就是使用麻烦,比较危险。 使用堆内存的原因: 随着程序变复杂,数据量开始变多。 其它内存段的申请和释放不受控制,堆内存的申请释放受程序员控制。 堆内存的 阅读全文
posted @ 2024-05-05 20:56 sleeeeeping 阅读(182) 评论(0) 推荐(0)
摘要: 指针 计算机的内存长什么样子? 1、计算机中的内存就像一叠非常厚的 “便签”,一张便签就相当于一个字节的内存,一个字节有8个二进制位 2、每一张 “便签” 都有自然排序的一个编号,计算机是根据便签的编号来访问、使用 "便签" 3、CPU会有若干个金手指,每根金手指能感知高低电平,高电平转换成1,低电 阅读全文
posted @ 2024-05-05 20:32 sleeeeeping 阅读(54) 评论(1) 推荐(1)
摘要: 一、程序的内存分段(进程映像): ​ 当执行程序的运行命令后,操作系统会给程序分配它所需要的内存,并划分成以下内存段供程序使用: text 代码段: ​ C代码被翻译成二进制指令后存储在可执行文件中,当可执行文件被操作系统执行时,它会把里面的二进制指令(编译后的代码)加载到这个内存段,它里面的内容决 阅读全文
posted @ 2024-05-05 19:02 sleeeeeping 阅读(77) 评论(0) 推荐(0)