
ACM
文章平均质量分 52
ACM
Arex.黑黒嘿潶嘿
学生党,小白,初学计算机,总结经验整理笔记用博客
展开
-
杭电基础算法笔记 第6讲 背包算法(Knapsack Algorithm)
背包算法是一种非常典型的动态规划,因为太典型所以单独拿出来讲组合出例1:原创 2022-02-23 13:37:44 · 324 阅读 · 0 评论 -
杭电基础算法笔记 第5讲 DP动态规划入门
2022/2/17例0:拆分子问题,记住过往,减少重复计算(看一遍就理解:动态规划详解 - 云+社区 - 腾讯云 (tencent.com))我的想法:不是自上而下走,而是自下而上,一个个排除不是最大的情况。(我们将表斜着放好打印,也用数组好存放)每次把下面一层加到上面一层并选出更大的解。这种想法非常像小学奥数的“格点法”!!!!!只不过用的是计算机语言,9 15 8 5 16 12 6 9 4 10 18 1原创 2022-02-18 09:31:57 · 195 阅读 · 0 评论 -
杭电基础算法笔记 第4讲 递推求解
递推公式新增区域数=院内新增交点数+1圆内新增交点数=直线数f(n)=f(n-1)+(n-1)+1; f(1)=2新增区域数=院内新增交点数+1圆内新增交点数=4*直线数f(n)=f(n-1)+4(n-1)+1我以为的: f(n)= f(n-1)+2f(n-2)实际上的:f(n)= f(n-1)+f(n-2) 就是斐波那契数列。。。。。f(1)=1,f(2)=2我的f(n-1)中实际上饱含了f(n-2)的一种情况。。估计下次还得错一次。。。...原创 2022-02-17 08:57:06 · 150 阅读 · 0 评论 -
杭电基础算法学习笔记 第3讲 并查集
2022/2/15并查集 Disjoint Set "不相交的集合"将编号分别为1...N的N个对象划分为不相交集合,在每个集合中,选择其中某个元素代表所在集合常见两种操作:1. 合并两个集合2. 查找某元素属于哪个集合查找元素属于哪个集合(查找简单)合并两个集合(merge合并)(合并复杂)查找元素属于哪个集合(查找复杂)合并两个集合(合并简单)为了避免合并的时候最坏情况,进行优化例1:2018浙大考研复试集合数-1(or孤立子图数...原创 2022-02-16 13:20:42 · 296 阅读 · 0 评论 -
杭电基础算法学习笔记 第2讲 贪心算法Greedy Algorithm
2022/1/24例0:导引问题--硕鼠的交易(浙大PAT)题目描述Problem Description小老鼠准备了M磅的猫粮,准备去和看守仓库的猫做交易,因为仓库里有小老鼠喜欢吃的五香豆。仓库有N个房间;第i个房间有J[i] 磅的五香豆,并且需要用F[i]磅的猫粮去交换;老鼠不必交换该房间所有的五香豆,换句话说,它可以用 F[i]a% 磅的猫粮去换取J[i]a%磅的五香豆,其中a是一个实数。现在,请帮忙计算一下,小老鼠最多能够得到多少磅的五香豆?Input输入包含多组..原创 2022-01-24 16:14:41 · 1703 阅读 · 0 评论 -
杭电基础算法学习笔记 第1讲 基础数学
2022/1/12例1:辗转相除法(欧几里得算法)给定两个整数,计算这两个数的最小公倍数。input:10 144 6output:7012几种想法:1. 1~m*n逐个枚举2. 从大数m开始,枚举2m,3m,4m,.....,n*m一定有3. LCM(A,B)=A*B/GCD(A,B) 注意A*B有时会爆int,需要longlong int或者先除最大公约数 Greatest Common Divisor(GCD)最小公倍数 Lowes...原创 2022-01-12 17:59:34 · 250 阅读 · 0 评论 -
杭电基础算法学习笔记 第0讲 输入输出
2022/1/12ACM/ICPC (International Collegiate Programming Contest)国际大学生程序设计竞赛,非官方。ACM竞赛题目输入输出一般是多组数据,并且格式多种多样,多以输入输出是一个基本要求。一·输入第一类输入(最难):不知道输入有多少组sample(利用scanf返回值和while循环) EOF是文件结束符号也是函数错误返回值默认是-1,scanf的返回值是读入的数据的个数,当...原创 2022-01-12 17:18:23 · 150 阅读 · 0 评论