news 2026/4/1 14:37:13

lis|

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lis|

lc1626

//双升sort后lis dp

for (int j = 0; j < i; j++)
//if condition
dp[i] = max(dp[i],dp[j] + as[i].second);

class Solution {
typedef pair<int, int> pii;
//sort后lis dp
public:
int bestTeamScore(vector<int>& scores, vector<int>& ages) {
int n = ages.size();
vector<pii> as;
for (int i = 0; i < n; i++) {
as.push_back({ages[i], scores[i]});
}

sort(as.begin(), as.end(), [](const pii& a, const pii& b) {
if (a.first != b.first) return a.first < b.first;
return a.second < b.second;
});//双升

vector<int> dp(n);
int max_score = 0;
for (int i = 0; i < n; i++) {
dp[i] = as[i].second; //init
// 年龄≤当前且分数≤当前的,累加最大得分


for (int j = 0; j < i; j++) {
if (as[j].second <= as[i].second) {
dp[i] = max(dp[i],dp[j] + as[i].second);
}
}
max_score = max(max_score, dp[i]);
}
return max_score;
}
};

优雅的idx写法

class Solution {
public:
int bestTeamScore(vector<int>& scores, vector<int>& ages) {
int n=ages.size(),ans=0;
vector<int> index(n),dp(n);//下标数组和dp数组
iota(index.begin(),index.end(),0);//index赋值为0~n-1
sort(index.begin(),index.end(),[&](int i,int j){return ages[i]==ages[j]?scores[i]<scores[j]:ages[i]<ages[j];});//先按年龄升序,再按分数升序进行排序


for(int i=0;i<n;++i)//递推过程
{
int res=0;
for(int j=0;j<i;++j)
if(scores[index[i]]>=scores[index[j]])//满足约束,进行保留
res=max(res,dp[j]);

dp[i]=res+scores[index[i]],ans=max(ans,dp[i]);//得到dp[i],并维护ans
}
return ans;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 7:51:20

MudBlazor数据表格筛选:从入门到精通的完整解决方案

MudBlazor数据表格筛选&#xff1a;从入门到精通的完整解决方案 【免费下载链接】MudBlazor Blazor Component Library based on Material design with an emphasis on ease of use. Mainly written in C# with Javascript kept to a bare minimum it empowers .NET developers…

作者头像 李华
网站建设 2026/4/1 23:16:56

Kotaemon社区版发布:免费获取基础功能模块

Kotaemon社区版发布&#xff1a;免费获取基础功能模块等等——先别急着划走。如果你点进来是想看某个硬件项目的电路拓扑、电源管理芯片选型&#xff0c;或者IS时序调试经验&#xff0c;那确实跑偏了。但换个角度想&#xff1a;当我们的嵌入式设备越来越“聪明”&#xff0c;开…

作者头像 李华
网站建设 2026/3/30 11:19:58

UI-TARS交互精度优化的技术探秘:从像素偏差到微米级定位

UI-TARS交互精度优化的技术探秘&#xff1a;从像素偏差到微米级定位 【免费下载链接】UI-TARS 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS 在智能UI交互领域&#xff0c;坐标定位的准确性犹如外科手术中的手术刀&#xff0c;差之毫厘便会影响整个操作的…

作者头像 李华
网站建设 2026/3/23 15:57:55

如何用AI在VS Code中自动配置cl.exe编译环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个VS Code配置脚本&#xff0c;用于自动设置cl.exe的编译环境。脚本需要包含以下功能&#xff1a;1) 自动检测VS Developer Command Prompt的安装路径 2) 配置VS Code的tasks…

作者头像 李华
网站建设 2026/3/30 10:24:59

Element Plus小白教程:el-config-provider从零到精通

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向初学者的el-config-provider教学示例&#xff0c;要求&#xff1a;1. 从安装Element Plus开始讲解&#xff1b;2. 分步骤演示如何添加最基本的el-config-provider配置&…

作者头像 李华
网站建设 2026/3/28 13:47:57

AI如何帮你自动生成专业PPT?快马平台一键搞定

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个基于AI的PPT自动生成工具&#xff0c;用户只需输入主题和关键点&#xff0c;系统自动生成包含封面、目录、内容页和总结的完整PPT。要求&#xff1a;1.支持多种设计风格选择…

作者头像 李华