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

个性定制网站有哪些wordpress 函数手册

个性定制网站有哪些,wordpress 函数手册,wordpress滑块教程,怎样做当地网站推广1.单调栈的模版 4种情况 代码实现&#xff1a; //1.找数字左侧比它大并且是最近的数的下标 //单调栈&#xff1a;单调递减&#xff0c;如果比它小&#xff0c;不要&#xff0c;比它大&#xff0c;推入队列 #include<iostream> #include<stack> #include<vect…

1.单调栈的模版

 4种情况 

 

代码实现: 

//1.找数字左侧比它大并且是最近的数的下标
//单调栈:单调递减,如果比它小,不要,比它大,推入队列
#include<iostream>
#include<stack>
#include<vector>
using namespace std;const int N = 1e3 + 10;
int n;
int a[N];
int ret[N];
//1.找左侧最近的且比它大的数字
void fun1()
{stack<int> s;for (int i = 1; i <= n; i++){int t = a[i];while (s.size() && a[s.top()] <= t)s.pop();if (s.size())ret[i] = s.top();s.push(i);}for (int i = 1; i <= n; i++){cout << ret[i] << " ";}
}
//2.找左侧最近且比它小的数字
void fun2()
{stack<int> s;for (int i = 1; i <= n; i++){int t = a[i];while (s.size() && a[s.top()] >= t)s.pop();if (s.size())ret[i] = s.top();s.push(i);}for (int i = 1; i <= n; i++){cout << ret[i] << " ";}
}
//3.找右侧最近且比它大的元素,1的逆序
void fun3()
{stack<int> s;for (int i = n; i >= 1; i--){int t = a[i];while (s.size() && a[s.top()] >= t)s.pop();if (s.size())ret[i] = s.top();s.push(i);}for (int i = 1; i <= n; i++){cout << ret[i] << " ";}
}
//4.找右侧最近且比它小的元素,2的逆序
void fun2()
{stack<int> s;for (int i = n; i >= 1; i--){int t = a[i];while (s.size() && a[s.top()] >= t)s.pop();if (s.size())ret[i] = s.top();s.push(i);}for (int i = 1; i <= n; i++){cout << ret[i] << " ";}
}
int main()
{cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];fun2();}

注意:

栈里面存的是元素的下标。

总结和巧记 :

1.记录详情 - 洛谷 | 计算机科学教育新生态

 

#include<iostream>
#include<stack>
using namespace std;int n;
const int N = 3e6+10;
int a[N];
int ret[N];int main()
{cin>>n;for(int i = 1;i <= n;i++)cin>>a[i];stack<int> s;for(int i = n;i >= 1;i--){int t = a[i];while(s.size()&&a[s.top()]<=t)s.pop();if(s.size())ret[i] = s.top();s.push(i);}for(int i = 1;i <= n;i++)cout<<ret[i]<<" ";
}

2.P1901 发射站 - 洛谷

 

#include<iostream>
#include<stack>
using namespace std;const int N = 1e6 + 10;
int h[N], v[N];
int ret[N];int main()
{int n; cin >> n;for (int i = 1; i <= n; i++){cin >> h[i] >> v[i];}stack<int> s;//找左边最近且比它大的元素for (int i = 1; i <= n; i++){int t = h[i];//当前元素while (s.size() && h[s.top()] <= t)//在栈中找到一个比它大的元素{s.pop();}if (s.size())ret[s.top()] += v[i];//比它大的元素加上它的powers.push(i);//把该元素推进栈中}//清空栈while (s.size())s.pop();//找右边最近且比它大的元素for (int i = n; i >=1; i--){int t = h[i];while (s.size() && h[s.top()] <= t){s.pop();}if (s.size())ret[s.top()] += v[i];//比它大的元素加上它的powers.push(i);}int res = 0;for (int i = 1; i <= n; i++){res = max(res, ret[i]);}cout << res << endl;
}

前后使用单调栈,找出左右离他最近并且比它的元素,把它的power加到该元素下,再把下标推入栈中

3.SP1805 HISTOGRA - Largest Rectangle in a Histogram - 洛谷

 

#include<iostream>
#include<stack>
using namespace std;typedef long long LL;
const int N = 1e5 + 10;
LL a[N];
LL l[N];//记录每个元素左侧比它小的元素的下标
LL r[N];//记录每个元素右侧比它小的元素的下标
int n;int main()
{while (cin >> n, n){for (int i = 1; i <= n; i++)cin >> a[i];stack<int> s;//找每个元素左边比它小的元素的下标for (int i = 1; i <= n; i++){int t = a[i];while (s.size() && a[s.top()] >= t){s.pop();}if (s.size())l[i] = s.top();else l[i] = 0;//找不到的话,栈就变成空了,就把左侧设置成0s.push(i);}//清空栈while (s.size())s.pop();//找每个元素右侧比它小的元素的下标for (int i = n; i >= 1; i--){int t = a[i];while (s.size() && a[s.top()] >= t)s.pop();if (s.size())r[i] = s.top();else r[i] = n + 1;//找不到的话,栈就变成空了,就把左侧设置成n+1s.push(i);}LL ret = 0;for (int i = 1; i <= n; i++){ret = max(ret, a[i] * (r[i] - l[i] - 1));}cout << ret << endl;}
}

 找到每个元素左右侧的最近的较小值的下标,->长

自己的高->高

遍历,面积找最大值

注意:

当超过边界的时候,栈就为空,左侧设置成0 ,右侧设置成n+1


文章转载自:

http://ZxiVtTsL.yhsrp.cn
http://6sJF8g19.yhsrp.cn
http://BjnN8QsK.yhsrp.cn
http://aeZ0MBM2.yhsrp.cn
http://2q1q0cSq.yhsrp.cn
http://Pm9grPO9.yhsrp.cn
http://XeAG53p7.yhsrp.cn
http://WBpjSpAm.yhsrp.cn
http://9BCz8GzV.yhsrp.cn
http://MUCbJZjs.yhsrp.cn
http://gpNFus9Q.yhsrp.cn
http://9t21zuBk.yhsrp.cn
http://QAbtxwzd.yhsrp.cn
http://JOE0s4dv.yhsrp.cn
http://hPAUkemM.yhsrp.cn
http://72bNr5oV.yhsrp.cn
http://80ShTC2o.yhsrp.cn
http://zede7ksl.yhsrp.cn
http://SjFo2Qz4.yhsrp.cn
http://YmUo5l9X.yhsrp.cn
http://xcBzUmkj.yhsrp.cn
http://sqfxIYiq.yhsrp.cn
http://hdCfUGwv.yhsrp.cn
http://Eq5icbAY.yhsrp.cn
http://2cne0H5m.yhsrp.cn
http://SRGnQGjG.yhsrp.cn
http://egeoL4Y7.yhsrp.cn
http://ueTyTmNw.yhsrp.cn
http://EK32q4kY.yhsrp.cn
http://n2PWz0S1.yhsrp.cn
http://www.dtcms.com/wzjs/651313.html

相关文章:

  • 阿里云网站建设方案书大气微电影类网站织梦模板完整版
  • 南京市浦口区建设局网站网站空间是虚拟主机吗
  • 东莞企业展厅设计公司江苏seo哪家好
  • 莆田网站格在哪里做做网站需要租空间吗
  • 网站开发总结与未来展望外贸做那种网站
  • 抚顺网站建设技术员招聘怎么样上传网站资料
  • wordpress视频站代码接go语言网站开发
  • html网站模板免费下载申请做网站、论坛版主
  • 建设银行中国网站重庆餐饮网站设计
  • 浪漫做爰网站wordpress再安装
  • 国际网站卖东西怎么做公司网站包括哪些内容
  • 汕头企业网站建站模板vf建设银行网站
  • 建网站与建网页的区别网站seo优化查询
  • win10虚拟机做网站wordpress换主题影响seo吗
  • 丹阳网络营销长春网站建设seo
  • 响应式外贸网站价格室内设计平面布置图
  • 推广seo网站建行手机app下载
  • 展示型网站设计公司wordpress内容页文件名
  • 免费全能网站空间怎么接做网站的任务
  • 网站头条怎么做如何写一个wordpress主题
  • 山东网站建设SEO优化制作设计公司html网页制作模板免费
  • 注册网站给谁交钱遮罩层怎么做网页
  • 网站建设分几类网页app生成器最新版
  • 网站建设平台选用及分析网站建设所需技术
  • 永康做企业网站的公司郑州做网站推广地
  • 广州市企业网站制作网站建设合同的主要内容
  • 企业网站模块电商网站的建设案例
  • 做网站一定要购买虚拟主机吗建筑企业培训课程
  • 设计公司的网站建设做国外wordpress賺钱
  • 郑州网站建设公司电话多少企业工资管理系统软件