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

网站建设彩铃语丰台做网站

网站建设彩铃语,丰台做网站,在线作图软件有哪些,应用软件开发专业差分数组一维差分差分数组的作用差分矩阵结语一维差分 输入一个长度为 n 的整数序列。接下来输入 m个操作#xff0c;每个操作包含三个整数 l,r,c#xff0c;表示将序列中 [l,r] 之间的每个数加上 c #xff0c;请你输出进行完所有操作后的序列。 输入格式 第一行包含两个… 差分数组一维差分差分数组的作用差分矩阵结语一维差分 输入一个长度为 n 的整数序列。接下来输入 m个操作每个操作包含三个整数 l,r,c表示将序列中 [l,r] 之间的每个数加上 c 请你输出进行完所有操作后的序列。 输入格式 第一行包含两个整数 n 和 m 第二行包含 n 个整数表示整数序列。 接下来 m行每行包含三个整数 lrc表示一个操作。 输出格式 共一行包含 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本题大概题意是求出一个数组的差分数组假定原数组为a[], 所求差分数组 b[],公式为 b[i]a[i]-a[i-1] ,可知 差分数组b[]的前缀和数组就是原数组a[],也就是说 差分 和 前缀和互为逆运算 差分数组的作用 差分数组能快速的对给定范围内的数组统一的增加或者减少大小 要让原数组a[]在[i,j]的范围内的数值都加上一个value那么只需要在差分数组b[]上进行改动 b[i]c b[j1]-c根据原数组是差分数组的前缀和这一原理很好理解 解题思路 我们可以假定原数组元素全为0 那么差分数组也全为0 那么我们可以遍历一遍差分数组然后对其进行插入操作 for(int i1;in;i) insert(i,i,a[i]);//insert函数里面改变的是b数组的值1.现在所求的b[]数组便是一个差分数组 当然也可以用**b[i]a[i]-a[i-1]**来求差分数组 2.然后就是在差分数组内进行插入修改 3.最后对整个差分数组进行一次前缀和 4.输出数组即可 代码 #includeiostreamusing namespace std;const int N100010;int a[N]; int b[N];void insert(int l,int r,int val) {b[l]val;b[r1]-val; }int main() {int n,m;scanf(%d%d,n,m);for(int i1;in;i) scanf(%d,a[i]);for(int i1;in;i) insert(i,i,a[i]);while(m--){int l,r,c;scanf(%d%d%d,l,r,c);insert(l,r,c);}for(int i1;in;i) b[i]b[i-1];for(int i1;in;i) printf(%d ,b[i]);return 0;} 差分矩阵 输入一个 n行 m列的整数矩阵再输入 q 个操作每个操作包含五个整数 x1,y1,x2,y2,c其中 (x1,y1)和 (x2,y2) 表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将选中的子矩阵中的每个元素的值加上 c。 请你将进行完所有操作后的矩阵输出。 输入格式 第一行包含整数 n,m,q 接下来 n 行每行包含 m个整数表示整数矩阵。 接下来 q 行每行包含 5个整数 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本题就是求一个二维差分矩阵大致思路和上题一致在求差分时需要画图理解一下 红颜色部分是我们需要改变数组的区域 先根据公式 b[i][j]b[i-1][j]b[i][j-1]-b[i-1][j-1]b[i][j]; 在画图可知 就可以理解公式了 题解 先求出差分数组 在根据题目要求对差分数组进行插入操作 然后求出差分数组的前缀和数组 最后数组该数组即可 代码 #includeiostreamusing namespace std; const int N1010;int a[N][N]; int b[N][N];void insert(int x1,int y1,int x2,int y2,int val) {b[x1][y1]val;b[x1][y21]-val;b[x21][y1]-val;b[x21][y21]val; }int main() {int n,m,q;cinnmq;for(int i1;in;i){for(int j1;jm;j){scanf(%d,a[i][j]);}}for(int i1;in;i){for(int j1;jm;j){insert(i,j,i,j,a[i][j]);}}while(q--){int x1,y1,x2,y2,c;cinx1y1x2y2c;insert(x1,y1,x2,y2,c);}for(int i1;in;i){for(int j1;jm;j){b[i][j]b[i-1][j]b[i][j-1]-b[i-1][j-1]b[i][j];}}for(int i1;in;i){for(int j1;jm;j){coutb[i][j] ;}coutendl;}return 0; }结语 如果觉得有帮助的话记得 一键三连哦ヾ(≧▽≦*)o。
http://www.sczhlp.com/news/152246/

相关文章:

  • 网站推广套餐制作网站难不难
  • 织梦网站建设实验报告手工制作玫瑰花
  • 男和男做的视频网站seo推广优化培训
  • 天津做网站建设的公司网天下网站建设
  • 网站规划书500字微信红包封面开放平台
  • 查看网站架构个人养老保险查询个人账户查询官网
  • 网站标头图片切换wordpress中文语言包
  • 郑州哪里做网站汉狮中山做外贸网站建设
  • 网站建设检查免费咨询眼科医生回答在线
  • 网站怎样做移动端成都市网站公司
  • 网站备案可以国际域名网站seo优化推广怎么做
  • 中国智慧团建网站wordpress android 源码
  • 成都网站开发工资wordpress 当前用户名
  • 青海 住房和建设厅网站如何注册申请chn网站
  • 现在公司网站重要吗网站备案后换空间
  • 服务类网站建设服务公司专门做网站需要敲代码么
  • 干网站建设销售怎么样phpcms 企业网站
  • 【Rust GUI开发入门】编写一个本地音乐播放器(12. 国际化应用-多语言支持) - Jordan
  • C++ GUI 选型记
  • mem reduct 没有托盘图标
  • TypeScript 泛型 T 详细解释
  • 合肥建设工程招聘信息网站临沂网站优化哪家好
  • 贸易公司网站模板兴安盟新百度县seo快速排名
  • 网站建设公司不能备案吗网站建设3lue
  • 微信打不开网站自己开发微信小程序教程
  • 河北省邢台市建设工程网站阿里巴巴的网络营销方式
  • 站长工具网站查询wordpress isux
  • 建设银行网站不能登录品牌网站怎么建立
  • 做美工的网站中国菲律宾热身赛
  • 居士做网站男人女人做性关系网站