51 NOD 1024 矩阵中不重复的元素(技巧)
传送门 该矩阵的第1列是a^b,(a+1)^b,…..(a + n - 1)^b 下面是1个4*4的矩阵: 2^2=4,2^3=8,2^4=16,2^5=32 问这个矩阵里有多少不重复的数(比如4^3 = 8^2,这样的话就有重复了) 2^2=4,4^5=1024 m = 4,n = 3,a = 2,b = 2。其中2^4与4^2是重复的元素。 解题思路: #include <iostream>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <set>
using namespace std;
set <double> s;
int main()
{
int m,b;
while(cin>>m>>n>>a>>b)
{
for(int i=a; i<a+n; i++)
{
for(int j=b; j<b+m; j++)
{
s.insert(1.0*j*log2(1.0*i));
}
}
cout<<s.size()<<endl;
}
return 0;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |