/*·对于一些统计不重复元素个数的题目来说,STL中的set类是一个非常不错的选择*/
/* 指数问题的范围太大,很多时候可以取他的对数来代表这个指数序列的特征 */
#include<set>
#include<cmath>
cmath中有对数函数等等
set中有STL的集合类
下面来看题目
一个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是重复的元素。

Input
输入数据包括4个数:m,n,a,b。中间用空格分隔。m,n为矩阵的长和宽(2 <= m,n <= 100)。a,b为矩阵的第1个元素,a^b(2 <= a , b <= 100)。
Output
输出不重复元素的数量。
Input示例
4 3 2 2
Output示例
11

#include<set>
#include<bits/stdc++.h>
#include<cmath>
using namespace std;
set<double>S;
int main()
{int m,n,a,b;scanf("%d%d%d%d",&m,&n,&a,&b);for(int i=a;i<n+a;i++)for(int j=b;j<b+m;j++){double v=(double)j*log2(1.0*i);S.insert(v);}printf("%d\n",S.size());
}

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

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

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

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

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

  3. 51Nod_1024 矩阵中不重复的元素

                                    51Nod_1024 矩阵中不重复的元素 http://www.51nod.com/Challenge/Problem.html#!#p ...

  4. 矩阵中不重复的元素(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) . ...

  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. 浙师大dns服务器地址
  2. 1vmware中的centos7配置静态变量
  3. wxWidgets:wxBitmapToggleButton类用法
  4. json schema如何约束为小数_如何使用jsonschema进行接口响应断言
  5. 不同时期的同学的聚会
  6. eclipse解决Android Library Project jar包重复导致的问题
  7. C语言-第21课 - 指针基础
  8. 获取文件夹中所有文件的文件名[重复]
  9. [图解]管理九段的新排列
  10. spring boot 教程(二)模板依赖
  11. 【RBM】代码学习--DeepLearningToolBox
  12. scala中“=”的4种使用场景
  13. 基于二叉链表的树结构相等的判断
  14. poj 2825 蜜汁构造
  15. 物业公众号推文范例_《爱物业》物业服务公众号平台
  16. Google Chrome 启动 0x0000005 崩溃问题的解决方法
  17. 大数据实时处理学期总结
  18. Firefox浏览器-渗透测试插件推荐
  19. 图像处理方面的一些期刊
  20. Ubuntu共享文件夹设置

热门文章

  1. CF1131F Asya And Kittens
  2. java求循环节长度
  3. 身份证OCR识别发展史
  4. Android框架排行榜,上百项资源汇总不容错过
  5. 教你如何鉴别原装和组装线孔耳机
  6. 谷歌账号电子邮件怎么改_如何使用Google仅搜索您的电子邮件,事件和其他内容...
  7. python爬高德地图_利用Python爬取高德地图数据
  8. 数学图形(1.4)心形线
  9. Sybase数据库自动备份的实现
  10. 【android opengles开发的一些基础类】