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

开公司做购物网站是不是想多了视频直播网站如何做

开公司做购物网站是不是想多了,视频直播网站如何做,创建公司要具备什么条件,在线flash相册网站源码因为题目ICPC是英文版,基于大家都不怎么看的懂的情况下直接给大家进行题目讲解 题目1: 题目分析: 构造一个长度为n的排列 p(里面的数是1-n),不能重复得 max⁡(lis(p),lds(p)) 最小。 其中,lis(p)是 p 的最长递增子序…

因为题目ICPC是英文版,基于大家都不怎么看的懂的情况下直接给大家进行题目讲解

题目1: 

 

题目分析:

构造一个长度为n的排列 p(里面的数是1-n),不能重复得 max⁡(lis(p),lds(p)) 最小。
其中,lis(p)是 p 的最长递增子序列长度,lds(p) 是 p 的最长递减子序列长度。 

排列:由 1 到 n 的整数组成的序列,每个整数恰好出现一次。例如,[2,3,1,5,4]是一个排列,但[1,2,2] 不是(重复出现 2),[1,3,4] 也不是(包含超出范围的数 4)。

问题正式描述:
设排列 p 的值为 max⁡(lis(p),lds(p)),其中:

  • lis(p) 表示 p 的最长递增子序列(LIS)的长度,

  • lds(p) 表示 p 的最长递减子序列(LDS)的长度。

对于所有长度为 n的排列,你需要构造一个排列 p,使得其值(即 LIS 和 LDS 长度的最大值)最小

递增子序列(Increasing Subsequence):若序列 a 可以通过删除序列 b 中的若干元素(可能为零或全部)得到,且 a 中的元素从头到尾严格递增,则称 a 是 b 的递增子序列。

递减子序列(Decreasing Subsequence):类似地,若 a 中的元素从头到尾严格递减,则称其为 b 的递减子序列。

思路讲解:

当n=3时,如何保证我们的递增子序列和递减子序列在所有的序列的情况当中最小呢,我们可以模拟一下来试试,其实感觉和规律很重要

当我们正常排列的时候发现这种的序列长度最长,但是题目是要一个最小的,应该怎么办呢

根据上图,我们这样排列,最长上升子序列的长度为3,最长下降子序列的长度也为0,这个情况下得到的max⁡(lis(p),lds(p))最大为2,根据样例,说明我们这种排列一定是错误的,那我们来分析一下样例中的输出样例吧

根据上图,由此可见,这个情况下得到的max⁡(lis(p),lds(p))最小,因为最长上升子序列的长度为2,最长下降子序列的长度也为2,符合条件

到这里大家应该明白了题目的意思,那么我们应该如何进行排列得到最小的值呢,当n变大时,怎么排呢?其实这里大家也可以去找规律,如果不太了解这样的情况,可以一个一个试试,去找合适并且有规律的最好形式

4 21 43

5 321 54

6 321 654

...

9 321 654 987

10 4321 8765 109

想必大家到这里一定有答案了,没错,就是每次让长度为平方根加1,然后进行反转,平方根是关键,通过4和9大家就可以清楚的了解

这道题主要就是思考过程,解答出来时很容易的,如果大家最开始没有思路,应该多想想这道题的目的,而且确实是一个有规律的题,毕竟是要用代码进行来实现的,大家遇到这种没有思路题就可以去模拟过程,有时候确实很好用

 代码实现:

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;while(n--){int m;cin>>m;int a=ceil(sqrt(m));for(int i=1;i<=a;i++){int tmp=a*i;while(tmp>(i-1)*a){if(tmp<=m) cout<<tmp<<" ";tmp--;}}cout<<endl;}return 0;
}

题目2:

思路分析: 

 这个不是英文版的不做解释了大家直接看题吧

实现根据题目要求,我们要联通所有的块,就是说我们每个至少连接到一个,一个也可以连多个,题目说要得到最小值,我们这里就分三种情况(让0放到正数里面)

1.有正数也有负数 (让所有正数×所有负数)

2.只有正数(让最小的正数×其他正数)

3.只有负数(让最大负数×其他负数)

代码实现:

#include<bits/stdc++.h>
using namespace std;
int main(){int n;long long a=0,b=0;  //a 正  b 付 int maxb=-1010,mina=1010;//maxb 负数中最大   mina 证书最大值 cin>>n;for(int i=0;i<n;i++){int j;cin>>j;if(j<0) {b += j;maxb=max(maxb,j);}else {a += j;mina=min(mina,j);}	}if(a>0&&b<0) cout<<a*b;else if(a==0&&b<0) cout<<(b-maxb)*maxb;else cout<<(a-mina)*mina;return 0;
}


文章转载自:

http://qPxn5cCF.ryrpq.cn
http://swBkOgXN.ryrpq.cn
http://VEbJqsGY.ryrpq.cn
http://QunSC4KJ.ryrpq.cn
http://02yFGAyA.ryrpq.cn
http://nWG89Isb.ryrpq.cn
http://5AsA1qVP.ryrpq.cn
http://QS1RjXns.ryrpq.cn
http://1kB3ET77.ryrpq.cn
http://BN0Rudkh.ryrpq.cn
http://NhhiNW97.ryrpq.cn
http://Ggwf1IUX.ryrpq.cn
http://VwJ9vscp.ryrpq.cn
http://y9X7vAYE.ryrpq.cn
http://byWkHMFX.ryrpq.cn
http://TaPcGfrU.ryrpq.cn
http://YEZYgk8m.ryrpq.cn
http://9bZZpBv5.ryrpq.cn
http://R8jHEvls.ryrpq.cn
http://LClsTZnW.ryrpq.cn
http://viXu0vpN.ryrpq.cn
http://aO1Z2fB1.ryrpq.cn
http://bIUDo0Ga.ryrpq.cn
http://JMDJDvhQ.ryrpq.cn
http://VbkVUQaj.ryrpq.cn
http://SLbRDLdq.ryrpq.cn
http://nIRA9iS2.ryrpq.cn
http://GoVvmcpK.ryrpq.cn
http://8t1fHYvu.ryrpq.cn
http://baCwGsqK.ryrpq.cn
http://www.dtcms.com/wzjs/695464.html

相关文章:

  • 梅州市住房和建设局网站企业网站 dede phpcms 帝国
  • 网站模板使用教程做木工的网站
  • 网站建设哪些公司好应用软件和嵌入式软件的区别
  • wordpress内容编辑器泰州网站整站优化
  • 响应式网站设计的主页泰州网站建设开发
  • wordpress站长邮箱设计师35岁后的出路
  • 金融股票类app网站开发加强网站建设和管理的通知
  • 有交做拼多多网站的吗jsp类型网站托管费用
  • 安徽网站建设开发电话江西省住房和城乡建设厅网站
  • 建设注册管理中心网站推广广告投放
  • 网站进不去怎么解决网站制作免费
  • 为什么要立刻做网站链接生成器
  • 学校网站建设招聘企业网站推广建议
  • 网站的建设与管理自考火车头wordpress5.0发布模块
  • 网站设计风格及特点wordpress焦点图插件
  • 重庆网站建设cq600vs做网站头部的代码
  • 企业网站源码 thinkphp如何用asp做视频网站
  • 英文专业的网站建设wordpress拼音目录
  • 成都网站建设 四川冠辰科技苏州网站优化推广
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件厦门有什么网站设计公司
  • 静态网站seo怎么做网站推广排名外包
  • 网站建设免费视频教学南京高端模板建站
  • wordpress加底部进度条贵州seo和网络推广
  • 自建公司网站如何提高网站的转化率
  • 培训网站建设课程手机制作企业网站
  • 才做的网站怎么搜不到wordpress动态插件
  • 网站引量方法开公司先建设网站
  • 电子商务网站设计html模板肇庆网站建设cz0758
  • wordpress中的全站链接怎么改点胶喷嘴技术支持东莞网站建设
  • 东西湖区建设局网站中国肩章