- 博客(15)
- 收藏
- 关注
原创 2023牛客寒假算法基础集训营-清楚姐姐学01背包
用数组dp2[k][i][j]表示考虑第i个蝴蝶结、背包容量为j且不装入第k个蝴蝶结的最大值。假设w[i]表示第i个蝴蝶结的体积,v[i]表示第i个蝴蝶结的价值。其状态转移方程为:首先dp2[k][i][j]=dp2[k][i-1][j],然后dp2[k][i][j]=max(dp2[k][i][j],dp2[k][i-1][j-w[i]]+v[i])【j>=w[i]】,因为不装入第k个蝴蝶结,所以当i==k时dp2[k][i][j]只能等于dp2[k][i-1][j]。
2023-02-15 19:02:46 129
原创 2023Niuke寒假算法基础集训营-小沙の好客
我们可以先对商品的价值从小到大开始排序,当我要挑选k个价值不大于x的商品时,要达成最大的价值和,只需要从最后一个价值不大于x的商品往前累加,举个例子,假设排序后数组为1,2,3,4,5,k为2,x为3,那么最大价值和就是从3+2=5。当然如果k是4,最大价值和只能是3+2+1=6了。对于查找最后一个价值不大于x的商品,二分查找即可。
2023-02-15 18:03:35 154
原创 2023牛客寒假算法基础集训营-小沙no金银阁
根据题意,我们要保证不能亏灵石,因此方案首先可以确定为1,1,2,4,8,16……2^(n-2),如果灵石不足以确定这个方案,说明没有方案,输出-1,如果灵石有剩余,因为要满足前x-1轮一样时,第x轮获胜得到的总灵石最多,所以需要从第一轮向右遍历,假设当前处在第i轮,我们要让剩余的灵石尽可能在第i轮押下最多并使得后面第i+1轮到第n轮都添加相应的灵石来维护必定不会亏灵石的条件。
2023-02-15 17:12:05 144
原创 2023牛客寒假算法集训营-本题主要考察了dp
有一个由0和1组成的长为n的字符串,其中有m个字符是1,对于一个长度恰好为3的子区间,如果字符1的数量比0大,就是一个坏区间,你可以自由调整0和1的位置,但数量不能改变,求坏区间总数最少的字符串中有几个坏区间。
2023-02-15 16:25:11 135
原创 樱花(dp背包)
现在的时间是t1,要上学的时间是t2,现在有n棵樱花树,每颗樱花树都有美学值且有一定的观看次数(1到100或无穷),观看一颗樱花树能获得这棵樱花树的美学值,且观看一颗樱花树需要消耗一定的时间,求上学前我们能得到的最大美学值。
2023-02-15 01:49:05 109
原创 Watching Fireworks is Fun(动态规划,单调队列)
有一条街,这条街可以被分成n节,记为1,2,3……,n。同时有若干烟花要在街上放,每个烟花都有自己放的时间和幸福值和最佳观看地点(街上的哪一节),烟花时你获得的幸福值就是该烟花的幸福值减去你所站的位置离最佳观看位置的距离,你每秒最多能移动d个单位,求所有烟花放完后你的幸福值最大可以是多少。
2023-02-14 19:48:19 162
原创 Chamber of Secrets(spfa)
题意:有一个矩阵,矩阵中某些点会是一个柱子,蛇怪从右下角的右边向左发出“奥特射线”(不是),现在你有一个魔法,对柱子使用魔法后,如果奥特射线碰到这个柱子就会向上下左右四个方向折射,你的任务是使用最少的魔法,让光线能够到达左上角的左侧,输出用的魔法的次数,如果不能到达,输出-1。矩阵中'#'是柱子,'.'是空。
2023-02-14 16:34:51 139
原创 青蛙的约会(exgcd)
有一个长度为l的圆圈,青蛙A在圆圈上x点,青蛙B在圆圈上y点,A一次跳m米,B一次跳n米,求出跳多少次后两青蛙能碰面,或者他们永远也不能碰面的时候输出不可能。
2023-02-14 14:59:18 265
原创 Genealogical tree(拓扑排序)
大致题意:对于某个火星人来说,他可以有一个父母,也可以有多个父母(什么impart),求一个发言顺序,使得长辈总是先比晚辈发言。
2023-02-14 14:10:21 99
原创 最大连续和(单调队列+前缀和)
我们发现,如果从序列中某个元素A(i)开始向右构造子序列,其能组成的子序列为A(i),A(i)+A(i+1),……,A(i)+……+A(i+m-1),如果我们需要求从Ai开始的长度不超过m的各个非空子序列的值,每次都累加显然会有不小的时间负担,因此我们会考虑到使用前缀和,这时以A(i)+……+A(i+m-1)为例,其值就可以表示为前缀和(i+m-1)- 前缀和(i-1)。
2023-02-14 01:22:09 233
原创 激光炸弹(二维前缀和)
大致题意为,一个矩阵内的一些点有价值(另一些点也可以看作有价值,但价值为0),然后你可以用一个边长为m的正方形框住一些点,记这些点的总价值为sum的话,求最大的sum。
2023-02-13 21:48:37 203 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人