CodeForces - 1220B Multiplication Table(思维)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1220B Multiplication Table(思维)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一個n*n的矩陣,初始時有一個數(shù)組a,矩陣中的每個M[i][j]=a[i]*a[j],現(xiàn)在對角線缺失,需要我們構(gòu)造一種數(shù)組a的情況
題目分析:其實稍微分析一下就能看出,只要知道其中的一個a[k],其他的就都知道了
因為M[i][j]=a[i]*a[j],我們可以用M[i][j]*M[j][k]/M[j][k]來計算出a[i]*a[i]的值,然后問題就解決了
代碼:
#include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;int maze[N][N],ans[N];int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int n;scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)scanf("%d",&maze[i][j]);ans[1]=sqrt(1LL*maze[1][2]*maze[1][3]/maze[2][3]);for(int i=2;i<=n;i++)ans[i]=maze[i][1]/ans[1];for(int i=1;i<=n;i++)printf("%d ",ans[i]);return 0; }?
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的CodeForces - 1220B Multiplication Table(思维)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019ICPC(银川) - Deliv
- 下一篇: CodeForces - 1220D A