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

安岳网站建设建网站与发布网站

安岳网站建设,建网站与发布网站,服务器建立网站,wordpress 国内题目描述 思路分析 本题有两问#xff0c;第一问直接用lis的模板即可#xff0c;下面重点看第二问 思路是贪心#xff1a; 贪心流程#xff1a; 从前往后扫描每一个数#xff0c;对于每个数#xff1a; 情况一#xff1a;如果现有的子序列的结尾都小于当前的数第一问直接用lis的模板即可下面重点看第二问 思路是贪心 贪心流程 从前往后扫描每一个数对于每个数 情况一如果现有的子序列的结尾都小于当前的数则创建子序列 情况二将当前的数放到结尾大于等于它的最小的子序列后面 举个例子 360 322 555 222..... 从左到右遍历上面序列当遍历到222的时候此时已经存在了两个子序列“360 322”和“555”两个子序列的结尾分别是322和555其中322是大于等于222且是“322和555”中最小的数所以把222放在序列“360 322”的后边 贪心证明 A表示贪心算法得到的序列个数B表示最优解 BA   显然 如何证明BA?利用调整法 如上图所示假设a的后面是利用贪心算法插入的一个数b的后面是最优解插入的一个数 在这两个序列后面补齐之后 因为a是最优解的插法所以ba 可以把x及后面的序列做交换导致最优解变成了贪心解并且总序列个数不变所以BA 完整代码 #includeiostream #includestring #includesstream using namespace std; const int N1010; int f[N],h[N],q[N]; int cnt,res; int n; int main() {string str;getline(cin,str);stringstream ssin(str);while(ssinq[n])n;for(int i0;in;i){f[i]1;for(int j0;ji;j)if(q[j]q[i])f[i]max(f[j]1,f[i]);resmax(res,f[i]);int k0;while(kcnth[k]q[i])k;if(kcnt)h[k]q[i];elseh[cnt]q[i];}coutresendlcntendl;return 0; }
http://www.dnsts.com.cn/news/275909.html

相关文章:

  • 昆明网站建设yn119片多多免费观看高清
  • 在线制作网站 如何禁止蜘蛛收录网站wordpress acf插件
  • 如何查网站是哪个公司做的手机制作最简单钓鱼网站
  • 重庆网站建设的价格低小程序直播功能
  • 管理类网站开发价格用仿站软件做的网站seo如何
  • 织梦网站logo修改怎样宣传自己的品牌
  • 北京网站制作设计推广公司windows优化大师怎么卸载
  • 免费手机网站开发珠海网站建设熊掌号
  • app外包网站公众号开发者刷新数据丢失
  • 微信网站建设流程图建筑公司网站大全
  • 佛山网站优化建设微信公众号是在哪个网站做的
  • php 判断 $_get 然后跳转到相印的网站开一个网上商城要多少钱
  • 中山市网站建设公司网站开发html5技术
  • 网站备案幕布申请移动网站开发做一个简单网页
  • 关键词挖掘查询工具爱站网h5在线编辑
  • 高端论坛网站建设互联网营销中心
  • 电商网站商品排序分类怎么做wordpress 好的主题
  • 元谋网站建设软件开发工程师简历模板
  • 广西建设四库一平台网站青岛媒体网地址
  • 水利建设管理司网站wordpress 主分类
  • 在地税网站怎么做税种认定有关中国文明网联盟网站建设活动方案
  • 电商网站开发实训心得jsp网站开发教学视频教程
  • 网站移动适配下面哪些不是网页制作工具
  • 广州做网站做得比较好营销型网站定位
  • 合肥网站建站推广河北网站建设大全
  • 凡科建站骗子开封做网站睿艺美
  • 东莞网站建设+旅游小红书推广有用吗
  • 个人网站的建立怎么做加快网站打开速度
  • 上海网站建设__永灿品牌建站文章博客媒体网站模板
  • 我是做网站的手机开发安卓app