题目链接:uva 10895 - Matrix Transpose
题目大意:给定一个矩阵,求它的转置。矩阵会忽略元素为0的位置。
解题思路:矩阵aij会跑到aji的位置,模拟一下接好了。
#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;
const int maxn = 1e4+5;
struct item {
int pos, val;
item (int pos = 0, int val = 0) {
this->pos = pos;
this->val = val;
}
};
bool cmp (const item& a, const item& b) {
return a.pos < b.pos;
}
int N, M, arr[105];
vector<item> g[maxn];
int main () {
while (scanf("%d%d", &N, &M) == 2) {
for (int i = 0; i <= M; i++)
g[i].clear();
int k, x;
for (int i = 1; i <= N; i++) {
scanf("%d", &k);
for (int j = 0; j < k; j++)
scanf("%d", &arr[j]);
for (int j = 0; j < k; j++) {
scanf("%d", &x);
g[arr[j]].push_back(item(i, x));
}
}
printf("%d %d\n", M, N);
for (int i = 1; i <= M; i++) {
sort(g[i].begin(), g[i].end(), cmp);
printf("%lu", g[i].size());
for (int j = 0; j < g[i].size(); j++)
printf(" %d", g[i][j].pos);
printf("\n");
if (g[i].size() != 0) {
printf("%d", g[i][0].val);
for (int j = 1; j < g[i].size(); j++)
printf(" %d", g[i][j].val);
}
printf("\n");
}
}
return 0;
}
分享到:
相关推荐
Transform Matrix - Transpose Matrices
SAS系统讲义-PROC TRANSPOSE转置数据集
网上能找到的用OpenMP做矩阵的例子一般都无效,这个代码段能有效实现多线程加速,是我从国外网站找到并进行改造的,加速比约等于线程数,不建议开过多的线程数,最好少于计算机核心数吧
Matrix Transpose, Diagonal Elements, and LU Decomposition.
gl-mat3 的的fork的一部分,被分割成较小的部分:该程序包包含glMatrix.mat3 。用法mat3 = require('gl-mat3') 将加载模块的所有功能,并将其公开在单个对象上。 请注意,也可能直接从其文件...mat3.transpose() mat3
具有4个迭代的矩阵转置*请单击此链接以运行代码---> *单击MatrixTranspose.js文件获取源代码
资源来自pypi官网。 资源全名:text-transpose-1.0.0.tar.gz
利用C++实现矩阵转置.其中矩阵的维数可以按照实际需要进行增加,代码只是简单的进行了初始化。
Finding the Transpose matrix4. Raising a matrix to an exponent5. Finding the determinant for a matrix6. Finding the inverse of the matrix请注意,计算器对以下格式的矩阵进行运算: [ a b c; d e f; g h i...
Java Program To Transpose Matrix
transpose ( 'E2' , '2M' ) // => 'F#2' transpose ( 'F4' , '3m' ) // => 'Ab4' 这是一个完整的音乐处理库,称为 安装 安装npm模块: npm i --save pitch-transpose并使用它: var transpose = require ( 'pitch...
在一个嵌入式软件项目中,需要对一个Matlab Function中的数组进行转置处理,要求是把一个行向量转换成列向量。在使用transpose()转置函数时出现了报错,对其排查和优化。Demo工程如上。
var transpose = require ( 'compute-transpose' ) ; 转置( x[, opts] ) 计算的。 var matrix = require ( 'dstructs-matrix' ) ; var mat = matrix ( [ 2 , 3 ] ) ; /* [ 0 0 0 0 0 0 ] */ var t = ...
arr_img = arr_img.transpose(2,0,1).reshape((image_vector_len, ))# 47行,55列,每个点有3个元素rgb。再把这些元素一字排开 transpose是什么意识呢? 看如下例子: arr1 = array([[[ 0, 1, 2, 3],
Mx transpose-mark或Mx transpose-mark-line 转置标记区域 选择要转置的区域,运行命令,然后选择另一个区域并再次运行命令。 Mx transpose-mark或Mx transpose-mark-region 移调标记区域开始/结束功能 当一个区域...
转置矩阵在运行代码之前阅读所有注释
SIMD矩阵矢量化依赖项/安装Your CPU must support Intel AVX Intrinsics运行代码编译: Run the compile_all.sh bash script from the source directory withsh compile_all.sh跑步: Run the tester_transpose.sh ...
var md5TransposeList = require ( 'md5-transpose-list' ) ( ) ; var list = [ 'a.txt' , 'b.txt' , 'nonexistent.txt' ] ; md5 . transpose ( list ) . then ( console . log ) ; // Example output: // [ // { /...
数据结构:要求用C语言编程,实现三对角矩阵的转置
vim-transpose用纯VimL编写(不需要Python或Perl)。 指令 提供了五个命令: :Transpose置(用于字符数组转置) :TransposeWords (用于单词数组换位), :TransposeTab (用于制表符分隔的表格换位), :...