news 2026/8/29 11:42:27

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/29 3:11:39

Buildbot自动化构建系统深度解析:从入门到精通的核心概念指南

Buildbot自动化构建系统深度解析&#xff1a;从入门到精通的核心概念指南 【免费下载链接】buildbot Buildbot是一个开源的自动化构建系统&#xff0c;用于自动化软件构建、测试和部署过程。它提供了一套工具和库&#xff0c;可以帮助开发者构建和维护持续集成和持续部署(CI/CD…

作者头像 李华
网站建设 2026/8/28 14:07:33

Kotaemon可用于机场航班信息智能查询

基于MT7697的蓝牙5.0在智能航显终端音频系统中的应用设计在现代机场航站楼中&#xff0c;乘客对信息获取的实时性与交互体验要求越来越高。传统的航班信息显示系统&#xff08;PIS&#xff09;正逐步向智能化、无线化演进&#xff0c;不仅需要清晰的视觉呈现&#xff0c;还要求…

作者头像 李华
网站建设 2026/8/28 21:04:08

腾讯混元A13B:小参数大智慧的智能革命

腾讯混元A13B&#xff1a;小参数大智慧的智能革命 【免费下载链接】Hunyuan-A13B-Instruct Hunyuan-A13B-Instruct是一款基于混合专家架构的开源大语言模型&#xff0c;以13亿活跃参数实现媲美更大模型的卓越性能。其独特之处在于支持快慢双思维模式&#xff0c;用户可自由切换…

作者头像 李华
网站建设 2026/8/28 13:17:16

Kotaemon支持多维度标签分类,精细化知识管理

Kotaemon支持多维度标签分类&#xff0c;精细化知识管理 在软件研发团队的日常协作中&#xff0c;你是否经历过这样的场景&#xff1a;一位新入职的工程师需要查找某个历史项目的接口文档&#xff0c;却被告知“可能在共享盘的‘旧项目归档’文件夹里&#xff0c;也可能在邮件附…

作者头像 李华
网站建设 2026/8/29 5:15:14

1小时打造Docx预览功能原型验证创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速开发一个Docx预览功能原型&#xff0c;要求&#xff1a;1. 1小时内完成 2. 核心功能可用 3. 界面简洁美观 4. 支持演示模式 5. 可扩展性强。请生成最小可行产品代码&#xff0c…

作者头像 李华
网站建设 2026/8/28 23:13:09

构建可执行代码、搜索的生产级LLM Agent:FastAPI+LangChain实战指南!

简介 本文介绍如何使用LangChain和FastAPI构建生产级工具增强型LLM Agent&#xff0c;实现token流式输出、代码执行和搜索能力。通过FastAPI异步能力和SSE实现低延迟流式传输&#xff0c;集成Python REPL、搜索API和PostgreSQL工具。这种Agent不仅能生成文本&#xff0c;还能使…

作者头像 李华