C语言/数据结构算法题解:观光景点最高得分(动态规划 + 一次遍历,LeetCode 1014) 问题描述小R正在研究一组观光景点每个景点都有一个评分保存在数组values中其中values[i]表示第i个观光景点的评分。同时景点之间的距离由它们的下标差j - i表示其中i j。一对景点(i, j)满足i j的观光组合得分为values[i] values[j] i - j。这个公式等价于values[i] values[j] - (j - i)即两个景点的评分之和减去它们之间的距离。小R想知道在所有可能的景点组合中能够获得的最高观光组合得分是多少。输入格式输入为一个整数数组values表示各个景点的评分。输出格式输出一个整数表示最高观光组合得分。约束条件2 values.length 10^51 values[i] 1000程序代码#include stdio.hint maxScoreSightseeingPair(int* values, int valuesSize) {int max_i values[0] 0; // 初始为 values[0] 0int ans 0;for (int j 1; j valuesSize; j) {// 以 j 为右端点的最大得分int score max_i values[j] - j;if (score ans) {ans score;}// 更新 max_i为后续 j 做准备int cur_i values[j] j;if (cur_i max_i) {max_i cur_i;}}return ans;}int main() {int values1[] {8, 3, 5, 5, 6};int values2[] {10, 4, 8, 7};int values3[] {1, 2, 3, 4, 5};printf(%d\n, maxScoreSightseeingPair(values1, 5));printf(%d\n, maxScoreSightseeingPair(values2, 4));printf(%d\n, maxScoreSightseeingPair(values3, 5));return 0;}#include stdio.h int maxScoreSightseeingPair(int* values, int valuesSize) { int max_i values[0] 0; // 初始为 values[0] 0 int ans 0; for (int j 1; j valuesSize; j) { // 以 j 为右端点的最大得分 int score max_i values[j] - j; if (score ans) { ans score; } // 更新 max_i为后续 j 做准备 int cur_i values[j] j; if (cur_i max_i) { max_i cur_i; } } return ans; } int main() { int values1[] {8, 3, 5, 5, 6}; int values2[] {10, 4, 8, 7}; int values3[] {1, 2, 3, 4, 5}; printf(%d\n, maxScoreSightseeingPair(values1, 5)); printf(%d\n, maxScoreSightseeingPair(values2, 4)); printf(%d\n, maxScoreSightseeingPair(values3, 5)); return 0; }运行结果

相关新闻

最新新闻

Win10桌面美化实战:轻量级定制与TileGenie磁贴效率提升

Win10桌面美化实战:轻量级定制与TileGenie磁贴效率提升

1. 项目概述:为什么我们需要桌面美化? 每次打开电脑,面对那个千篇一律的蓝色背景、密密麻麻的图标和略显呆板的开始菜单,你是不是也偶尔会感到一丝审美疲劳?对于很多深度使用Windows 10的用户来说,系统自带…

2026/8/14 6:50:50
创新无止境:从材料突破到产业生态

创新无止境:从材料突破到产业生态

合盛磁业以“高性能、大尺寸、低成本”的磁钢产品,重新定义工业磁材的性能边界。从直径165mm的精密高性能磁环到260mm超大磁块,从舞台音响磁钢到工矿永磁部件,公司持续创新,推动稀土永磁材料的极限突破。宁波合盛磁业——让每一焦…

2026/8/14 6:50:50
Windows系统文件ufat.dll丢失找不到问题解决

Windows系统文件ufat.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/8/14 6:50:50
高温高压超临界环境液滴相变与燃烧试验平台

高温高压超临界环境液滴相变与燃烧试验平台

试验平台采用双层弹体设计,高低温区隔离,并采用外置伺服推进系统经行快速送样,单液滴可在0.05秒内由低温区浸入高温高压区(12MPa、1200K)并悬停静止,液滴撞壁和碰撞试验可控制单液滴以最高1.5米每秒速度飞入…

2026/8/14 6:50:50
Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性

Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性

Pynamical交互式学习:通过蛛网图动画理解初始条件敏感性 【免费下载链接】pynamical Model, simulate, and visualize discrete nonlinear dynamical systems, chaos, and fractals 项目地址: https://gitcode.com/gh_mirrors/py/pynamical 在非线性动力学的…

2026/8/14 6:50:50
分布式 Geo 优化源码搭建思路与多节点部署数据同步技术方案

分布式 Geo 优化源码搭建思路与多节点部署数据同步技术方案

一、引言:分布式 Geo 系统的挑战与机遇在当今数据驱动的时代,地理位置(Geo)相关的应用与服务(如地图导航、位置社交、物流调度、区域分析)正面临海量数据与高并发请求的挑战。传统的单体架构或单节点服务在…

2026/8/14 6:45:50