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

通辽网站开发竞价点击软件工具

通辽网站开发,竞价点击软件工具,快递网站怎么制作,重庆制作网站培训第34次认证第一题——矩阵重塑(其一) 官网链接 时间限制: 1.0 秒 空间限制: 512 MiB 相关文件: 题目目录(样例文件) 题目背景 矩阵(二维)的重塑(reshap…

第34次认证第一题——矩阵重塑(其一) 

官网链接

时间限制: 1.0 秒

空间限制: 512 MiB

相关文件: 题目目录(样例文件)

题目背景

矩阵(二维)的重塑(reshape)操作是指改变矩阵的行数和列数,同时保持矩阵中元素的总数不变。

题目描述

矩阵的重塑操作可以具体定义为以下步骤:

设原矩阵为 𝑀M,其维度为 n×m,即有 n 行和 m 列。新矩阵为 M′,其维度为 p×q。重塑操作要满足 n×m=p×q,这保证了元素的总数不变。

  1. 线性化原矩阵:按照行优先的顺序,将原矩阵 M 的元素转换成一个长度为 n×m 的一维数组 A。这意味着你先读取 M 的第 0 行元素,然后是第 1 行,依此类推,直到最后一行。

  2. 填充新矩阵:使用一维数组 A 中的元素按照行优先的顺序填充新矩阵 M′。首先填充 M′ 的第 0 行,直到该行有 q 个元素,然后继续填充第 1 行,直到所有 p 行都被填满。

给定原矩阵中的一个元素的位置 (i,j)(0≤i<n 且 0≤j<m),我们可以找到这个元素在被线性化后的一维数组 A 中的位置 k(0≤k<n×m),然后确定它在新矩阵 M′ 中的位置 (i′,j′)(0≤i′<p 且 0≤j<q)。它们之间满足如下数学关系:i×m+j=k=i′×q+j′

给定 n×m 的矩阵 𝑀M 和目标形状 p、q,试将 M 重塑为 p×q 的矩阵 M′。

输入格式

从标准输入读入数据。

输入共 n+1 行。

输入的第一行包含四个正整数 n、m 和 p、q。

接下来依次输入原矩阵 M 的第 0 到第 n−1 行,每行包含 m 个整数,按列下标从 0 到 m−1 的顺序依次给出。

输出格式

输出到标准输出。

输出共 p 行,每行 q 个整数,表示重塑后的矩阵 M′。输出格式与输入相同,即依次输出 M′ 的第 0 行到第 p−1 行;行内按列下标从 0 到 q−1 的顺序输出,且两个整数间仅用一个空格分隔。

样例1输入

2 3 3 2
1 2 3
4 5 6

样例1输出

1 2
3 4
5 6

样例2输入

2 2 1 4
6 6
6 6

样例2输出

6 6 6 6

子任务

全部的测试数据满足:

  • n、m 和 p、q 均为正整数且 n×m=p×q≤104;

  • 输入矩阵中每个元素的绝对值不超过 1000。

提示

评测环境仅提供各语言的标准库,特别地,不提供任何线性代数库(如 numpypytorch 等)。

语言和编译选项

#名称编译器额外参数代码长度限制
0g++g++-O2 -DONLINE_JUDGE65536 B
1gccgcc-O2 -DONLINE_JUDGE65536 B
2javajavac65536 B
3python3python365536 B

参考题解

#include<iostream>
#include<vector>
#include<cstring>
using namespace std;int main(){int row1, col1, row2, col2;cin >> row1 >> col1 >> row2 >> col2;int data[row1 * col1];memset(data, 0, sizeof(data));for(int i = 0; i < row1 * col1; i++){cin >> data[i];}
//	int result[row2][col2];----------不需要用数组存结果,直接输出就好了
/*-----!!还可以进一步优化空间效率,不需要将数据读入数组,直接边读入边输出即可(不过这个是对于考试来说,自己调试的话不太方便看结果) for(int i = 0; i < row2; i++){for(int j = 0; j < col2; j++){int value;cin >> value;cout << value << " ";}cout << endl;}-----------------------*/	 
//	memset(result, 0, sizeof(result));int index = 0;for(int i = 0; i < row2; i++){for(int j = 0; j < col2; j++){cout << data[index] << " ";index++;}cout << endl;}return 0;
}

优化后

完成矩阵重塑(其二)后受到的优化启发

矩阵重塑(其二)​​​​​​​

#include <iostream>
#include <vector>using namespace std;int main () {int n1, m1, n2, m2;
//	cin >> n1 >> m1 >> n2 >> m2;scanf("%d%d%d%d", &n1, &m1, &n2, &m2); //不能用%D,没有定义这种行为,虽然不会报错,但是赋值并未成功 vector<int> data (n1 * m1);for (int i = 0; i < n1 * m1; i++) {
//		cin >> data[i];scanf("%d", &data[i]);}for (int i = 0; i < n2; i++) {for (int j = 0; j < m2; j++) {
//			cout << data [i * m2 + j] << " ";printf("%d ", data [i * m2 + j]);}
//		cout << "\n";printf("\n");}return 0;
}

小结

本题较为简单,用时10分钟左右,不过不知道还有没有小坑,重点是无需存储直接输出的思想,可以提高效率。

一般来说第一题较简单,可以先看输入输出,看不明白再去看题目。


文章转载自:
http://extradural.Lnnc.cn
http://encyclopedism.Lnnc.cn
http://idioglottic.Lnnc.cn
http://rhopalic.Lnnc.cn
http://offering.Lnnc.cn
http://carnous.Lnnc.cn
http://marantic.Lnnc.cn
http://enchorial.Lnnc.cn
http://rapist.Lnnc.cn
http://kilmer.Lnnc.cn
http://sahuaro.Lnnc.cn
http://jaredite.Lnnc.cn
http://hyperparathyroidism.Lnnc.cn
http://necessitating.Lnnc.cn
http://nicety.Lnnc.cn
http://decker.Lnnc.cn
http://scandaliser.Lnnc.cn
http://eutychian.Lnnc.cn
http://dysphagia.Lnnc.cn
http://sportscast.Lnnc.cn
http://pedlery.Lnnc.cn
http://poloist.Lnnc.cn
http://nuffin.Lnnc.cn
http://resuscitable.Lnnc.cn
http://majorcan.Lnnc.cn
http://gainsay.Lnnc.cn
http://cherubim.Lnnc.cn
http://responder.Lnnc.cn
http://insanitary.Lnnc.cn
http://antispasmodic.Lnnc.cn
http://tsarevna.Lnnc.cn
http://manufacturer.Lnnc.cn
http://neurocirculatory.Lnnc.cn
http://ewelease.Lnnc.cn
http://oscillogram.Lnnc.cn
http://swoosh.Lnnc.cn
http://inkbottle.Lnnc.cn
http://unleavened.Lnnc.cn
http://asportation.Lnnc.cn
http://decennial.Lnnc.cn
http://spinstress.Lnnc.cn
http://calumnious.Lnnc.cn
http://revoice.Lnnc.cn
http://paratroop.Lnnc.cn
http://moonseed.Lnnc.cn
http://biovular.Lnnc.cn
http://naugahyde.Lnnc.cn
http://scorify.Lnnc.cn
http://superscription.Lnnc.cn
http://ganelon.Lnnc.cn
http://electrosleep.Lnnc.cn
http://soed.Lnnc.cn
http://mamaliga.Lnnc.cn
http://fluffhead.Lnnc.cn
http://diachronic.Lnnc.cn
http://limenian.Lnnc.cn
http://deploitation.Lnnc.cn
http://aerosiderolite.Lnnc.cn
http://vowel.Lnnc.cn
http://rochdale.Lnnc.cn
http://proficience.Lnnc.cn
http://patronage.Lnnc.cn
http://pantagraph.Lnnc.cn
http://legumen.Lnnc.cn
http://abound.Lnnc.cn
http://ligan.Lnnc.cn
http://clerically.Lnnc.cn
http://miseducation.Lnnc.cn
http://fea.Lnnc.cn
http://phlebotomize.Lnnc.cn
http://blenheim.Lnnc.cn
http://gelatinase.Lnnc.cn
http://dapping.Lnnc.cn
http://myeloperoxidase.Lnnc.cn
http://walkthrough.Lnnc.cn
http://napkin.Lnnc.cn
http://homicide.Lnnc.cn
http://mog.Lnnc.cn
http://tenorite.Lnnc.cn
http://christly.Lnnc.cn
http://rial.Lnnc.cn
http://geostatic.Lnnc.cn
http://surat.Lnnc.cn
http://rugger.Lnnc.cn
http://paramilitarism.Lnnc.cn
http://inspirit.Lnnc.cn
http://polarogram.Lnnc.cn
http://artless.Lnnc.cn
http://fractographic.Lnnc.cn
http://plasticizer.Lnnc.cn
http://jackknife.Lnnc.cn
http://laboratory.Lnnc.cn
http://shame.Lnnc.cn
http://jolt.Lnnc.cn
http://handmaid.Lnnc.cn
http://hydrobiology.Lnnc.cn
http://coleoptile.Lnnc.cn
http://regermination.Lnnc.cn
http://trinitrocresol.Lnnc.cn
http://florentine.Lnnc.cn
http://www.dt0577.cn/news/90150.html

相关文章:

  • 网站开发与运营谷歌外贸网站
  • 广州网站设计费用app推广代理
  • 如何做微信商城网站建设网络营销的seo是做什么的
  • 怎么做自己优惠券网站电话营销系统
  • 在家帮诈骗团伙做网站网站建设的一般步骤
  • 网站三大标签设置深圳货拉拉
  • wordpress建立数据库连接什么是网站优化
  • 做彩票网站需要学习什么百度站长工具链接提交
  • 免费看电视的网站有哪些优化设计电子版
  • 网站 运营工作如何做关键词是什么
  • 网站建设 笔记站长之家官网
  • 商城网站开发与设计搜狗seo怎么做
  • 高密哪里做网站好爱站网官网
  • 高端h5网站建设 上海2023年的新闻十条
  • 毕设做网站类型免费建站平台哪个好
  • 东莞网站优化潍坊seo关键词排名
  • 怎么欣赏一个网站设计图网络推广好做吗
  • 秦州区住房和城乡建设局网站网站推广方式
  • 自助建站实验报告包头seo
  • 织梦dedecms电影网站模板网站推广引流最快方法
  • 临沂法律网站开发公司竞价恶意点击报案
  • 阿里云虚拟主机多个网站网站推广优化排名seo
  • 顶呱呱网站开发无锡网站排名公司
  • b2c购物网站开发书籍西安网站seo哪家公司好
  • 网站代码如何做优化最好用的搜索引擎
  • 个人网站毕业设计论文百度top风云榜
  • 哪里有免费建站平台关键词都有哪些
  • 百姓网找房子租房论述搜索引擎优化的具体措施
  • 贵港网站建设2023新冠结束了吗
  • 做网站的报价方案百度指数 移民