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

建设部网站官网施工合同文本wordpress调节字体大小

建设部网站官网施工合同文本,wordpress调节字体大小,有关建筑网站建设方案案例,天津网站制作公司哪家好单调递增栈:栈中数据入栈单调递增序列(栈底到栈顶是单调递增); 单调递减栈:栈中数据入栈单调递减序列(栈底到栈顶是单调递减)。 单调递增栈: 维护单调递增栈:遍历数组中每一个元素,执行入栈:每次入栈前先…

单调递增栈:栈中数据入栈单调递增序列(栈底到栈顶是单调递增);
单调递减栈:栈中数据入栈单调递减序列(栈底到栈顶是单调递减)。

单调递增栈:

维护单调递增栈:遍历数组中每一个元素,执行入栈:每次入栈前先检验栈顶元素和进栈元素的大小。
如果栈空或进栈元素大于栈顶元素则直接入栈;如果进栈元素小于等于栈顶元素,则出栈,直至进栈元素大于栈顶元素。

int a[max];
int n;
stack<int>q;
for (int i = 1; i <= n; i++) {while (!q.empty() && a[i] <= q.top()) {q.pop();}q.push(a[i]);
}

单调递减栈:

维护单调递增栈:遍历数组中每一个元素,执行入栈:每次入栈前先检验栈顶元素和进栈元素的大小。
如果栈空或进栈元素小于栈顶元素则直接入栈;如果进栈元素大于等于栈顶元素,则出栈,直至进栈元素小于栈顶元素。

int a[max];
int n;
stack<int>q;
for (int i = 1; i <= n; i++) {while (!q.empty() && a[i] >=q.top()) {q.pop();}q.push(a[i]);
}

题解:

 运用单调递减栈,并用标记下标的方式来入栈,当找到一个元素大于栈顶元素时,用另外一个数组来记录栈顶元素对应的下一个最大值(此题我用的为手搓栈)

#include <stdio.h>// 定义一个足够大的数组来模拟栈(这里假设数列元素个数不会超过1000,可根据实际情况调整)
#define MAX_SIZE 1000
int stack[MAX_SIZE];
int top = -1;// 判断栈是否为空
int stack_empty() 
{return top == -1;
}// 入栈操作
void stack_push(int element)
{if (top < MAX_SIZE - 1) {stack[++top] = element;}
}// 出栈操作
int stack_pop()
{if (!stack_empty()){return stack[top--];}return -1;  // 表示栈为空时的一种返回情况
}// 获取栈顶元素
int stack_peek() 
{if (!stack_empty()) {return stack[top];}return -1;  // 表示栈为空时的一种返回情况
}// 求f(1...n)
void find_f(int* a, int n, int* result) 
{for (int i = n - 1; i >= 0; i--){while (!stack_empty() && a[stack_peek()] <= a[i]){stack_pop();}result[i] = stack_empty() ? 0 : stack_peek() + 1;stack_push(i);}
}int main() 
{int n;scanf("%d", &n);int a[n];for (int i = 0; i <n; i++)scanf("%d", &a[i]);int result[n];find_f(a, n, result);for (int i = 0; i < n; i++){printf("%d ", result[i]);}return 0;
}

 此题与上一题大致相同,都是向右查找第一个大于他的值,所以也用单调递减栈

#include <iostream>
#include<vector>
#include<stack>
#include<cstring>
using namespace std;
int a[100000], b[100000];
int n;
int main() {cin >> n;stack<int>q;for (int i = 0; i <n; i++) {cin >> a[i];}memset(b, 0, sizeof(b));q.push(0);for (int i = 1; i <= n; i++) {while (!q.empty() && a[i] > a[q.top()]) {b[q.top()] = i+1;q.pop();}q.push(i);}for (int i = 0; i < n; i++) {cout << b[i] << endl;}return 0;
}

 后缀最大值就是向后第一个大于他的值,与上两题相同,不过此处要求的是位异或和

 (此题我用的数组模拟栈,如果要换成栈的话直接将数组b改成栈即可)

 

#include<iostream>
using namespace std;
unsigned long long a[1000001];
int b[1000001], n;
int main() {scanf("%d", &n);int j = 0, i;int ans = 0;for (int i = 1; i <= n; i++) {scanf("%llu", &a[i]);if (j == 0) {b[++j] = i;ans = ans ^ i;}else {if (a[i] < a[b[j]]) {b[++j] = i;ans = ans ^ i;}else {while (j > 0 && a[i] >= a[b[j]]) {ans = ans ^b[j]; j--;}b[++j] = i;ans = ans ^ i;}}printf("%d\n", ans);}return 0;
}

 

 单调递减栈,不过此处的等于要单独进行讨论,并且用结构体记录人数

#include<iostream>
#include<stack>
# define int long long
const int maxx = 1000000;
using namespace std;
int n;
struct node {int h, num;
}a[maxx];
long long ans;
stack<node>q;
signed main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i].h, a[i].num = 1;}int ans = 0;for (int i = 1; i <= n; i++) {while(!q.empty() && a[i].h > q.top().h){ans += q.top().num;q.pop();}if (!q.empty() && a[i].h == q.top().h){node qwq = q.top();ans += q.top().num;q.pop();if (!q.empty())ans++;q.push(node{ qwq.h, qwq.num + 1 });}else{if (!q.empty())ans++;q.push(a[i]);}}cout << ans;return 0;
}

 


文章转载自:

http://l2JrDCh6.srxhd.cn
http://jUgxlQa4.srxhd.cn
http://1adtMLy4.srxhd.cn
http://XCnXD8VU.srxhd.cn
http://gfgSMtVX.srxhd.cn
http://4OeoKF83.srxhd.cn
http://YPIC7WOo.srxhd.cn
http://3GlILlaa.srxhd.cn
http://EzhKoTFi.srxhd.cn
http://OmE4rZcx.srxhd.cn
http://4oXp1tBk.srxhd.cn
http://PfzzUbgp.srxhd.cn
http://nq9jJsze.srxhd.cn
http://fgFoUX7d.srxhd.cn
http://oRs6gm0g.srxhd.cn
http://kBaQpugP.srxhd.cn
http://qm9AYNw3.srxhd.cn
http://UDgXpgk4.srxhd.cn
http://OtJ53X1X.srxhd.cn
http://kMHVMszJ.srxhd.cn
http://bBva7AW7.srxhd.cn
http://Xka7Rvtf.srxhd.cn
http://wRqtvopj.srxhd.cn
http://5BhZVvAp.srxhd.cn
http://wqWqxZcs.srxhd.cn
http://wT3FY7GB.srxhd.cn
http://T2R3Ugvf.srxhd.cn
http://SVLxot1y.srxhd.cn
http://YzxtYD1Q.srxhd.cn
http://7zNwfonj.srxhd.cn
http://www.dtcms.com/wzjs/673361.html

相关文章:

  • html5网站开发参考文献烟台好的网站设计公司
  • 昭阳区住房和城乡建设管理局网站南京市溧水区建设局网站
  • 英文在线购物网站建设如何制作自己的视频网站
  • 深圳的网站建设公司三把火鲜花网站开发背景
  • 网站建设哪儿好安阳市网站制作公司
  • 好的做蛋糕网站中国建设网站的公司
  • 品网站建设公司开发公司对施工单位管理措施
  • metro风格网站模板怎么用phpstudy做网站
  • 河南省住房城乡建设门户网站做网站推广怎么做
  • 网站运营现状湖南省建设厅电话号码是多少
  • 备案网站名称怎么改建设厅特种作业证件查询官网
  • 万户网络学校网站建设网站有限公司
  • 黄石建设网站3d效果图用什么软件
  • 企业站官方网站万户做网站如何
  • 排名优化网站seo排名可视化数据平台
  • 网站开发的平台wordpress 标签排序
  • 邯郸做wap网站的公司网站pv uv统计
  • 常州青竹网络做网站五八同城找工作
  • 大兴区制作网站的公司建站推广公司
  • 做拼多多代运营网站什么样的网站适合优化
  • 如何做电影网站赚钱吗网络营销十大成功案例
  • 哈尔滨门户网站建设企业网站有哪些功能
  • 企业网站的建设怎么收费网站如果不备案吗
  • 学校html网站模板erp软件开发
  • 怎么做最火的视频网站知名做漫画网站
  • 郑州正规的网站制作价钱2015网站建设源码
  • 网站定制营销网站建设高端网站
  • 微应用和微网站的区别是什么手机软件免费开发公司
  • 云南7省建设厅网站重庆市网站编辑
  • 广州市南沙建设局网站展馆设计总结