博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zoj 2316 Matrix Multiplication(2-D)
阅读量:7090 次
发布时间:2019-06-28

本文共 623 字,大约阅读时间需要 2 分钟。

题目地址:

题目思想:

首先 设新矩阵为c【n】【n】, 则 c【i】【j】=sigma aT【i】【k】*a【k】【j】=sigma a【k】【i】*a【k】【j】;   

现在题目要求  sigama sigma c【i】【j】,三重求和,角标之间没有限制,于是可以将k拿到最外层,这样对内层求和时,k不变,可以看做关联矩阵某一行任意两个数相乘,

显然只用考虑两个数都是1的情形, 这样对某个1 ,1*(1+1+...+1)括号中的数恰好是 顶点k的度数,而恰好有这么多个算式,于是固定k时求出的结果就是 d(k)的平方,最后求和即可。

代码:  

#include
using namespace std;int main(){ int size; cin>>size; for(int l=0;l
>n>>m; int *p=new int [n]; for(int i=0;i
>k; p[k-1]++; cin>>k; p[k-1]++; } int sum=0; for(int i=0;i

转载于:https://www.cnblogs.com/814jingqi/p/3247203.html

你可能感兴趣的文章
详解Java Spring各种依赖注入注解的区别
查看>>
android 区分wifi是5G还是2.4G(转)
查看>>
多个构造器参数使用构建器
查看>>
模板方法模式(Template Method)
查看>>
创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH
查看>>
asp.net上传文件夹权限配置以及权限配置的分析
查看>>
IPC's epoch 6 is less than the last promised epoch 7
查看>>
C语言 · 寂寞的数
查看>>
android Menu 笔记
查看>>
Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
查看>>
error:Flash Download failed-“Cortex-M3”,“Programming Algorithm”【转】
查看>>
小tips:JS之break,continue和return这三个语句的用法
查看>>
【Java】Java_09 类型转换
查看>>
AndroidStudio gradle配置
查看>>
poj3067 Japan(树状数组)
查看>>
[java面试]关于多态性的理解
查看>>
常见的MIME类型
查看>>
Leetcode_Wildcard Matching
查看>>
docker 私有仓库简易搭建
查看>>
WCF系列教程之客户端异步调用服务
查看>>