c++
Link^好き
一只躺平摆烂的12年c++小博主呀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
每周一题C++:【入门】最短路径
本文介绍了使用迪杰斯特拉算法求解带权有向图的单源最短路径问题。给定n个顶点和源点s,通过邻接矩阵表示图结构,算法从源点出发,逐步确定到其他各顶点的最短路径。实现时,维护距离数组和访问标记数组,每次选择未访问顶点中距离最小的顶点,更新其邻接点的距离。最终输出源点到其他各顶点的最短路径长度,不可达则输出-1。代码中合理处理了边界情况,如顶点索引转换和无穷大值设定(INF=10000),确保算法正确性和效率。原创 2025-08-09 11:57:15 · 154 阅读 · 0 评论 -
C++题解:【入门】快乐的马里奥(BFS)
该题要求按照广度优先搜索(BFS)的顺序标记n×m矩阵,标记规则如下:从(1,1)开始标记为1,然后按右、下、左、上的优先级依次标记相邻未访问格子。代码使用BFS算法实现,通过队列结构存储待处理的坐标,方向数组控制搜索顺序,确保每个格子都被正确标记。算法复杂度为O(n×m),能高效完成矩阵标记任务。关键点包括方向优先级设计、队列操作和边界检查。最终输出符合题目要求的标记矩阵。原创 2025-06-21 11:07:55 · 762 阅读 · 0 评论 -
【提高】奶牛和草丛 USACO【C++】
摘要:本文介绍了一个计算牧场草丛数量的算法问题。给定R行C列的牧场地图('#'代表草丛,'.'代表空地),相连的'#'视为一个草丛。算法采用深度优先搜索(DFS)遍历牧场,每遇到未访问的'#'就递归标记相连区域为一个草丛,最终统计草丛总数。示例输入5行6列的牧场,输出3个草丛。代码解析详细说明了DFS实现、边界处理和计数逻辑,展示了典型的连通区域统计方法。该算法时间复杂度为O(R*C),适用于100×100规模的牧场。原创 2025-06-15 14:15:45 · 542 阅读 · 0 评论 -
XXX2024073105:纪念品分组【c++】
为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。接下来 n 行,每行一个正整数 Pi 表示所对应纪念品的价格。第 1 行,包括一个整数 w,为每组纪念品价格之和的上限;第 2 行,为一个整数 n,表示购来的纪念品的总件数;一个整数,即最少的分组数目。原创 2025-06-15 13:57:48 · 204 阅读 · 0 评论 -
C++/不同的子序列/ac题解
给定一个字符串 s,计算 s 的 不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9 + 7 取余。7 个不同的子序列分别是 “a”, “b”, “c”, “ab”, “ac”, “bc”, 以及 “abc”。字符串的 子序列 是经由原字符串删除一些(也可能不删除)字符但不改变剩余字符相对位置的一个新字符串。例如:“ace” 是 “abcde” 的一个子序列,但 “aec” 不是。原创 2025-01-04 12:47:44 · 302 阅读 · 0 评论 -
Catalan数 C++解决
输出Catalan数的前n项。原创 2024-10-26 11:13:45 · 237 阅读 · 0 评论 -
C++:分苹果【排列组合】
把M个同样的苹果放到N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示),5,1,1和1,5,1是同一种分法。原创 2024-09-21 10:05:16 · 712 阅读 · 0 评论 -
C++解决:求排列数
输入两个整数m,n,求m个数字中选n个数的排列数。(1原创 2024-09-07 11:05:44 · 1224 阅读 · 1 评论 -
C++解决:【基础】高精度整数除法
已知a,b为10^8范围内的非负整数,求a/b保留前n位小数商的结果。AC code 方案一。AC CODE 方案二。原创 2024-08-31 11:47:28 · 524 阅读 · 1 评论 -
XX2437 分金条 C++解决
【代码】XX2437 分金条 C++解决。原创 2024-08-10 12:27:59 · 273 阅读 · 0 评论 -
P4222 谁拿了最多奖学金【C++解决】
例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。2)五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;原创 2024-07-17 12:13:16 · 688 阅读 · 5 评论 -
XX2104 培训【C++解决】
输入学员信息,请设计一个结构体储存这些学生信息,并设计一个函数模拟培训过程,其参数是这样的结构体类型,返回同样的结构体类型,并输出学员信息。输出 n 行,每行首先输出一个字符串表示学生姓名,再往后两个整数,表示经过一年的培训后学员的年龄和他们今年的 NOIP 成绩。第二行开始往下 n 行。每行首先是一个字符串表示学员姓名,再是一个整数表示学员年龄,再是一个整数为去年 NOIP 成绩。经过为期一年的培训,所有同学的成绩都有所提高,提升了 20%(当然 NOIP 满分是 600 分,不能超过这个得分)。原创 2024-07-17 11:59:56 · 480 阅读 · 3 评论 -
C++解决:书本信息储存
创建一个储存书本信息的结构体,包括书号,名称,作者,价格信息;时间限制:C/C++ 1000MS,其他语言 2000MS。内存限制:C/C++ 256MB,其他语言 512MB。1000 《活着》 余华 28.5。原创 2024-07-17 11:37:14 · 196 阅读 · 1 评论 -
[USACO4.1]篱笆回路Fence Loops
布朗将他的每段篱笆从1到N进行了标号(N=线段的总数)。每组信息的第1行有4个整数: s, 这段篱笆的标号(1原创 2024-07-13 10:42:19 · 1033 阅读 · 5 评论 -
C++算法训练 学做菜
描述涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D。 涛涛现在会做的菜有五种: 1、 西红柿炒鸡蛋 原料:AABDD 2、 酸辣鸡丁 原料:ABCD 3、 宫保鸡丁 原料:CCD 4、 水煮西红柿 原料:BBB 5、 怪味蛋 原料:AD 这天早上,开开去早市给涛涛买了一些原料回来。由于事先没有什么计划,涛涛决定,对于现存的原料,每次尽量做菜单上靠前(即编号小)的菜。原创 2024-07-06 10:31:50 · 360 阅读 · 1 评论 -
【基础】十六进制转二进制
请将一个不超过100位的十六进制数转换为二进制数!一个不超过100位的十六进制整数。该数对应的二进制数!原创 2024-06-15 12:09:31 · 612 阅读 · 4 评论 -
小病毒代码【无实际伤害】
关闭方法:不要点杀毒软件弹出来的信任;点了的话只能重启/自测死不了。效果:无限生成cmd。原创 2024-06-01 12:05:37 · 1060 阅读 · 2 评论 -
[c++]数1的个数(AC code)
int count;count = 0;while(n) {count++;int main()cin >> n;count = 0;i原创 2023-11-26 11:28:41 · 597 阅读 · 2 评论 -
C++【入门】判断奇偶数
输入一个整数,判断是否为偶数。是输出"y e s",否则输出"n o"。(注意输出格式,具体请看下方提示)输入只有一行,包括1个整数。原创 2024-01-13 13:50:55 · 2708 阅读 · 3 评论 -
【每周一题】反对称串 C++
有一个字符串只有0和1组成,对于某个子串,如果将0和1互换并且倒过来与原子串相同,则认为该子串是"反对称"的。就是说好几周没更了,以后一周一更吧,心情不好会拖一拖(作者小升初稍微有点累)给出一个长度为N的字符串,那么有多少个子串是"反对称"的?第一行一个正整数N(0<=N<=10000).。第二行包括一个长度为N的01串.。输出"反对称"子串的个数.。原创 2024-03-16 12:28:05 · 307 阅读 · 3 评论 -
C++解决:宠物小精灵之收服【oj】
一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。输入数据的第一行包含三个整数:N(0 < N < 1000),M(0 < M < 500),K(0 < K < 100),分别代表小智的精灵球数量、皮卡丘初始的体力值、野生小精灵的数量。之后的K行,每一行代表一个野生小精灵,包括两个整数:收服该小精灵需要的精灵球的数量,以及收服过程中对皮卡丘造成的伤害。现在已知小智的精灵球数量和皮卡丘的初始体力,已知每一个小精灵需要的用于收服的精灵球数目和它在被收服过程中会对皮卡丘造成的伤害数目。原创 2023-12-02 12:20:28 · 891 阅读 · 0 评论 -
c++打印沙漏(困难版)
【代码】c++打印沙漏(困难版)原创 2023-12-23 10:49:48 · 719 阅读 · 1 评论 -
[USACO1.2] 方块转换 Transformations
单独的一行包括1∼7 之间的一个数字(在上文已描述)表明需要将转换前的正方形变为转换后的正方形的转换方法。然后 n 行,每行 n 个字符,全部为 @ 或 -,表示初始的正方形。接下来 n行,每行 n 个字符,全部为 @ 或 -,表示最终的正方形。组合:图案在水平方向翻转,然后再按照 1∼3 之间的一种再次转换。反射:图案在水平方向翻转(以中央铅垂线为中心形成原图案的镜像)。一块 n×n 正方形的黑白瓦片的图案要被转换成新的正方形图案。转 180°:图案按顺时针转 180°。不改变:原图案不改变。原创 2023-12-02 12:43:48 · 483 阅读 · 0 评论 -
[USACO1.5] 八皇后 Checker Challenge c++解决
检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子,如下例,就是一种正确的布局。请写一个程序找出所有跳棋放置的解,并把它们以上面的序列方法输出。解按字典顺序排列,请输出前3个解,最后一行是解的总个数。前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。一个数字N (6原创 2023-12-09 13:28:11 · 727 阅读 · 3 评论 -
【C++入门】编程求1平方+2平方+...+n平方
另:我的刷题平台(oj)都是小盆友,学长们不必深究,但希望捧个场哈。输出只有一行(这意味着末尾有一个回车符号),包括1个整数。输入一行,只有一个整数n(1原创 2023-12-19 20:51:05 · 3004 阅读 · 1 评论 -
c++解决:“道路”【oj平台等皆使用】
第二行包含整数N, 2 <= N <= 100, 指城市的数目。第三行包含整数R, 1 <= R <= 10000, 指路的数目. 接下来的R行,每行具体指定几个整数S, D, L 和 T来说明关于道路的一些情况,这些整数之间通过空格间隔: S is 道路起始城市, 1 <= S <= N D is 道路终点城市, 1 <= D <= N L is 道路长度, 1 <= L <= 100 T is 通行费 (以金币数量形式度量), 0 <= T <=100 注意不同的道路可能有相同的起点和终点。原创 2023-12-03 11:08:55 · 734 阅读 · 5 评论 -
C++解决:山区建小学
政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。请根据给定的m、n以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得所有村到最近小学的距离总和最小,计算最小值。第1行为m和n,其间用空格间隔 第2行为(m-1) 个整数,依次表示从一端到另一端的相邻村庄的距离,整数之间以空格间隔。第1个村庄与第2个村庄距离为2,第2个村庄与第3个村庄距离为4,第3个村庄与第4个村庄距离为6,…,第9个村庄到第10个村庄的距离为3。原创 2023-12-16 12:44:48 · 954 阅读 · 1 评论
分享