【线性DP】P10156 [LSOT-2] 胜者组

发布时间:2026/10/4 4:06:13

【线性DP】P10156 [LSOT-2] 胜者组 解题思路开一个结构体存储学生的序号、a值和c值。对输入的数据先按c值排序c值相同情况下按序号排序。定义dp数组dp[i][j]表示排序后的前i个人里选了j人的最小满意度。初始化memset(dp,0x3f,sizeof(dp));for(int i0;in;i)dp[i][0]0;如果j是奇数一种情况是如果前一个人和他同一个团体不选第i个人可以使dp[i][j]dp[i-1][j]还有一种考虑选第i个人dp[i][j]min(dp[i][j],dp[i-1][j-1]s[i].a-xs[i].idx)。s[i].a-xs[i].idx我们可以这样考虑最终t出去的人是偶数现在j是奇数所以根据不满意的计算a[i]a[j]x*|i-j|后面会有一个数和j配对这里就把j对应的序号s[i].idx减去。如果j是偶数一种情况是选第i个且上一个人和第i个人同组就可以得出dp[i][j]min(dp[i][j],dp[i-1][j-1]s[i].ax*s[i].idx)。还有一种情况是不选第i个人则dp[i][j]min(dp[i][j],dp[i-1][j])。AC Code#includebits/stdc.husingnamespacestd;#definelllonglongll n,m,k,x,dp[5005][5005];structstu{inta,c,idx;friendbooloperator(stu p,stu q){if(p.c!q.c)returnp.cq.c;returnp.idxq.idx;}}s[5005];intmain(){cinnmkx;mn-m;if(m%2)m;for(inti1;in;i){s[i].idxi;cins[i].a;}memset(dp,0x3f,sizeof(dp));for(inti0;in;i)dp[i][0]0;for(inti1;in;i)cins[i].c;sort(s1,sn1);for(inti1;in;i){for(intj1;jmin(i*1ll,m);j){if(j%2!0){if(s[i].cs[i-1].c)dp[i][j]dp[i-1][j];dp[i][j]min(dp[i][j],dp[i-1][j-1]s[i].a-x*s[i].idx);}else{dp[i][j]dp[i-1][j];if(s[i].cs[i-1].c)dp[i][j]min(dp[i][j],dp[i-1][j-1]s[i].ax*s[i].idx);}}}if(dp[n][m]1e18)coutdp[n][m];elsecoutImpossible;return0;}
延伸阅读

更多相关文章

2026/10/4 4:01:13

怎么把aac格式转变为mp3?5种方法操作教程,容易学会

上周同事发来一个录音文件,aac格式的,我用电脑自带的播放器打开,结果弹出来一个框,说"不支持该格式"。换了个播放器还是不行。当时我的第一反应就是——得把它转成mp3。 说实话,aac格式如何转变为mp3这个问…

2026/10/4 4:01:13

掉电不丢数据:MRAM在工业嵌入式存储中的设计实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 4:51:15

和AI一起将全部CSDN博文迁移到个人博客站

文章目录背景技术栈迁移博文Chatgpt 6.1 Kimi 如何参与迁移下载所有博文原始数据将博文转为新平台的形式,并适配UI等交叉审查上线部署写在最后背景 回想起最初为什么选择CSDN?是因为我希望自己有个可以简单记录技术的地方,如果还有可能的话&…

2026/10/4 4:51:15

插件加载失败排查指南:从entry did not activate到根因定位

上周五晚上九点半,我盯着浏览器控制台里那行红字半天没说话:failed to load plugins web boot: 2 entries did not activate。这不是第一次见到类似报错了——harness failed to load plugins web boot: 1 entry did not activate、harness failed to lo…

2026/10/4 4:51:15

24G显存实战:Qwen-VL多模态LoRA微调全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 4:51:15

搜狗新闻语料库中文分类:TF-IDF与RoBERTa实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 4:46:15

全国大学生电子设计竞赛备赛全攻略:从组队到现场实战

每年8月那几天,全国上千支队伍被关在体育馆里,桌上摆着一堆元器件、仪器面板和图纸,4天3夜吃住都在里面——这就是全国大学生电子设计竞赛(下文统一叫“电赛”)最真实的画面。很多人第一次听说电赛,以为它是…

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑