值得一看
文章平均质量分 82
以典型例题为引子,带动整个知识结构的提升,并且在研究的过程中学习新算法,让编程能力更上一层楼
无双worker
模拟只会猜题意,贪心只能过样例,数学上来先打表,规律一般是DP,组合数学碰运气,计算几何瞎暴力,图论一顿套模板,数论只会GCD,递归递推伤不起,搜索茫然TLE,分治做得像枚举,暴力枚举数第一,数据结构干瞪眼,怒刷水题找信心。
展开
-
1571:【例 3】凸多边形的划分——典型的区间dp问题,值得一看
给定一个具有N个顶点的凸多边形,将顶点从1至N标号,每个顶点的权值都是一个正整数。将这个凸多边形划分成N−2个互不相交的三角形,试求这些三角形顶点的权值乘积和至少为多少。原创 2024-07-17 17:34:40 · 808 阅读 · 0 评论 -
能量项链——典型的区间dp问题,值得一看
在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为m×r×n。原创 2024-07-16 17:45:29 · 990 阅读 · 0 评论 -
放苹果——动态规划思路,典型的区间dp,值得一看
把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法。511和115是同一种方法)原创 2024-07-16 17:41:15 · 621 阅读 · 0 评论 -
矩阵取数游戏——典型的动态规划问题,值得一看
帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n×m的矩阵,矩阵中的每个元素aij均为非负整数。nm×2iii1m帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大得分。原创 2024-07-10 16:03:40 · 1083 阅读 · 0 评论 -
P1280 尼克的任务——又是一道经典的dp绿题,值得一看
尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为n分钟,从第1分钟开始到第n分钟结束。当尼克到达单位后他就开始干活,公司一共有k个任务需要完成。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时刻尼克正在工作,则这些任务也由尼克的同事完成。如果某任务于第p分钟开始,持续时间为。原创 2024-05-28 15:54:32 · 1017 阅读 · 0 评论 -
P1725 琪露诺——典型的优先队列和dp的结合,值得一看
在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间iLiR中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。每一个格子都有一个冰冻指数Ai,编号为0的格子冰冻指数为0。原创 2024-05-28 14:12:52 · 1084 阅读 · 0 评论 -
P1281 书的复制——典型的二分答案问题,值得一看
大多数人的错误原因:尽可能让前面的人少抄写,如果前几个人可以不写则不写,对应的人输出0 0。不过,已经修改数据,保证每个人都有活可干。原创 2024-05-17 19:24:45 · 864 阅读 · 0 评论 -
P1731 [NOI1999] 生日蛋糕——典型的回溯和剪枝题目,值得一看
7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1≤i≤M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i<M时,要求Ri>Ri+1且Hi>Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q=Sπ,请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。(除Q外,以上所有数据皆为正整数)原创 2024-04-09 15:05:37 · 1007 阅读 · 0 评论 -
数独——拥有一定难度的回溯练习题,值得一看
数独相信大家都玩过,也都拥有不同的策略,那么放到C++中又是怎样的呢?其实它就是回溯算法。原创 2024-03-30 17:42:29 · 647 阅读 · 0 评论 -
数列操作1——栈+前缀和,典型例题,值得一看
先给定一个长度为n数列,再给定m个操作,现在需要维护五个操作:1 x:在光标的前面插入一个数字x。2:删除光标前的最后一个数字,如果光标前没有数字则忽略。3:左移一格光标,如果光标已经在最左边则忽略。4:右移一格光标,如果光标已经在最右边则忽略。5 k:求前k个数的前缀和,保证k原创 2024-03-09 14:53:25 · 656 阅读 · 0 评论 -
GESP5级T1真题 [202309] 因数分解——O(sqrt(n))的时间复杂度,值得一看
每个正整数都可以分解成素数的乘积,例如:6=2*3、20=22 *5现在,给定一个正整数N,请按要求输出它的因数分解式。输入第一行,包含一个正整数N。约定2原创 2024-03-09 14:35:28 · 1010 阅读 · 0 评论 -
验证栈序列——使用O(n)的时间复杂度来判断出栈顺序是否正确,值得一看
给出两个序列 pushed 和 poped 两个序列,其取值从 1 到 n(n≤100000)。已知入栈序列是 pushed,如果出栈序列有可能是 poped,则输出Yes,否则输出No。为了防止骗分,每个测试点有多组数据。原创 2024-03-07 17:10:57 · 281 阅读 · 0 评论 -
列车调度——典型的验证栈的出栈合不合法的问题,值得一看
有n列火车按照1,2,3...n的顺序排列,现所有的火车需要掉头,所以需要火车先驶入一个调度站,再开出来。由于只有一根铁轨,所以要么最前面的一辆火车进去调度站,要么调度栈内最上面一辆火车开出调度栈。现给定一个出调度站的,顺序,判断是否合理。原创 2024-03-05 18:25:08 · 395 阅读 · 0 评论 -
「一本通入门 2.3」 踩方格(典型的递推题目,值得一看)
/上一步不可以向右走到达 t[k]=t[k-1]+r[k-1]+l[k-1];陷阱:只能向左,上,右移动,并且移动过的方格马上 就会塌陷, 当上一步到达(i.j-1)的时候,他 可以从(i,j)过来,即从右边过来, 但是如果他从右边过来,那么下一 步就不能再往左边走了,因为该方 格已经塌陷了。按照递推的规则,比如我们按照行列都从1开始推 ,在我们求f[i][j]位置的方案数之前,我们只知道f[i-1][j]和 f[i][j-1]的方案数,而不知道f[i][j+1]的方案数。初始化: r[1]=1;原创 2024-02-21 16:42:19 · 906 阅读 · 0 评论 -
括号匹配(终极版)(典型栈的运用的题目,值得一看)
括号匹配时运用栈的一个典型例子,它是充分利用了栈先进后出的特性,在这之前,我们先来看一个简单的题目。原创 2024-02-22 12:01:22 · 727 阅读 · 0 评论 -
[NOIP2016 普及组] 魔法阵(枚举的典型例题,值得一看)
在透视这道题之前,先用一道小题来练练手。原创 2024-02-21 14:54:21 · 1136 阅读 · 0 评论 -
1313:【例3.5】位数问题——(思路非常的奇特,值得一看)
乘法就是类似于递 推的做法,考虑当前答案和前面答案之间的关系。该题如果采用加法计数就是依次判断每一个数含有 几个3,很麻烦,效率还低,我们可以采用乘法计数。我们考虑i位数的答案和i-1位数的答案,会发现两 者之间并没有直接的数学关系。如果我们考虑最后一 位上的数的情况,当最后为3的时候,那么我们需要 的是i-1位有奇数个3的数量,但是我们却只统计了偶 数个3的数量。6 位数问题 所以该题不仅仅需要记录i位数中偶数个3的数量, 还需要记录i位数中奇数个3的数量。输出有多少个数中有偶数个数字3。原创 2024-02-21 12:00:59 · 382 阅读 · 0 评论 -
「一本通 1.1 例 4」加工生产调度(典型例题,值得一看)
某工厂收到了 n 个产品的订单,这 n 个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品 i 在 A,B 两车间加工的时间分别为Ai,Bi。怎样安排这 n 个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A,B 两车间加工完毕的时间。接下来 n个数据是表示这 n个产品在 A 车间加工各自所要的时间;最后的 n个数据是表示这 n个产品在 B 车间加工各自所要的时间。不懂的可以参考这两篇文章。原创 2024-02-19 16:01:05 · 312 阅读 · 0 评论