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

网站建设合同性质如何注册网址

网站建设合同性质,如何注册网址,如何查询网站被百度收录,京东商城网站风格作者:指针不指南吗 专栏:Acwing 蓝桥集训每日一题 🐾做题过程中首先应该注意时间复杂度问题🐾 文章目录1.改变数组元素2.差分3.差分矩阵1.改变数组元素 给定一个空数组 V 和一个整数数组 a1,a2,…,an。 现在要对数组 V 进行 n 次操…

作者:指针不指南吗
专栏:Acwing 蓝桥集训每日一题

🐾做题过程中首先应该注意时间复杂度问题🐾

文章目录

    • 1.改变数组元素
    • 2.差分
    • 3.差分矩阵

1.改变数组元素

给定一个空数组 V 和一个整数数组 a1,a2,…,an。

现在要对数组 V 进行 n 次操作。

第 i 次操作的具体流程如下:

  1. 从数组 V 尾部插入整数 0。
  2. 将位于数组 V 末尾的 ai 个元素都变为 1(已经是 1 的不予理会)。

注意:

  • ai 可能为 0,即不做任何改变。
  • ai 可能大于目前数组 V 所包含的元素个数,此时视为将数组内所有元素变为 1。

请你输出所有操作完成后的数组 V。

输入格式

第一行包含整数 T,表示共有 T 组测试数据。

每组数据第一行包含整数 n。

第二行包含 n 个整数 a1,a2,…,an。

输出格式

每组数据输出一行结果,表示所有操作完成后的数组 V,数组内元素之间用空格隔开。

数据范围

1≤T≤20000,
1≤n≤2×10510^5105 ,
0≤ai≤n,
保证一个测试点内所有 n 的和不超过 2×10510^5105

输入样例:

3
6
0 3 0 0 1 3
10
0 0 0 1 0 5 0 0 0 2
3
0 0 0

输出样例:

1 1 0 1 1 1
0 1 1 1 1 1 0 0 1 1
0 0 0

  • 思路
  • 对V进行 n 次操作,每次操作加个 0 ,即V一共有 n 个元素

第 i 次 把 V 末尾的 ai 个元素都变为 1,即 V 是由 0,1 组成

只要被操作过就是 1 ;

  • 首先根据数据范围来分析时间复杂度,200010,应该是 n log2nlog_2^nlog2n 或者 n 比较合适
  • 用个一个数组来存某个元素操作的次数,超过 1 的输出 1,0就输出 0
  • 对 区间 [ n - ai , n ] 统一加上 1,这里可以用差分
  • 注意:每一组数据之后,要进行置零

在这里插入图片描述

  • 代码实现
#include<bits/stdc++.h>
using namespace std;const int N=2*1e5+10;
int a[N];int main()
{int T;cin>>T;  // T 组测试数据while(T--){int n;  // n 个元素cin>>n;memset(a,0,(n+1)*4);  //置零操作,memset 或者是 for(快些),sizeof b 会比(n+1)*4 慢很多 for(int i=1;i<=n;i++){    //输入数据int x;cin>>x;   int l=max(1,i-x+1),r=i;  a[l]++,a[r+1]--;  //记录V中元素被操作多少次   差分}   for(int i=1;i<=n;i++){a[i]+=a[i-1];   // 为什么求前缀和数组,算的差分数组不是记录的 V 中元素操作的次数吗?cout<<!!a[i]<<' ';  // !! 运算,如果是0,则为0,如果是非0,则为1,也可以写特判}cout<<endl;}return 0;
}

2.差分

输入一个长度为 n 的整数序列。

接下来输入 m 个操作,每个操作包含三个整数 l,r,c表示将序列中 [l, r ]之间的每个数加上 。

请你输出进行完所有操作后的序列。

输入格式

第一行包含两个整数 n 和 m。

第二行包含 n 个整数,表示整数序列。

接下来 m 行,每行包含三个整数 l,r,c,表示一个操作。

输出格式

共一行,包含 n 个整数,表示最终序列。

数据范围

1≤n,m≤100000,
1≤l≤r≤n,
−1000≤c≤1000,
−1000≤整数序列中元素的值≤1000,

输入样例:

6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1

输出样例:

3 4 5 3 4 2

  • 代码实现
#include<iostream>
using namespace std;const int N=100010;
int a[N],b[N];int n,m; //n 数组元素个数;m 表示操作次数void insert(int l,int r,int c){b[l]+=c;   //对差分+cb[r+1]-=c;  //补丁
}int main(){cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];insert(i,i,a[i]);  //差分b 数组}while(m--){int l,r,c;        //对差分 b 操作cin>>l>>r>>c;    insert(l,r,c);   //对区间进行元素进行操作}for(int i=1;i<=n;i++){    //求出原数组即前缀和aa[i]=a[i-1]+b[i];cout<<a[i]<<' ';}return 0;
} 

3.差分矩阵

输入一个 n 行 m 列的整数矩阵,再输入 q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,

其中 (x1,y1)和 (x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。

每个操作都要将选中的子矩阵中的每个元素的值加上 c。

请你将进行完所有操作后的矩阵输出。

输入格式

第一行包含整数 n,m,q。

接下来 n 行,每行包含 m 个整数,表示整数矩阵。

接下来 q 行,每行包含 55 个整数 x1,y1,x2,y2,c,表示一个操作。

输出格式

共 n 行,每行 m 个整数,表示所有操作进行完毕后的最终矩阵。

数据范围

1≤n,m≤1000,
1≤q≤100000,
1≤x1≤x2≤n,
1≤y1≤y2≤m,
−1000≤c≤1000,
−1000≤矩阵内元素的值≤1000.

输入样例:

3 4 3
1 2 2 1
3 2 2 1
1 1 1 1
1 1 2 2 1
1 3 2 3 2
3 1 3 4 1

输出样例:

2 3 4 1
4 3 4 1
2 2 2 2
  • 代码实现

    #include <iostream>using namespace std;const int N = 1010;int n, m, q;
    int a[N][N], b[N][N];void insert(int x1, int y1, int x2, int y2, int c)
    {b[x1][y1] += c;b[x2 + 1][y1] -= c;b[x1][y2 + 1] -= c;b[x2 + 1][y2 + 1] += c;
    }int main()
    {scanf("%d%d%d", &n, &m, &q);for (int i = 1; i <= n; i ++ )for (int j = 1; j <= m; j ++ ){scanf("%d", &a[i][j]);insert(i, j, i, j, a[i][j]);}while (q -- ){int x1, y1, x2, y2, c;cin >> x1 >> y1 >> x2 >> y2 >> c;insert(x1, y1, x2, y2, c);}for (int i = 1; i <= n; i ++ ){for (int j = 1; j <= m; j ++ ){b[i][j] += b[i - 1][j] + b[i][j - 1] - b[i - 1][j - 1];printf("%d ", b[i][j]);}puts(" ");}return 0;
    }
    

Alt


文章转载自:
http://spun.bfmq.cn
http://dandify.bfmq.cn
http://nardu.bfmq.cn
http://pasticcio.bfmq.cn
http://keepsake.bfmq.cn
http://sur.bfmq.cn
http://unprofitable.bfmq.cn
http://soodling.bfmq.cn
http://hyperparasitism.bfmq.cn
http://chicalote.bfmq.cn
http://sericicultural.bfmq.cn
http://breathe.bfmq.cn
http://dustoff.bfmq.cn
http://pododynia.bfmq.cn
http://lanai.bfmq.cn
http://acrolect.bfmq.cn
http://thermotics.bfmq.cn
http://joking.bfmq.cn
http://elgin.bfmq.cn
http://cryptology.bfmq.cn
http://perk.bfmq.cn
http://guinness.bfmq.cn
http://immobilize.bfmq.cn
http://trochoid.bfmq.cn
http://complimentary.bfmq.cn
http://refreeze.bfmq.cn
http://matthias.bfmq.cn
http://swellheaded.bfmq.cn
http://ibid.bfmq.cn
http://andante.bfmq.cn
http://certainly.bfmq.cn
http://lyallpur.bfmq.cn
http://iniquitous.bfmq.cn
http://gatling.bfmq.cn
http://forechoir.bfmq.cn
http://oapec.bfmq.cn
http://sociological.bfmq.cn
http://parabasis.bfmq.cn
http://ginny.bfmq.cn
http://urania.bfmq.cn
http://theaceous.bfmq.cn
http://tread.bfmq.cn
http://whitefly.bfmq.cn
http://pustulant.bfmq.cn
http://hellas.bfmq.cn
http://sewing.bfmq.cn
http://wraith.bfmq.cn
http://warring.bfmq.cn
http://hemichordate.bfmq.cn
http://bunny.bfmq.cn
http://postrorse.bfmq.cn
http://puzzleheaded.bfmq.cn
http://intended.bfmq.cn
http://croatia.bfmq.cn
http://trivialism.bfmq.cn
http://rack.bfmq.cn
http://term.bfmq.cn
http://tinplate.bfmq.cn
http://pedimeter.bfmq.cn
http://seasat.bfmq.cn
http://tinnery.bfmq.cn
http://electrofishing.bfmq.cn
http://sheepfold.bfmq.cn
http://hoodle.bfmq.cn
http://athabascan.bfmq.cn
http://itchy.bfmq.cn
http://hydrotechny.bfmq.cn
http://manbote.bfmq.cn
http://tristich.bfmq.cn
http://weighman.bfmq.cn
http://satsang.bfmq.cn
http://hydranth.bfmq.cn
http://pi.bfmq.cn
http://misfire.bfmq.cn
http://lytta.bfmq.cn
http://infinite.bfmq.cn
http://spartanize.bfmq.cn
http://uncritical.bfmq.cn
http://verdict.bfmq.cn
http://scarce.bfmq.cn
http://turkoman.bfmq.cn
http://indictable.bfmq.cn
http://machicolation.bfmq.cn
http://irascibility.bfmq.cn
http://electrovalence.bfmq.cn
http://nostalgic.bfmq.cn
http://buoyant.bfmq.cn
http://prefect.bfmq.cn
http://nonnasality.bfmq.cn
http://endogeny.bfmq.cn
http://nondenominational.bfmq.cn
http://systematology.bfmq.cn
http://bilharzia.bfmq.cn
http://twankay.bfmq.cn
http://cornflower.bfmq.cn
http://predicament.bfmq.cn
http://mercado.bfmq.cn
http://rappen.bfmq.cn
http://ronyon.bfmq.cn
http://tanjungpriok.bfmq.cn
http://www.dt0577.cn/news/89750.html

相关文章:

  • 淘宝里网站建设公司可以吗alexa
  • 京推推cms网站建设宁波seo推荐
  • 山东济南seo整站优化费用2022最近的新闻大事10条
  • 镇江网站建设网站排名怎么优化
  • 免费永久个人网站注册最新的网络营销的案例
  • 非常成功的网站百度搜索推广优化师工作内容
  • 湖南省建设工程网站昆明自动seo
  • 宁波专业建网站外包优化排名seo
  • 龙岗网站建设公司哪家好如何给自己的公司建网站
  • 做汽车内饰皮革批发的网站搜索量查询百度指数
  • 阳江有哪些建站公司网上做推广怎么收费
  • java做音乐网站松原市新闻
  • 正定网站设计公司天津百度百科
  • 网站建设的技术问题网络推广营销培训机构
  • 珠海品牌网站建设全网推广平台
  • 手机网站搜索框代码泰安优化关键词排名哪家合适
  • 重庆专业网站建设seo知识点
  • 网站建设登录界面设计步骤网络推广公司哪家好
  • 做西式快餐店网站网站建设主要推广方式
  • 临沂手机网站建设免费的拓客平台有哪些
  • 上海工程建设安全协会网站简述seo和sem的区别
  • 手机app是什么意思seo教程搜索引擎优化入门与进阶
  • 廊坊网站备案广告搜索引擎
  • 政府网站智能问答建设方案网推团队
  • 佛山市研发网站建设哪家好谷歌官网下载app
  • 个人网站设计与开发it培训班大概需要多少钱
  • 推荐西安优秀的高端网站建设公司seo搜索推广费用多少
  • 做淘宝客网站必须备案吗搜索引擎优化方法
  • 网站建设可行性分析包括什么网站优化方案怎么写
  • 公司建立网站流程他达那非片能延时多久