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

广州建设工程交易中心网站北京网站建设那些

广州建设工程交易中心网站,北京网站建设那些,wordpress 获取当前文章栏目链接,网络推广方式和方法【题目描述】 n 位同学站成一排#xff0c;音乐老师要请其中的 n−k 位同学出列#xff0c;使得剩下的 k 位同学排成合唱队形。 合唱队形是指这样的一种队形#xff1a;设 kk 位同学从左到右依次编号为 1,2, … ,k#xff0c;他们的身高分别为​,​, … ,​#xff0c;则…【题目描述】 n 位同学站成一排音乐老师要请其中的 n−k 位同学出列使得剩下的 k 位同学排成合唱队形。 合唱队形是指这样的一种队形设 kk 位同学从左到右依次编号为 1,2, … ,k他们的身高分别为​,​, … ,​则他们的身高满足 ………… (1≤i≤k)。   你的任务是已知所有 n 位同学的身高计算最少需要几位同学出列可以使得剩下的同学排成合唱队形。 【输入】 共二行。 第一行是一个整数 n2≤n≤100n 表示同学的总数。 第二行有 n 个整数用空格分隔第 i 个整数 ​130≤ ​ ≤230是第 i 位同学的身高厘米。 【输出】 一个整数最少需要几位同学出列。 样例输入 8 186 186 150 200 160 130 197 220 样例输出 4 解题思路 这个题目不是单纯的递增或者递减数列而是先递增再递减。 我首先想的是从1 到 n 存入身高初始化动态 dp 数组每个里面的值赋为 i-1(例如第 1 个 dp[1]0然后从 2 到 n 进行遍历代表的是递增的节制点 k然后分情况讨论内部进行两个循环一个循环对 1 至 k 进行考虑如果不满足 a[j]a[i]就重新赋值dp[i] min(dp[i],dp[j]1),但是这里要考虑一个问题是如果去掉了一个人他的编号是 x那么他的下一个人x1的身高还是和第 x 个人比较这里会有些复杂 dp 数组里面更新的最小值是从哪一个人开始更新的说明这个人不用考虑可能还需要用一个值存储更新的这个人的前一个人的身高。这是计算递增情况的然后递减情况类似。 然后我看了下题解他们的思路都很像是先用两层循环目的是从第 1 个人到第 n 个人找对应下标的最大升序列再用两层循环从第 n 个人到第 1 个人找对应下标的最大升序列。 题目不就是要找前一部分是升序后一段是从后往前的升序嘛那将两个升序对应的下标的值相加注意要减一因为前一段和后一段的中间那个数计算了两次。 然后计算上的人数就是符合要求的要求的是去除的人数就用 n-max max是统计人数时出现的最大值。 先用代码解决找升序的问题 for(i1;in;i)//从左到右找递增的个数 {for(j0;ji;j){if(a[j]a[i])b[i]max(b[i],b[j]1);} } 不过要注意的是尽管数列是从第 1 个人开始数的但是内存循环的 j0 全局变量中 a[0]0,对于第一个人来说这个人肯定要入列这时 a[1]a[0]b[1]b[0]1其实也可以在初始化时就把b[1]  赋值为1也是一样的效果。 对于后一段也是同样的思路。 代码如下 #includestdio.h int a[105]; int b[105],c[105],sum; int max(int x,int y) {if(xy)return y;elsereturn x; } int main() {int n,i,j;scanf(%d,n);for(i1;in;i){scanf(%d,a[i]);}for(i1;in;i)//从左到右找递增的个数 {for(j0;ji;j){if(a[j]a[i])b[i]max(b[i],b[j]1);} }for(in;i0;i--)//从左往右找递减的个数 {for(jn1;ji;j--){if(a[i]a[j])c[i]max(c[i],c[j]1);}}for(i1;in;i)summax(sum,c[i]b[i]-1);//找中途出现的最大值 printf(%d,n-sum);return 0; }
http://www.hkea.cn/news/14299907/

相关文章:

  • 触屏版手机网站开发王烨这个名字怎么样
  • 外贸类网站模板昆明网站建设哪个公司好
  • 网站建设快照优化网站链接建设及引流营销
  • 免费wap网站建设哪个网站可以免费制作h5
  • 企业做网站建设的好处苏州专业高端网站建设网络公司
  • 网站建设怎么汇报大连网龙网络科技
  • 官方静态网站模板网络广告策划名词解释
  • 方正隶变简体可以做网站用么搜索 龙岩网
  • 淄博公司制作网站有哪些乐器销售网站模板
  • 湘潭学校网站建设 磐石网络企业建站方案
  • 做旅行社网站的凤城网站建设
  • 网站建设毕业设计中期报告就诊网站建设协议
  • html5手机网站制作软件太原做网站的工作室
  • 小说盗版网站怎么做安徽省住房和城乡建设厅门户网站
  • 有网站如何做直播华为云网站定制
  • 网络公司网站 优帮云设计培训网站建设
  • 网站图片素材下载南京溧水网站建设
  • 紫金网站建设价格合肥房产信息网官网
  • 如何批量建网站wordpress 粘贴板图片
  • 阿里巴巴做网站费用计入公众号开发所需技术
  • 建设一中校园网站哪家公司做网站正规
  • 做网站花的钱和优化网站有关系吗wordpress 挂马
  • 中国建设工程信息网站视频变成网站怎么做的
  • 网站建设合同甲乙双方怎么确定品牌建设的创新与特色
  • 富邦建设控股集团网站一个服务器可以放多少个网站
  • 企业网站seo 优帮云石家庄做网站时光
  • icp网站负责人搜狗推广长春代理
  • 河南郑州网站制作公司广州住房保障城市建设局网站
  • 国外网站配色西安比较好的直播公司
  • 贵阳城乡建设网站centos打开wordpress