题目链接
题意

给你一个 n∗nn*nn∗n 的矩阵AAA,求 A∗ATA*A^TA∗AT所有元素和
给你 mmm 条关系 &lt;u,v&gt;&lt;u,v&gt;<u,v> 表示Auv=Avu=1A_{uv}=A_{vu}=1Auv​=Avu​=1

思路

由于矩阵对称
A∗AT=A∗A=E∗A∗AA*A^T=A*A=E*A*AA∗AT=A∗A=E∗A∗A
可以转化为图论问题,从任何一点出发,走两步到任何点的方案数。
答案即每点度数平方和

代码
#include <bits/stdc++.h>
using namespace std;#define ll long longll d[10005];int main()
{ll t;for(scanf("%lld",&t); t; --t){ll n, m, ans = 0;scanf("%lld%lld",&n,&m);memset(d,0,sizeof(d));while(m--){ll a, b;scanf("%lld%lld",&a,&b);ans -= d[a]*d[a]+d[b]*d[b];++d[a], ++d[b];ans += d[a]*d[a]+d[b]*d[b];}printf("%lld\n",ans);if(t^1) printf("\n");}return 0;
}

ZOJ 2316 Matrix Multiplication(思路)相关推荐

  1. zoj 2316 Matrix Multiplication 【思路题】

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2316: 题目大意:给 n*n的矩阵 A,求 A∗AT所有元素和( ...

  2. CUDA Samples: matrix multiplication(C = A * B)

    以下CUDA sample是分别用C++和CUDA实现的两矩阵相乘运算code即C= A*B,CUDA中包含了两种核函数的实现方法,第一种方法来自于CUDA Samples\v8.0\0_Simple ...

  3. 2020牛客国庆集训派对day2 MATRIX MULTIPLICATION CALCULATOR

    MATRIX MULTIPLICATION CALCULATOR 题意: 求两矩阵相乘 题解: 应该都学过把...矩阵相乘 矩阵相乘的前提是两个矩阵的列等于另一个矩阵的行 也就是cij=∑aik*bk ...

  4. HDU 4920 Matrix multiplication(矩阵相乘)

    各种TEL,233啊.没想到是处理掉0的情况就能够过啊.一直以为会有极端数据.没想到居然是这种啊..在网上看到了一个AC的奇妙的代码,经典的矩阵乘法,仅仅只是把最内层的枚举,移到外面就过了啊...有点 ...

  5. 编码分布式矩阵乘法(Coded Distributed Matrix Multiplication, CDMM)问题简单介绍

    许多现代分布式计算框架都会遇到大规模分布式矩阵乘法问题,即计算两个大规模矩阵和的乘积,如MapReduce.Spark.由于分布式计算系统会出现的无法预测的时延,主节点(master node)必须等 ...

  6. 向量、矩阵乘法的几何意义(二) 矩阵乘法(Matrix Multiplication)

    一.             旋转( rotation ) 1.   矩阵与向量相乘 由向量内积(两个向量相乘)出发,考虑矩阵与向量相乘的情况.以二维平面空间为例,设X=(x1, x2, -, xn) ...

  7. Coding for NEON - Part 3: Matrix Multiplication

    原文地址:http://community.arm.com/groups/processors/blog/2010/06/28/coding-for-neon--part-3-matrix-multi ...

  8. Element-wise Multiplication and Matrix Multiplication

    Element-wise Multiplication and Matrix Multiplication 一. Element-wise Multiplication:在python通过 *实现 1 ...

  9. MPI并行程序-矩阵分块乘法( Matrix multiplication : Two-Demension Method)

    问题引入: 主体思路:(为了尽可能使计算简便,所有的实验矩阵均是方阵) 1.    对于A,B矩阵,首先根据子进程数p将其划分成p块形式相同的小矩阵块,其中每个矩阵块只要求是方阵即可,具体可以是1阶的 ...

最新文章

  1. linux ubuntu 获取仓库源码并构建
  2. C#和NewSQL更配 —— TiDB入门
  3. javadoc 程序包android.content不存在,Eclipse中的Javadoc无法识别包
  4. linux编译安装含义,linux源码包编译安装详解
  5. HDU4565(SummerTrainingDay05-C 矩阵快速幂)
  6. 切换google的公共库缓解网站访问慢的问题
  7. C++序列容器存储智能指针
  8. 联想微型计算机4250怎么拆机,联想T430笔记本拆机增加内存条图解教程
  9. Spring Cloud Alibaba - 抽取功能的pojo类
  10. 学习编程语言有哪些基本步骤呢?
  11. java世界杯hashmap,Java练习题_Map 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。...
  12. SAP-MM 常见移动类型
  13. 堆叠柱状图加上折线图-echart图表(一)
  14. OpenWrt-路由器上的linux
  15. 极智AI | 教你 tensorrt 实现 mish 算子
  16. 2021-02-28
  17. MySQL | 全内容
  18. 初识MIMO(四):MIMO的接收端检测技术及其仿真
  19. maya阿诺德渲染失败_maya2018无法加载ARNOLD渲染器?maya2018中ARNOLD渲染器加载不了怎么办?...
  20. 网上英语听力测试的软件,初中英语听力测试

热门文章

  1. burpsuite的安装和java环境的配置
  2. 不超过10万元 小型车兄弟车型你选谁?(1)
  3. CSS实现的阴影的3D立体文字动画网页源码
  4. Acrobat Reader DC for mac(pdf阅读工具)
  5. 园区写字楼都在用的物业管理系统
  6. 循环赛日程表 (递归与分治)
  7. SQLyog连接数据库报错2058
  8. PIR 传感器入侵检测算法和分析研究(Matlab代码实现)
  9. 守护长方形问题 C语言
  10. OpenCV_在图像上添加十字线