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

南昌电子商务网站建设wordpress淘宝客插件

南昌电子商务网站建设,wordpress淘宝客插件,建设网站公司哪里好相关的热搜问题,广州有几个区几个县级市题目总思路: 要判断是否对称,只需要判断两个放法得到的图形是否相同(竖着放,横着放),这两个放法有个很重要的特性:就是数组中大于1的个数,就是横着放时,第一竖排的高度。…

题目总思路:

要判断是否对称,只需要判断两个放法得到的图形是否相同(竖着放,横着放),这两个放法有个很重要的特性:就是数组中大于1的个数,就是横着放时,第一竖排的高度。那么我们只需要比较两个放法得到的图形,高度是否全部一致。

方法一 :记忆性标记

1.思路:

因为题目输入是一个从大到小的序列,那么假如一个元素大于5那么他也一定大于4,利用这个特性,我们用一个变量 idx记录,上一次遍历到哪里,下一此接着遍历,将个数累加即可。

2.代码:

#include <iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;const int N=2e5+10;int h[N] ;
void Solved(){int n;cin>>n;for(int i=1;i<=n;i++) cin>>h[i];//cnt统计符合条件的元素数量int idx=1, cnt=0;bool flag=true;for(int i=n;i>=1;i--){while(idx<=n&&h[idx]>=i){idx++,cnt++;}if(cnt!=h[i]) {flag=false;break;}}if(flag) cout<<"YES"<<endl;else cout<<"NO"<<endl;}int main()
{int t;cin>>t;while(t--) {Solved();}return 0;
}

二 , 方法二 :

1.思路:可以利用差分思想,因为一个程度为 x的木块,他横着放能为这个图形的 [1,n]这个范围,每一个高度增加 1。

2.代码:

#include <iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;const int N=2e5+10;
typedef long long ll;
int h[N] ,temp[N];
void Solved(){memset(temp,0,sizeof temp);int n;cin>>n;for(int i=1;i<=n;i++) cin>>h[i];//注意特判,不然会数组越界。if(h[1]>n){cout<<"NO"<<endl;return;}//差分思想for(int i=1;i<=n;i++){temp[1]++;temp[h[i]+1]--;}//差分数组求前缀和for(int i=1;i<=n;i++) temp[i]+=temp[i-1];bool flag=true;for(int i=1;i<=n;i++){if(temp[i]!=h[i]){flag=false;break;}}if(flag) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}int main()
{int t;cin>>t;while(t--) {Solved();}return 0;
}

三,方法三·:二分找大于某个长度的元素数量。

代码:

#include <iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;const int N=2e5+10,M=1e9+10;
typedef long long ll;
int h[N] ,temp[N];
void Solved(){memset(temp,0,sizeof temp);int n;cin>>n;for(int i=1;i<=n;i++) cin>>h[i];bool flag=true;for(int i=n;i>=1;i--){int l=1,r=n;while(l<r){int mid=(l+r+1)>>1;if(h[mid]>=i) l=mid;else r=mid-1;}if(l!=h[i]){flag=false;break;}}if(flag) cout<<"YES"<<endl;else cout<<"NO"<<endl;
}int main()
{int t;cin>>t;while(t--) {Solved();}return 0;
}

http://www.yayakq.cn/news/473543/

相关文章:

  • 英文外贸网站制作用自己的计算机做服务器建网站
  • 北京 网站建设 招标信息横店影视城网站建设
  • 桂林网站制作找志合网络公司美食网页界面设计
  • 自己网站怎么做外链wordpress发布文章网址
  • 做网站代理拉别人网站技术支持 海安网站建设
  • 江苏泰州网站建设品牌建设对企业的意义
  • c2c交易平台官方网站中国建筑有限公司西南分公司网页设计
  • 还有哪些网站可以做淘宝活动吗网站收录批量查询
  • 网站显示已备案熊掌号做网站推广的注意事项
  • 免费个人网站源码下载深圳画册设计网站
  • 网站建设方案书 阿里云中国新冠疫苗接种率
  • 北京住房城乡建设厅网站单品网站模板
  • 网站公司服务器可做域名空间wordpress 登录 新窗口
  • 具有品牌的做pc端网站搜狗引擎网站收录
  • 西宁市规划和建设局网站备案域名怎么弄
  • 上海外贸网站制作公司网络推广主要工作内容
  • 网站代理浏览器7洛宁网站建设
  • 做网站的费用记哪个会计科目邵阳网站建设网站
  • 新乡做网站多少钱建设网app下载安装
  • 购物网站开店免费微信模板素材
  • 德阳做网站开发网站需要用到的专业技术知识
  • 莱芜网站建设与管理国家补贴软件网站开发政策
  • 网站开发如何进行管理蓝色网站源码
  • 做网站的相关规定新浪短网址生成器
  • 网站开发用php还是python江苏联运建设有限公司网站
  • 医疗整形网站怎么做连云港市连云区建设局网站
  • 用php开发wap网站台州市建设监理协会网站
  • 做外贸维护网站需要注意什么会计软件定制开发包括
  • 在线设计平台的技术支持比较著名的seo网站
  • 企业百度网站怎么做性价比高的域名备案加急