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

python 如何做网站/百度搜图入口

python 如何做网站,百度搜图入口,徐州网站建设解决方案,网站定制文章列表项怎么做最简单的DP。。。并且在被提示了考虑dp[i]为i结尾的子序列的最长子序列&#xff0c;各种姿势还是没做出来。。 把体重降序排列&#xff0c;就变成了求速度的最长上升子序列&#xff0c;输出正是按次要求&#xff0c;也不用再倒序&#xff1b; n<1000 n^2复杂度足以&#…

最简单的DP。。。并且在被提示了考虑dp[i]为i结尾的子序列的最长子序列,各种姿势还是没做出来。。

把体重降序排列,就变成了求速度的最长上升子序列,输出正是按次要求,也不用再倒序;

n<1000

n^2复杂度足以;但是LIS有nlogn的算法:点击打开链接

/* ***********************************************
Author        :angon
************************************************ */
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <stack>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
#define REP(i,k,n) for(int i=k;i<n;i++)
#define REPP(i,k,n) for(int i=k;i<=n;i++)
#define scan(d) scanf("%d",&d)
#define scann(n,m) scanf("%d%d",&n,&m)
#define LL long long
#define maxn 1005
#define mod 100000007int dp[maxn],pre[maxn];
struct node
{int w,s;int id;
}t[maxn];bool cmp(node n1,node n2)
{return n1.w>n2.w || (n1.w==n2.w && n1.s<n2.s);
}
int main()
{//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int n=1,edx;while(~scanf("%d%d",&t[n].w,&t[n].s)){t[n].id=n;pre[n]=0;dp[n]=1;n++;// if(n==10) break;}sort(t+1,t+n,cmp);//对体重降序排列,求速度的最长上升子序列int maxlen=-1;REP(i,1,n){REP(j,1,i){if(t[i].w < t[j].w && t[i].s > t[j].s && dp[i]<dp[j]+1) //如果dp[i]>dp[j]就没必要再管{dp[i]=dp[j]+1;pre[i]=j;if(dp[i]>maxlen){maxlen=dp[i];edx=i;}}}}printf("%d\n",maxlen);REP(i,0,maxlen){printf("%d\n",t[edx].id);edx=pre[edx];}return 0;
}


nlogn模版


#include <iostream>  
using namespace std;  
int find(int *a,int len,int n)//修改后的二分查找,若返回值为x,则a[x]>=n  
{  int left=0,right=len,mid=(left+right)/2;  while(left<=right)  {  if(n>a[mid]) left=mid+1;  else if(n<a[mid]) right=mid-1;  else return mid;  mid=(left+right)/2;  }  return left;  
}  int main(void)  
{  int n,a[100],c[100],i,j,len;//新开一变量len,用来储存每次循环结束后c中已经求出值的元素的最大下标  while(cin>>n)  {  for(i=0;i<n;i++)  cin>>a[i];  b[0]=1;  c[0]=-1;  c[1]=a[0];  len=1;//此时只有c[1]求出来,最长递增子序列的长度为1.  for(i=1;i<n;i++)  {  j=find(c,len,a[i]);  c[j]=a[i];  if(j>len)//要更新len,另外补充一点:由二分查找可知j只可能比len大1  len=j;//更新len  }  cout<<len<<endl;  }  return 0;  
}  


http://www.lbrq.cn/news/1309933.html

相关文章:

  • 乌托邦网站建设/济南网站优化排名
  • 世界网站流量排名/最近五天的新闻大事
  • 自己做网站到哪里去接广告/电子商务网站设计方案
  • 辽宁省企业信息系统/seo关键词排名优化联系方式
  • 淮安市政府门户网站建设的调查报告/小红书推广方式
  • 做网站ps能用美图秀秀么/双11销量数据
  • 宁波网站建设制作价格/知名网络推广
  • 做企业网站需要买什么资料/发布会直播平台
  • 南京快速建站公司/semir是什么品牌
  • 每天做任务得钱的网站/东莞百度搜索优化
  • 哪些网站可以兼职做设计/跟我学seo
  • 怎么做跟P站一样的网站/uc浏览网页版进入
  • 卖护肤在哪个网站做宣传好/网站收录查询方法
  • 网站域名注册的相关证书证明文件/seo网站介绍
  • 网络营销公司都做什么的/长沙网站seo优化排名
  • 重庆小程序开发/360优化大师官方下载
  • win10做的网站其他电脑访问不了/知乎营销平台
  • 做网站淄博/35个成功的市场营销策划案例
  • 深圳规模较大的网站建设公司/百度网站关键词排名查询
  • 个性化定制服务的网站有哪些/百度官网平台
  • 手机网站开发看什么书/网络推广怎么做
  • 网站现状如何分析/晚上必备免费软件大全苹果
  • 一个论坛网站应该怎么做/中小企业管理培训课程
  • 云南省建设厅网站查询/优化关键词排名公司
  • 梅州市网站制作/培训学校怎么招生
  • 做博客网站怎么赚钱吗/百度快速收录教程
  • java做网站好学么/深圳网络推广seo软件
  • jsp网站开发 开题依据/网络营销与策划实践报告
  • 网站页面布局分类/seo整合营销
  • 做外单的网站/优化排名案例
  • 基于MATLAB和ZEMAX的光学传递函数与调制传递函数联合仿真
  • HTML 入门教程:从零开始学习网页开发基础
  • Gradle vs Maven:构建工具世纪对决 —— 像乐高积木与标准模型之间的选择艺术
  • VUEX 基础语法
  • MybatisPlus-11.IService的批量新增
  • 深度学习 Pytorch图像分类步骤