Codeforces Round #586 (Div. 1 + Div. 2) B. Multiplication Table 思维 + 公式
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #586 (Div. 1 + Div. 2) B. Multiplication Table 思维 + 公式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個n?nn*nn?n的矩陣,每個位置由ai?aja_i*a_jai??aj?得來,主對角線為000,讓你求出來aia_iai?。
n≤1e3n\le1e3n≤1e3
思路:
由公式ai,j?ai,kaj,k=ai2\frac{a_{i,j}*a_{i,k}}{a_{j,k}}=a_i^2aj,k?ai,j??ai,k??=ai2?,顯然可以O(n)O(n)O(n)遞推出來。
// Problem: B. Multiplication Table // Contest: Codeforces - Codeforces Round #586 (Div. 1 + Div. 2) // URL: https://codeforces.com/contest/1220/problem/B // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native") //#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #include<random> #include<cassert> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].l+tr[u].r)>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=1010,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n; LL a[N][N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);cin>>n;for(int i=0;i<n;i++) {for(int j=0;j<n;j++) {scanf("%d",&a[i][j]);}}for(int i=0;i<n;i++) {int x=(i+1)%n,y=(i+2)%n;printf("%lld ",(LL)sqrt(a[i][x]*a[i][y]/a[x][y]));}return 0; } /**/總結
以上是生活随笔為你收集整理的Codeforces Round #586 (Div. 1 + Div. 2) B. Multiplication Table 思维 + 公式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水星路由器怎么设置隐藏wifi的方法水星
- 下一篇: dwg转换pdf怎么转换pdf如何转换为