当前位置: 首页 > news >正文

家政公司响应式网站建设案例seo指的是搜索引擎

家政公司响应式网站建设案例,seo指的是搜索引擎,海外网站seo,中华门窗网怎么做网站482. 合唱队形N 位同学站成一排,音乐老师要请其中的 (N−K) 位同学出列,使得剩下的 K 位同学排成合唱队形。     合唱队形是指这样的一种队形:设 K位同学从左到右依次编号为 1,2…,K,他们的身高分别为…

482. 合唱队形

N 位同学站成一排,音乐老师要请其中的 (N−K) 位同学出列,使得剩下的 K 位同学排成合唱队形。     

合唱队形是指这样的一种队形:设 K位同学从左到右依次编号为 12…K,他们的身高分别为 T1T2TK,  则他们的身高满足 T1<…<Ti>Ti+1>…>TK(1≤i≤K)。     

你的任务是,已知所有 N 位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入格式

输入的第一行是一个整数 N,表示同学的总数。

第二行有 N 个整数,用空格分隔,第 i 个整数 Ti是第 i 位同学的身高(厘米)。

输出格式

输出包括一行,这一行只包含一个整数,就是最少需要几位同学出列。

数据范围

2≤N≤100

130≤Ti≤230

输入样例:

8
186 186 150 200 160 130 197 220

输出样例:

4

假设最优解的中心是第 i 个人,则 T1,T2,…,Ti 一定是以 Ti 结尾的最长上升子序列。同理,TK,TK−1,…,Ti也一定是以 Ti 结尾的最长上升子序列。因此可以先预处理出:

从前往后以每个点结尾的最长上升子序列长度 f[i];

从后往前以每个点结尾的最长上升子序列长度 g[i];

那么以 k 为中心的最大长度就是 f[k] + g[k] - 1,遍历 k = 1, 2, ..., n 取最大值即为答案。

求最长上升子序列问题(LIS)可以参考 AcWing 895. 最长上升子序列。

时间复杂度

本题数据范围只有 100,因此可以用朴素的LIS求解方式,时间复杂度是 O(n2),使用贪心 + 二分可以将时间复杂度优化到 O(nlogn),具体可以参考 AcWing 896. 最长上升子序列 II。

AC代码如下:

#include <bits/stdc++.h>
using namespace std;int n;
int bxj[101];//以第i位同学为终点的最长不下降序列的长度 
int bss[101];//以第i位同学为起点的最长不上升序列的长度 
int t[101];int main()
{int maxn = 0;scanf("%d", &n);for(int i = 1; i <= n; i++){scanf("%d", &t[i]);}
//  memset(bss, 1, sizeof(bss));
//  memset(bxj, 1, sizeof(bxj));bxj[1] = 1;bss[n] = 1;for(int i = 1; i <= n; i++){maxn = 0;for(int j = 1; j < i; j++){if(t[i] > t[j])if(bxj[j] > maxn)maxn = bxj[j];  }bxj[i] = maxn + 1;}for(int i = n - 1; i >= 1; i--){maxn = 0;for(int j = i + 1; j <= n; j++){if(t[i] > t[j])if(bss[j] > maxn)maxn = bss[j];}bss[i] = maxn + 1;}maxn = 0;for(int i = 1; i <= n; i++){if((bxj[i] + bss[i]) > maxn)maxn = bxj[i] + bss[i];}cout << n - maxn + 1 << endl;
//  for(int i = 1; i <= n; i++)
//  {
//      cout << i << " " ;
//  }
//  cout << endl;
//  for(int i = 1; i <= n; i++)
//  {
//      cout << bxj[i] << " " ;
//  }
//  cout << endl;
//  for(int i = 1; i <= n; i++)
//  {
//      cout << bss[i] << " " ;
//  }return 0;
}
http://www.15wanjia.com/news/27015.html

相关文章:

  • 网站技术开发设计semantics
  • 自己做网站服务器如何做百度推广
  • 嵌入式软件工程师培训seo优化按天扣费
  • wordpress 多语言主题台州网站seo
  • 做非法网站怎么盈利新站seo竞价
  • 做众筹网站有哪些设计师必备的6个网站
  • 编程和做网站那个号佛山优化网站关键词
  • 网站背景视频是怎么做的搜狗关键词排名此会zjkwlgs
  • 服装公司网站背景图创建网页步骤
  • jquery素材网站b站引流推广网站
  • 伊宁市做网站外国网站的浏览器
  • 从江网站建设深圳防疫措施优化
  • 东莞虚拟主机seo基础知识包括什么
  • 建设校园网站没有限制的国外搜索引擎
  • 网站开发技术服务费微信群推广平台有哪些
  • 如何分析一个网站做的怎么样电商网站建设报价
  • 网站源代码分列怎么做移动端关键词排名优化
  • 贵州易广建设集团网站石家庄网站优化
  • 2016个人做淘宝客网站域名交易平台
  • 网站网站制作怎么样日本shopify独立站
  • 公司网站是否做地方分站今日头条最新版
  • 基础网站建设代码域名交易中心
  • 分包合同建设局网站下载广州seo公司推荐
  • 品牌做网站网站seo设计
  • 网站建设专题的意义宁波网络营销推广公司
  • 做网站要钱么今日热点新闻素材
  • 网站的留言怎么做品牌推广外包
  • 手机网站在线制作苏州吴中区seo关键词优化排名
  • 网站备案 工信部成功营销案例分享
  • 网站搭建服务电子商务是干什么的