gcd与lcm 最近做题又碰到了最大公约数(gcd)和最小公倍数(lcm),所以记录一下。 gcd和lcm有如下性质: $ (m,n) (m,n) = m n$ 我们知道gcd可以用辗转相除法求得,又因为有上述性质,lcm可以利用gcd来求得。以下是用C++写的实现代码。 12345int gcd(int x,int y){ if(y==0) return x; return gcd(y,x 2024-10-13 数据结构与算法 #数学
洛谷P3131题解【前缀和】【同余】 P3131 [USACO16JAN] Subsequences Summing to Sevens S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目分析 一看到这题,先想到的是用前缀和,于是写出了以下代码: 1234567891011121314151617181920212223#include <bits/stdc++.h>using namespace 2024-10-01 数据结构与算法 #洛谷 #数学 #前缀和
洛谷P2678 跳石头 题解 来到华工已经半个星期,昨天听了acm的宣讲,然后想起来这道之前打算练的题还没有做,于是在窝工的图书馆尝试着做了一下。 题目链接:P2678 [NOIP2015 提高组] 跳石头 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析过程 这道题目要我们找最短跳跃距离的最大值,如果用搜索的话,在这个数据规模之下会超时,而且要求的答案是明显有一个范围的——一定在 \([1,L]\) 的 2024-09-04 数据结构与算法 #二分答案 #二分 #洛谷
map容器入门-以洛谷P3613为例 今天学习了map的基本用法,然后挑了一道例题练手。 题目链接:P3613 【深基15.例2】寄包柜 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题目有个麻烦的地方在于,超市里有很多个寄包柜,而每个寄包柜又有很多个格子构成,也就是说不能直接套用一维的map<int,int>。这种情况我们可以用二维的map来做,但是我觉得更自然的做法应该是用pair或者结构体把寄 2024-08-27 数据结构与算法 #洛谷 #C++容器 #map
学生党专属!阿里云盘免费领1T永久容量 学生党福利来了!阿里云盘更新到4.3.0版本后,进入福利社完成支付宝学生认证以及备份任务即可获得1TB永久容量!活动截止至4.14,具体内容详见阿里云盘。 2023-03-19 其他 #阿里云盘
学考小记暨鸭中随笔(一) 今天完成了政治和物理的高中学业水平合格性测试,加上高一下学期完成的生物、地理、历史、化学,基本上可以说是对非选考科目彻底告别了。其实我挺喜欢在上理科课程之外,学习一些历史啊政治啊之类的文科内容,觉得特别有意思。确实会有一种感觉,就是学理科更加是功利性的考试(当然也有提高科学素养、为未来进一步研究科学打基础),而文科这些东西是让你更加了解这个世界。所以其实我挺喜欢上文科的课,也会想着去看点书(虽然很 2023-02-26 生活随笔 #校园生活 #校园随笔
你好,2023 祝所有读者在新的一年里开心快乐,身体健康!和博主一样还没羊的要继续 stay negative呀! 回望过去,我打算向大家汇报下本博客2022年所做的一些工作。 首先,我基于 Cloudflare Pages服务成功搭建了本博客,新的主题 fluid也非常nice! 其次,我在最近陆陆续续将之前写在洛谷博客上的优质题解搬运到了本博客,充实了一下以前的内容。同时,新的内容也不断产出,数学公式Mat 2023-01-01 生活随笔