![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2022寒假集训
_chilkid
来自GDUT的菜鸟ACMerです
展开
-
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 · 100 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
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 · 113 阅读 · 0 评论 -
2023牛客寒假算法集训营-本题主要考察了dp
有一个由0和1组成的长为n的字符串,其中有m个字符是1,对于一个长度恰好为3的子区间,如果字符1的数量比0大,就是一个坏区间,你可以自由调整0和1的位置,但数量不能改变,求坏区间总数最少的字符串中有几个坏区间。原创 2023-02-15 16:25:11 · 106 阅读 · 0 评论 -
2023牛客寒假算法集训营-阿宁的毒瘤题(枚举)
有一个字符串,你可以修改字符串中的某一个字符,要求使得修改后"udu"的子序列个数最少。原创 2023-02-15 12:31:37 · 159 阅读 · 0 评论 -
樱花(dp背包)
现在的时间是t1,要上学的时间是t2,现在有n棵樱花树,每颗樱花树都有美学值且有一定的观看次数(1到100或无穷),观看一颗樱花树能获得这棵樱花树的美学值,且观看一颗樱花树需要消耗一定的时间,求上学前我们能得到的最大美学值。原创 2023-02-15 01:49:05 · 91 阅读 · 0 评论 -
最大食物链计数(记忆化搜索)
给出m组某种生物A被某种生物B捕食的关系,求有多少条完整的食物链。原创 2023-02-15 00:45:10 · 98 阅读 · 0 评论 -
Watching Fireworks is Fun(动态规划,单调队列)
有一条街,这条街可以被分成n节,记为1,2,3……,n。同时有若干烟花要在街上放,每个烟花都有自己放的时间和幸福值和最佳观看地点(街上的哪一节),烟花时你获得的幸福值就是该烟花的幸福值减去你所站的位置离最佳观看位置的距离,你每秒最多能移动d个单位,求所有烟花放完后你的幸福值最大可以是多少。原创 2023-02-14 19:48:19 · 137 阅读 · 0 评论 -
Chamber of Secrets(spfa)
题意:有一个矩阵,矩阵中某些点会是一个柱子,蛇怪从右下角的右边向左发出“奥特射线”(不是),现在你有一个魔法,对柱子使用魔法后,如果奥特射线碰到这个柱子就会向上下左右四个方向折射,你的任务是使用最少的魔法,让光线能够到达左上角的左侧,输出用的魔法的次数,如果不能到达,输出-1。矩阵中'#'是柱子,'.'是空。原创 2023-02-14 16:34:51 · 104 阅读 · 0 评论 -
青蛙的约会(exgcd)
有一个长度为l的圆圈,青蛙A在圆圈上x点,青蛙B在圆圈上y点,A一次跳m米,B一次跳n米,求出跳多少次后两青蛙能碰面,或者他们永远也不能碰面的时候输出不可能。原创 2023-02-14 14:59:18 · 220 阅读 · 0 评论 -
Fedya and Maths(数论)
很简单易懂的题意,输入n,求(1^n+2^n+3^n+4^n)%5的值。原创 2023-02-14 14:40:12 · 58 阅读 · 0 评论 -
Genealogical tree(拓扑排序)
大致题意:对于某个火星人来说,他可以有一个父母,也可以有多个父母(什么impart),求一个发言顺序,使得长辈总是先比晚辈发言。原创 2023-02-14 14:10:21 · 75 阅读 · 0 评论 -
Cow Contest(Floyd算法)
给出一些奶牛的强弱关系 ,某些奶牛(A)比某些奶牛(B)强,问有多少个奶牛是可以确定名次的。原创 2023-02-14 13:35:56 · 73 阅读 · 0 评论 -
最大连续和(单调队列+前缀和)
我们发现,如果从序列中某个元素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 · 199 阅读 · 0 评论 -
激光炸弹(二维前缀和)
大致题意为,一个矩阵内的一些点有价值(另一些点也可以看作有价值,但价值为0),然后你可以用一个边长为m的正方形框住一些点,记这些点的总价值为sum的话,求最大的sum。原创 2023-02-13 21:48:37 · 167 阅读 · 1 评论