首页 > 其他分享 >登山

登山

时间:2023-09-23 19:55:45浏览次数:23  
标签:登山 int typedef 下山 景点 include

登山
题目概述:有n座景点,海拔各不相同。一个登山团队想要尽可能多的到访更多的景点,他们先上山游访,而后选择下山,且一旦下山,就会保持下山的状态(海拔依次递减)。问他们最多能够访问多少个景点。
解题思路:也很容易将其抽象为最长上升子序列模型。可以将其分成两部分,前半部分是上山,即正序做dp;后半部分是下山,即倒序做dp。

#include <iostream>
#include <algorithm>
#include <cstring>
#include <set>
#include <vector>
#include <map>
#include <set>

using namespace std;

typedef long long LL;
typedef pair<int,int>PII;
const int N = 1010;

int h[N];
int f[N],g[N];

void solve(){
	int n;
	cin >> n;

	for(int i = 1; i <= n; i ++)cin >> h[i];

	int res = 0;
	for(int i = 1; i <= n; i ++){
		f[i] = 1;
		for(int j = 1; j < i; j ++){
			
			if(h[j] < h[i])f[i] = max(f[i],f[j] + 1);
		}
	}

	for(int i = n; i >= 1; i --){
		g[i] = 1;
		for(int j = n; j > i; j --){
			
			if(h[j] < h[i])g[i] = max(g[i],g[j] + 1);
		}
	}

	for(int i = 1; i <= n; i ++)res = max(res,f[i] + g[i] - 1);
	cout << res << endl;
}

int main(){
	int T = 1;

	while(T --){
		solve();
	}
	
}

标签:登山,int,typedef,下山,景点,include
From: https://www.cnblogs.com/dengch/p/17724966.html

相关文章

  • 登山扣上架亚马逊平台需要做什么安全标准测试呢?
    近期,亚马逊在严查登山扣及其相关产品,被抽查到没有相关认证的登山扣产品将直接被下架!而登山扣上亚马逊,需要做什么认证呢?什么是登山扣登山扣是扣子的一种,顾名思义其就是用来在......
  • 登山绳CE认证及玩法
    登山绳是一款提供安全保护的绳子,那么既然是安全问题,大家挑选绳子一定要注意绳子质量,毕竟安全第一。什么是CE认证?欧盟CE认证是只限于产品不危及人类、动物和货品的安全方面的......
  • 登山-----七叁零记
    登山-----七叁零记未踏山路凌云志,一入阶梯现真实!汗浸褴褛贴身密,几度清风难分离!黑絮金轮互争艳,心祈羲和胜一筹!天秤左右假相称,灼炼自我己端争!仅限娱乐&沟通,不喜勿喷。......
  • 登山锁扣上架亚马逊应该怎么做?
    登山锁扣“下图所示”的作用就不多做介绍了,今天咱们主要说一下登山锁扣上亚马逊需要做什么?怎么做?根据亚马逊要求,所有攀岩产品(装备)均应经过检测,并且符合(EN12275:2013)或(UIAA......
  • 正确对待登山
    爬山之前先做好充足的准备。在装备方面,登山鞋、登山杖、登山包、头灯、手台、充电宝、食物和水等都是必需品,缺一不可。在规划方面,几点上山、几点下山、路线、领队和队友的选......
  • EN 892:2012+A1:2016亚马逊登山绳安全要求
    攀岩绳是与攀岩安全带和锚点(例如:墙壁、岩壁或山壁)相连的一件器械。攀岩绳用于防止攀岩者坠落。攀岩绳通常由长捻纤维芯和编织彩色纤维外护套组成。产品示例亚马逊美国站安......
  • dp3 登山
    题目网址:http://noi.openjudge.cn/ch0206/1996/最长上升子序列问题不能用reverse因为一旦反转,本来第n个点就变成第一个点了,g[1]就变成f[n]了,会麻烦些怪盗基德那道题之......