自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 2021-05-22

ACM学习总结之二分法和搜索算法 这周是ACM课的最后一周,做了一些二分法的题目,上课时又学习了搜索的相关知识。 相比于dp,二分法难度稍微低一些。 题目1: 题意:给出四个数列,每个数列选一个数,使这四个数相加为0,求共有多少种情况。 这个题和上课讲的一道题目比较类似。上课讲的题目为三个数列中各自取一数,求是否有和等于某一定值(即a+b+c=s)。最笨的方法为三重循环列举各个数组的值求和并与所给定值相比较,相等则符合。二分法的话是对它的简化,二分法是定义一个新数组(d[i]),其为两个原数组各自取一个元素

2021-05-23 13:11:19 119

原创 2021-05-15

ACM学习总结

2021-05-16 00:29:46 71

原创 2021-05-09

ACM学习总结之背包问题 这周学习了背包问题。 背包问题属于一种线性规划的模型。它可分为好几类。包括01背包,完全背包等问题。 01背包:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 设f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值,则可得状态转移方程f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]};由于对于每一个下标为i的状态,它的值仅有它的上一个下标为i-1的状态决定,则可

2021-05-09 17:35:12 55

原创 2021-04-24

ACM学习总结之区间dp 这周学习了区间dp,区间DP主要是把一个大区间拆分成几个小区间,先求小区间的最优值,然后合并起来求大区间的最优值。 线性dp和区间dp都需要毫无遗漏的遍历所有可能的情况,从尾元素或首元素找突破点。区间dp每个子问题的起始端和结尾端不固定,这是与线性dp的区别。 题目 在圆形操场上摆放着一行共n堆的石子。现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆石子数记为该次合并的得分。请编辑计算出将n堆石子合并成一堆的最小得分和将n堆石子合并成一堆的最大得分。

2021-04-24 23:54:02 144

原创 2021-04-18

ACM学习总结(动态规划) 这周继续做动态规划的题。 题目 1.Mashmokh and ACM (codeforces 414B) 题意:定义一个序列,前一项能够整除后一项,给定这个序列中数的取值范围和序列的长度,问有多少种构造方法。 思路:思考各个状态,不同子列长度对应不同状态。可以设dp[i][j]表示序列长度为i且最后一位为j的序列的状态。 则dp[i][j]=sum(dp[i-1][k]),k表示在所给范围可以整除j的数。本以为想出状态方程后很快就能做出来,但后来却花了不少时间才AC。 刚开始写出

2021-04-18 01:12:09 71

原创 2021-04-09

ACM学习总结之动态规划

2021-04-10 16:39:15 150

原创 2021-03-27

ACM第三周学习总结 这周做了继续关于贪心算法的一些题。 1:ride to school 【题目描述】 起点与终点相隔4500米。现Charley需要从起点骑车到终点。但是,他有个习惯,沿途需要有人陪伴,即以相同的速度,与另外一个人一起骑。而当他遇到以更快的速度骑车的人时,他会以相应的速度跟上这个更快的人。先给定所有与Charley同路的人各自的速度与出发时间,问Charley以这种方式跟人,骑完4500米需要多少时间。得出的结果若是小数,则向上取整。 代码 #include <iostream&g

2021-03-27 16:23:28 88

原创 2021-03-20

ACM第二周学习总结-贪心算法 这周学习了贪心算法。 贪心算法是按照某种最优策略将整个问题分解成一个个子问题,寻找最优解的方法。贪心算法对问题求解时,总是做出当前情况下最好的选择,它不是从整体上最优考虑,故贪心算法是局部最优解,不是整体最优解。 例题 FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean

2021-03-20 15:23:56 73

原创 2021-03-13

ACM第一周学习总结 如今我大一下学期,现在是我正式开始学习ACM的第一周,这一周我学到了很多东西,对ACM有了初步的认识。 大一上学期,课程相对较少,空余时间较多,而完成基本的课程预习、复习和作业后,我便将空余时间用于玩游戏等意义不大的活动中,我有很多次想在空闲时间自学一些计算机的知识,提高自己的能力,但实践一次又一次的证明,我的自制力没有那么强。我学习ACM,是为了将自己的空余充分利用起来,不在像上一学期一样在空余时间无所事事、游手好闲,是为了使自己的大学生活充实而充满意义,而最重要的是,提高自己的能力

2021-03-13 11:43:56 53

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除