首页 > 其他分享 >康复训练(二)

康复训练(二)

时间:2024-11-30 23:43:52浏览次数:6  
标签:sqrt 种数 端点 一段 康复训练 dp

P2943 Cleaning Up G

很明显的 DP 题,\(dp_i\) 表示前 \(i\) 种进行划分的最小用时。

直接转移是 \(O(n^2)\) 的,所以我们需要一些性质。

首先 \(dp\) 数组肯定是单调不减的,那么最后一段的贡献为 \(k\) 时,左端点越往左越好。

这保证了最后一段在种数确定的情况下,左端点也是确定的。

并且很明显最后一段种数上限为 \(\sqrt i\),否则不如最后一段只有一种。

这样转移就是 \(O(n\sqrt n)\) 了。

P3554 LUK-Triumphal arch

我读完题后第一想法是不就是儿子个数最大值吗?然而并不是,有可能还有剩余次数来涂下面几层。

所以我们重点关注的是每棵子树需要多少个上面给自己涂的点。

于是就有: \(dp_i=max(\sum dp_j+son_i-k,0)\)。

\(dp_i\) 表示子树 \(i\) 若 \(i\) 已涂色,那还需要多少个点。

注意到答案具有单调性,那么二分 \(k\) 即可,check 条件只要看 \(dp_1\) 为不为 \(0\) 即可。

标签:sqrt,种数,端点,一段,康复训练,dp
From: https://www.cnblogs.com/HEIMOFA/p/18579192

相关文章

  • 康复训练(一)
    P11268买东西题很明显的反悔贪心。首先对物品按照原价从小到大,满减券也按照\(w\)从小到大,这样每个物品能使用的满减券对应一个前缀。对于任意一件物品,要么花费\(b_i\)要么花费\((a_i-v_x)\)。如果是前者,对后面没有什么影响。如果是后者,这件物品使用了一张满减券,有可能......
  • AI健身教练-引体向上-俯卧撑计数代码-仰卧起坐姿态估计-康复训练姿态识别-姿态矫正(附
    在AI健身应用中,通过关键点检测技术可以实现对用户动作的精准捕捉和分析,从而进行统计计数和规范性姿态识别。统计计数:比如在做瑜伽、健身操等运动时,系统可以通过对人体关键点(如手部、脚部、关节等)的实时追踪,精确计算用户的动作次数。例如,在做深蹲或俯卧撑时,系统能通过检测髋......
  • 自闭症儿童康复训练后能否顺利迈进小学之门
    在当今社会,自闭症儿童的教育和发展备受关注。经过康复训练的自闭症儿童能否顺利进入小学,成为了众多家长和教育工作者关心的重要问题。自闭症儿童在经过系统的康复训练后,其状况会得到不同程度的改善。但能否上小学,不能简单地一概而论,而需要综合考虑多个方面的因素。康复训练的......
  • Java计算机毕业设计基于Android的自闭症康复训练APP设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景自闭症,作为一种复杂的神经发育障碍,影响着全球数百万儿童及其家庭。自闭症患者在社交互动、沟通表达及行为模式上常表现出显著困难。随着移动技术的飞......
  • 【康复训练3】2024.4.7小红书
    这期的题目整体比较简单,相比之前的都简单第一题-塔子哥送粉丝周边简单排序#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+100;structstr{ intnum; ints;}st[N];boolcmp(stra,strb){ if(a.s!=b.s){ returna.s>b.s......
  • 【康复训练1】2.24.4.13美团春招
    前言写在前面,由于很长一段时间没有敲代码了,上周写了华为的题目,debug半天也没有debug出一道来,属实狠狠的打击到我了,因此特开此专栏,以便开启老年选手康复之路!!!第一题-塔子哥的好子矩阵前3题,手速题水题#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongcon......
  • 代码康复训练
    树状数组区间求和P3374#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=5e5+10;intn,m;structBIT{intlim,tre[N];inlineintlowbit(intx){returnx&(-x);}inlinevoidinsert(intx,intval){for(inti=x;i<=l......
  • 康复训练
    巩固的题单增减序列代码差分,要动脑筋最佳牛围栏代码二分,双指针,小技巧多也要动脑筋......
  • 最短路康复训练
    最短路金字塔比平常的最短路多加了个参数。这里的路径长度计算与其他题不同,它是一条路径的长度+这条路径中最长的那条路的长度用平常的最短路是行不通的,不能设置平常的vis数组,即(点出队列就不再更新)这个思路是错的,因为加上路径上的路的max可能就不一样了。代码voiddijkstr......
  • 康复训练の树形DP
    所有代码的开头头文件,宏定义和命名空间如下#include<bits/stdc++.h>#defineTptemplate<typenameTy>#defineTstemplate<typenameTy,typename...Ar>#definelllonglong#defineCIconstint#defineRIint#defineWwhile#definegcgetchar#definemax(x,y)......