自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 P3177 [HAOI2015] 树上染色 题解+感悟

因为题目要求全树上黑色点的数量一定为k,所以它的黑色点要么在边的上方,要么在边的下方,而白色点的数量又取决于黑色点的数量,所以当下方黑色点数量相同时,对上方操作的影响也是相同的,所以贡献最大肯定最优。很明显,因为左右儿子之间的决策会相互影响,而且答案肯定是合并而来的,所以得出转移的过程:自下往上。注意这里的dp数组一定要初始化,因为我们的背包是倒着做的,一些情况可能并不存在,需要特判。表示这条边右半边的黑色点的数量,白色同理,w表示这条边的边权(长度)呃呃呃呃接下来就不会做了?

2023-10-20 11:17:45 142 2

原创 P9744 「KDOI-06-S」消除序列 贪心做法

容易证明,全操作中只会使用至多一次操作a,如果同时使用两次操作a,则端点位于左边的操作a会被位于右边的覆盖,相当于多做了一次无用功。操作使用过后,i的左半区间全部然为0(包括i这个位置),右半区间不变为1,此时将序列变为目标序列的最小代价即为。都变成0,则只使用输入中给出的a操作可能是不优的,有可能同时使用操作a与操作b可以使答案更优。所以对于每组询问,我们只需在每一个p的位置枚举每个i,取代价的最小值即可。,任何染色方案都不会比这更优。考虑贪心,我们发现把i设在。我们发现,如果只是将。

2023-10-18 09:57:55 120 1

原创 P7078 [CSP-S2020] 贪吃蛇 题解/感悟

对于最强的蛇而言,吃掉最弱的蛇剩下的体力一定是最多,它自己也就越不容易被其他蛇吃掉,很显然吧。所以我们这样一路减下来,再把得到的差放进一个数列中,最后得到的数列一定是具有单调性的。老师:对于四个实数a,b,c,d,若有a<b c<d 则有d-a>c-b…特判一下,如果场上只剩下两条蛇了,那么大的那一条一定会吃掉小的那一条。若最小的是由曾经的最大转移而来的,那么就回溯到那一步,输出答案即可。我们发现,对于每回合而言,能做出决策的只有当前实力最强的蛇蛇。永远都轮不到它的回合,它只有被吃的份(悲)

2023-10-17 21:21:23 175

原创 动态规划学习笔记(持续更新)

股民四姨(动态规划就是在持续遍历的过程中总结先前的最优答案再通过先前的的答案更新出下一步的策略最后总结所有答案得出问题的最优解总的来说,看到以下成分基本就可以推断出这是一道动态规划题:1,后效性,即先前的决策会影响到后面决策的正确性也就是说,我可以通过先前的解法最优解推断出下一步的最优解先前的决策也会影响到下一步该如何决策(否则就是贪心问题)2,可取最优性,即所有先前的方案能够总结出最优解,以便推断出下一步。

2023-09-13 22:25:14 145 1

原创 网络流学习笔记(持续更新)

顾名思义,开个玩笑,OI怎么会考到网络工程呢?(其实我一开始也是这么被骗进来的)网络流,顾名思义就是从一个源点流向一个汇点的流打个比方有一家水厂,他们发扬着“我们不运输水,我们只做纯净水的生产者”的理念,为mygr市提供着源源不断的纯净水问题来了,对于一家饮料厂急需大量的水来生产可口可乐水厂和饮料厂之间通过许多分叉口(节点)和管道(边)来运输纯净水每一条管道有自己的容量,这表示同一时间内这条管道能流过的最大的水量大致长这个样子(一般而言s代表源点,t代表汇点)

2023-08-31 22:24:29 76

原创 向量学习笔记(持续更新)

向量,顾名思义,就是一个有方向有大小的量,符号为a⃗\vec{a}a,常常表示为一个二元组(x,y)当然也存在1维向量,三维向量,n维向量等,常常用于表示力,方向,速度等有方向有大小的量,在图上表示为一条带箭头的线段。

2023-08-03 08:58:21 50

原创 线段树学习笔记(持续更新)

线段树是一种支持单点修改,区间修改,区间操作,区间查找的优秀数据结构,通常能将时间复杂度中的一个n变为log,极大优化了算法效率。

2023-07-31 08:50:27 75 1

原创 Kruskal重构树入门

Kruskal算法是一种求图上最小生成树的算法具体流程是:1.将图上所有边按边权由小到大排序2.每次取出一条边,若边的两个端点未被连接,则新增一条边3.重复操作2,直至图上所有点联通。

2023-07-28 13:41:36 188 2

空空如也

空空如也

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

TA关注的人

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