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

本文共 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/3217947.html

你可能感兴趣的文章
读书笔记三
查看>>
数论 - 最小乘法逆元
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
接口测试(三)--HTTP协议简介
查看>>
周志华《机器学习》课后答案——第4章.决策树
查看>>
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>
SERVLET容器简介与JSP的关系
查看>>
《服务器SSH Public Key认证指南》-补充
查看>>