news 2026/8/11 8:56:34

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/8/11 3:12:20

Open-AutoGLM Python调用终极教程(含完整示例代码下载)

第一章&#xff1a;Open-AutoGLM Python调用入门 Open-AutoGLM 是一个面向自动化任务的开源大语言模型工具&#xff0c;支持通过 Python SDK 快速集成自然语言理解与生成能力。开发者可利用其简洁的接口实现文本推理、指令解析和多轮对话等功能。 环境准备 在开始调用前&#…

作者头像 李华
网站建设 2026/8/10 19:10:33

如何快速掌握HikoGUI:现代C++界面开发终极指南

如何快速掌握HikoGUI&#xff1a;现代C界面开发终极指南 【免费下载链接】hikogui Modern accelerated GUI 项目地址: https://gitcode.com/gh_mirrors/hi/hikogui 项目简介 HikoGUI是一款专为现代应用设计的革命性C GUI框架&#xff0c;采用最新的C20标准构建。这个保…

作者头像 李华
网站建设 2026/8/10 3:26:06

Kotaemon如何提升小样本场景下的泛化能力?

Kotaemon如何提升小样本场景下的泛化能力&#xff1f;在医疗影像分析、工业质检或稀有语言处理等现实应用中&#xff0c;标注数据往往稀缺且获取成本极高。一个模型可能面对的是每类仅有个位数样本的新任务——这正是传统深度学习的“死区”&#xff1a;参数量庞大的网络极易过…

作者头像 李华
网站建设 2026/8/9 20:33:06

WeasyPrint企业级PDF生成解决方案:从网页到专业文档的完美转换

你是否还在为生成复杂报表和发票而烦恼&#xff1f;企业级文档生成常常面临格式不统一、样式丢失、多页布局困难等问题。WeasyPrint作为专业的HTML转PDF工具&#xff0c;提供了一套完整的解决方案&#xff0c;帮助企业快速构建稳定可靠的文档生成系统。 【免费下载链接】WeasyP…

作者头像 李华
网站建设 2026/8/10 1:25:25

Kotaemon可用于航空公司客户智能服务平台

Kotaemon 可用于航空公司客户智能服务平台在当今数字化转型加速的背景下&#xff0c;航空公司正面临前所未有的客户服务挑战。航班变更频繁、旅客咨询量大、多语言支持需求迫切&#xff0c;传统人工客服模式已难以满足实时性与个性化并重的服务期望。正是在这样的行业痛点驱动下…

作者头像 李华
网站建设 2026/8/10 17:23:55

零基础入门:5分钟学会log4j2.xml基础配置

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 制作一个交互式log4j2.xml学习工具&#xff0c;功能包括&#xff1a;1) 可视化配置编辑器&#xff08;拖拽Appender/Logger等组件&#xff09;&#xff1b;2) 实时预览配置效果&…

作者头像 李华