当前位置: 首页 > news >正文

[题解]P12444 [COTS 2025] 发好奖 / Hijerarhija

P12444 [COTS 2025] 发好奖 / Hijerarhija

和树上背包很像,唯一区别在于必须分配 \(c_i\) 的空间才能产生价值。

如果按普通的分组背包来跑,值域是 \(nk\) 的,总时间 \(O(nk^2)\) 过不掉。为此我们尽可能避免合并泛化物品的过程。

一个很厉害的 trick 是在 dfs 序上进行 dp。即令 \(f[i][j]\) 为 dfs 序意义下前 \(i\) 个人,分配 \(j\) 的体积,最大价值。

则有转移:

  • 不给 \(i\) 分配体积:\(f[i][j]\to f[i+siz_i][j]\)

  • \(i\) 分配 \(1\) 的体积:\(f[i][j]\to f[i+1][j+1]\)

  • \(i\) 分配 \(c_i\) 的体积:\(f[i][j]+p[i]\to f[i+1][j+c_i]\)

点击查看代码
#include<bits/stdc++.h>
#define eb emplace_back
#define int long long
using namespace std;
inline void chmx(int &x,int y){x=max(x,y);}
const int N=5005,M=5005;
int ninf;
int n,m,sz[N],rk[N],tim,f[N][M],c[N],p[N],ans;
vector<int> G[N];
inline void dfs(int u){rk[++tim]=u,sz[u]=1;for(int i:G[u]){dfs(i);sz[u]+=sz[i];}
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);memset(f,-0x3f,sizeof f),ninf=**f;cin>>n>>m;for(int i=2,f;i<=n;i++){cin>>f;G[f].eb(i);}for(int i=1;i<=n;i++) cin>>p[i];for(int i=1;i<=n;i++) cin>>c[i];dfs(1);f[1][0]=0;for(int i=1;i<=n;i++){for(int j=0;j<=m;j++){if(f[i][j]==ninf) continue;int x=rk[i];chmx(f[i+sz[x]][j],f[i][j]);chmx(f[i+1][j+1],f[i][j]);if(j+c[x]<=m) chmx(f[i+1][j+c[x]],f[i][j]+p[x]);}}ans=ninf;for(int i=0;i<=m;i++) chmx(ans,f[n+1][i]);cout<<ans<<"\n";return 0;
}

另外这个 trick 也可以写普通树上背包,就是去掉分配 \(c_i\) 的情况而已。

相比分组写法不用写一坨上下界优化,细节少码量小。不知道为什么这么冷门。

嗯嗯。之后树形背包都写 dfs 序了(真的)。

http://www.jsqmd.com/news/51220/

相关文章:

  • 开源的 微信、QQ、TIM 防撤回补丁
  • 新西兰技术移民迎新机遇,六分制与绿色名单解析
  • 2025年M12焊板式插座厂家权威推荐榜单:M12电源连接器方形法兰插座‌/M12连接器K编码插头‌/M12连接器T编码插座‌源头厂家精选
  • 在 Git 中,撤销(回退)merge 操作有多种方式
  • 抓住寒假提分窗!推荐硬实力初中数学补习老师,弯道超车正当时
  • 2025年企业级AI知识库选型指南:避开这些坑,让知识管理事半功倍!
  • 武汉妇产医院哪里比较好?哪家比较好?妇科医生详解阴道炎类型与区分方法
  • 2025年奥福兰权威深度解析:八大核心技术如何重塑健康睡眠新标准
  • 为什么说胡源是全网最牛的高中数学老师?
  • Fiddler自定义规则保存图片和提示The system proxy was changed自动重连
  • 2025无锡留学机构排名榜单
  • 2025天津留学机构推荐排名一览表
  • 2025厦门比较好的留学机构在哪里
  • 2025年奥福兰权威解析:八大核心技术如何重塑健康睡眠新标准
  • 2025年维修厂家推荐排行榜:专业选择指南
  • 2025年国内百叶窗企业十大推荐:安徽丝路鼎合国际贸易有限公司领衔
  • 2025北京留学机构哪个好
  • 2025年11月乙二醇厂家推荐榜:五大优质供应商综合对比与权威评测
  • 2025年车牌识别公司推荐排行榜:十大行业领先企业深度评测
  • 基于DCT的彩色图像压缩MATLAB实现
  • AI元人文完整体系:观照、悟空与行——构建人机共育的文明叙事场
  • 2025高品质活动板房正规厂家推荐:诚栋营地——从工程营地到全球场景的实力之选
  • PORTAINER-CE Docker 容器化部署指南
  • 2025年国内安全检测检验企业综合实力排行榜
  • 2025 服务器机箱定制权威榜单:这十家厂商凭技术实力脱颖而出
  • 2025年钕磁铁优质厂家权威推荐榜单:异型磁铁‌/编码器磁铁‌/传感器磁铁‌源头厂家精选
  • 中国云服务市场报告:从本地部署到全球智能架构的迁移
  • 2025年安全检测检验企业Top10推荐榜单:安徽金帆检测科技有限责任公司领衔
  • 2025年系统门窗隔热条优质供应商综合评测与选择指南
  • 2025年11月机器人油脂公司推荐榜:五家优质供应商综合对比与权威评测