uva11551experienced endeavour
来源:互联网 发布:淘宝网密码登录不了 编辑:程序博客网 时间:2024/06/08 01:35
题意:
给你个长为n的数列 a
给你一个变换
n行,第一个数为,后跟着几个数,
表示经过一次变换后的数由原序列哪几个数组成
#include<bits/stdc++.h>using namespace std;const long long N=1000;int n;struct node{long long a[55][55];};node cheng(node a,node b){node c;memset(c.a,0,sizeof(c.a));for(int i=0;i<n;i++){for(int j=0;j<n;j++)for(int k=0;k<n;k++)c.a[i][j]=(c.a[i][j]+(a.a[i][k]*b.a[k][j])%N)%N;}return c;}int main(){int r,t,l,k;node a,b;scanf("%d",&t);while(t--) { scanf("%d%d",&n,&r); memset(a.a,0,sizeof(a.a)); memset(b.a,0,sizeof(b.a)); for(int i=0;i<n;i++) { scanf("%lld",&(a.a[0][i])); a.a[0][i]%=N; } for(int i=0;i<n;i++) { scanf("%d",&k); while(k--) { scanf("%d",&l); b.a[l][i]=1; } } while(r) { if(r&1) a=cheng(a,b); b=cheng(b,b); r>>=1; } for(int i=0;i<n;i++) printf("%lld%c",(a.a[0][i]%N+N)%N," \n"[i==n-1]); }return 0;}
阅读全文
0 0
- uva11551experienced endeavour
- POJ 2751 Saving Endeavour
- UVA 11551 - Experienced Endeavour
- UVA11551-Experienced Endeavour
- Experienced Endeavour UVA
- 【矩阵快速幂】Experienced Endeavour
- UVA 11551 - Experienced Endeavour(矩阵快速幂)
- uva 11551 - Experienced Endeavour(矩阵快速幂)
- Crystal.Impact.Endeavour.v1.7f.Cracked-EAT
- 【贪心算法,双机调度问题】:poj2751,Saving Endeavour
- UVA 11551 - Experienced Endeavour(构造矩阵-水题)
- UVA 11551 Experienced Endeavour(矩阵快速幂)
- poj2751||51nod1205-贪心&经典问题&双机调度-Saving Endeavour
- mysql注入原理及防范
- 决策树
- 昭通热线网APP扫描下载
- 文章标题
- python中将list分段并保存为array类型
- uva11551experienced endeavour
- JVAV集合框架
- JavaScript权威指南读书笔记——第二十章客户端存储
- BOSS软件修改以支持JSON格式输入文件
- 大数运算
- Codeforces Round #431 (Div. 2) A、Odds and Ends B、Tell Your World C、From Y to Y
- HOG特征
- 买卖股票的最佳时机I、II、III、IV
- C语言简单使用动态库总结