HUT_ACM #1 D Matrix Multiplication(ZOJ-2316)
来源:互联网 发布:软件图标显示异常 编辑:程序博客网 时间:2024/05/07 12:36
这道题目的意思是:N个点,M边,然后根据题意建立一个矩阵,然后让你求ATA。A的转置矩阵乘以A的矩阵,然后求得的矩阵每个元素再求和。由于矩阵是在是太大了,连储存都无法储存的,所以只能够找规律了,刚开始的时候连样例都是找不出是怎么得到的,那个急呀,要不然其实我很早就能过了这道题目的。但是听别人讲的又是一种思路,自己就是这样,有了自己的方法就不想去学别人的想法了。这怎么能行呢?先贴出自己的代码,然后再看别人的解题:
自己的代码:
#include <stdio.h>#include <string.h>#include <iostream>#include <string>using namespace std;const int MAXN = 10000 + 11;int N, M;int v[MAXN];int main(){int T;scanf("%d", &T);int first = 1;while (scanf("%d%d", &N, &M) != EOF){int a, b;memset(v, 0, sizeof(v));for (int i = 0; i < M; i++){scanf("%d%d", &a, &b);v[a]++;v[b]++;}long long ans = M * 2;for (int i = 1; i <= N; i++){if (v[i] == 1 || v[i] == 0){continue;}if (v[i] == 2){ans += 2;;}else{ans += v[i] * (v[i] - 1);}}if (!first){printf("\n");}printf("%d\n", ans);first = 0;}//system("pause");return 0;}
别人的代码:
- HUT_ACM #1 D Matrix Multiplication(ZOJ-2316)
- zoj 2316 Matrix Multiplication(2-D)
- ZOJ 2316 Matrix Multiplication
- Matrix Multiplication(zoj 2316)
- zoj 2316 Matrix Multiplication
- HUT_ACM #1 A - Chinese Girls' Amusement(ZOJ 2313)
- zoj - 1094 - Matrix Chain Multiplication
- zoj-1094-Matrix Chain Multiplication
- zoj 1094 Matrix Chain Multiplication
- ZOJ 1094 Matrix Chain Multiplication
- ZOJ 1094 Matrix Chain Multiplication
- ZOJ-1094-Matrix Chain Multiplication
- UVa 442 - Matrix Chain Multiplication(zoj 1094)
- ZOJ-1094,POJ-2246 Matrix Chain Multiplication
- Matrix multiplication(bitset)
- ZOJ 2316 Matrix Multiplication(找规律)(矩阵和它的转置矩阵之积)
- UVa 442/HDU 1082/ZOJ 1094 Matrix Chain Multiplication(模拟&栈)
- zoj-1094Matrix Chain Multiplication(栈来实现矩阵相乘)
- 课下总结
- 验证文本框只能输入数字
- merge into多表关联更新
- 链表分段反转
- 常用正则表达式
- HUT_ACM #1 D Matrix Multiplication(ZOJ-2316)
- 用java生成html文件
- Mysql编码设置
- JAVA获取CLASSPATH路径
- 图片与文字对齐css样式
- TCP/IP socket编程
- C++学习笔记(1)void*指针
- git checkout -f实例|Git打包压缩方法
- 互斥量、临界区、信号量、事件标志组和消息邮箱