51Nod_1024 矩阵中不重复的元素

http://www.51nod.com/Challenge/Problem.html#!#problemId=1024

题意

一个m*n的矩阵。

该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b

第二列是a^(b+1),(a+1)^(b+1),.....(a + n - 1)^(b+1)

.......

第m列是a^(b + m - 1),(a+1)^(b + m - 1),.....(a + n - 1)^(b + m - 1)

(a^b表示a的b次方)

下面是一个4*4的矩阵:

2^2=4, 2^3=8, 2^4=16, 2^5=32

3^2=9, 3^3=27, 3^4=81, 3^5=243

4^2=16, 4^3=64, 4^4=256, 4^5=1024

5^2=25, 5^3=125, 5^4=625, 5^5=3125

问这个矩阵里有多少不重复的数(比如4^3 = 8^2,这样的话就有重复了)

2^2=4, 2^3=8, 2^4=16, 2^5=32

3^2=9, 3^3=27, 3^4=81, 3^5=243

4^2=16, 4^3=64, 4^4=256, 4^5=1024

m = 4, n = 3, a = 2, b = 2。其中2^4与4^2是重复的元素。

输入

输入数据包括4个数:m,n,a,b。中间用空格分隔。m,n为矩阵的长和宽(2 <= m,n <= 100)。a,b为矩阵的第1个元素,a^b(2 <= a , b <= 100)。

输出

输出不重复元素的数量。

样例输入

4 3 2 2

样例输出

11

分析

对数取对数降幂,存放在set(集合)中

C++程序

#include<iostream>
#include<math.h>
#include<set>using namespace std;int main()
{int m,n,a,b;set<double>s;cin>>m>>n>>a>>b;for(int i=a;i<a+n;i++)for(int j=b;j<b+m;j++){double v=(double)j*log2(1.0*i);s.insert(v);}cout<<s.size();return 0;
}

51Nod_1024 矩阵中不重复的元素相关推荐

  1. 51 nod 1024 矩阵中不重复的元素

    1024 矩阵中不重复的元素  题目来源:  Project Euler 基准时间限制:1 秒 空间限制:131072 KB 分值: 10  难度:2级算法题  收藏  关注 一个m*n的矩阵. 该矩 ...

  2. 51NOD 1024 矩阵中不重复的元素

    /*·对于一些统计不重复元素个数的题目来说,STL中的set类是一个非常不错的选择*/ /* 指数问题的范围太大,很多时候可以取他的对数来代表这个指数序列的特征 */ #include<set& ...

  3. 矩阵中不重复的元素(51Nod-1024)

    题目 一个m*n的矩阵. 该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b 第二列是a^(b+1),(a+1)^(b+1),.....(a + n - 1)^(b+1) . ...

  4. 51Nod - 1024 矩阵中不重复的元素(数学)

    题目链接:点击查看 题目大意:给出一个n*m的矩阵,再给出构造方法,输出矩阵中有多少个互不相同的数字 题目分析:因为构造的方法涉及到幂次,且数据可能非常非常大,但是这个时候需要稍微想一下,我们需要的只 ...

  5. MATLAB 检验矩阵中是否有某些元素 对元素统计

    检验矩阵中是否有某个元素 ismember(A,a) find函数 >> a=[1 2 3] flag = find(a==2); if flag disp('here') else di ...

  6. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...

  7. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  8. php数组如何去掉相同的元素,如何去掉php数组中的重复的元素

    如何去掉php数组中的重复的元素 发布时间:2020-07-30 09:49:32 来源:亿速云 阅读:74 作者:Leah 今天就跟大家聊聊有关如何去掉php数组中的重复的元素,可能很多人都不太了解 ...

  9. python取出矩阵中的某一元素_将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例...

    在神经网络计算过程中,经常会遇到需要将矩阵中的某些元素取出并且单独进行计算的步骤(例如MLE,Attention等操作).那么在 tensorflow 的 Variable 类型中如何做到这一点呢? ...

最新文章

  1. 深入浅出--梯度下降法及其实现
  2. 地球自转减速影响世界时 格林尼治时间或成历史
  3. PPT学习资源(总)
  4. RabbitMq queue异常导致consumer停止
  5. modbus调试工具 linux,linux libmodbus的移植
  6. click js自动点击 vue_vue.js2.0点击获取自己的属性和jquery方法
  7. MYSQL SHELL 到底是个什么局 剑指 “大芒果”
  8. 大家有没有发现,女生带上口罩后,感觉颜值升高了,尤其眼睛好看?
  9. 计算机视觉基础-图像处理 Task06 边缘检测
  10. 系统学习深度学习(七)--主流深度学习开源框架对比
  11. 关于点击锁(防止多次点击)
  12. 【读书笔记《Bootstrap 实战》】4.企业网站
  13. 火狐浏览器常用的几个插件
  14. 联想笔记本fn键linux,Linux 系统下笔记本电脑的 Fn 键失效
  15. Java 8 获取本(天周月季度年)的开始、结束时间
  16. SCARA——OpenGL入门学习五六(三维变换、动画)
  17. linux中分隔符IFS
  18. URI API——公交、驾车、步行导航
  19. C语言提高代码效率的几种方法,7个提升嵌入式C代码效率的方法-嵌入式系统-与非网...
  20. 详解Tensor用法

热门文章

  1. excel oracle 可为空,类似excel定位功能用不为空值填充为空列,用sql怎么实现
  2. Git版本回退的最佳方式
  3. SMT在生产时,对环境温度的要求有哪些?
  4. EPICS ‘makeBaseApp’ IOC
  5. 大数据风控实践 - 反欺诈之设备指纹
  6. Android安全:onCreate()函数的Native化
  7. 蓝牙耳机什么牌子好?盘点四款音质最好的蓝牙耳机
  8. 人工智能时代,数据分析如何帮助预测业务未来?
  9. 刚进职场的程序员,和工作了2、3年的程序员到底有什么不一样?
  10. Zxing和QR CODE 生成与解析二维码实例(普通篇)