题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1024

题意:中文题诶~

思路:要是能求出a^b的值来就好了。。a<=100, b<=100,直接求显然是相当麻烦的;

高中数学学过对数,对于指数问题我们可以考虑一下是否可以用对数化简,这道题显然是可以的;因为如果 logN(a)=logN(b),那么a=b(log是单射函数啦);

所以我们可以给矩阵里的所有元素取相同底数的对数然后再来比较,这里我们可以取N=2,可以减一些误差。。。

log2(a^b)=b*log2(a), 这样就不用进行很大的幂运算了啦。。。

代码:

 #include <bits/stdc++.h>
#define MAXN 110
using namespace std; int main(void){
int m, n, a, b;
set<double> st;
cin >> m >> n >> a >> b;
for(int i=a; i<a+n; i++){
for(int j=b; j<b+m; j++){
st.insert(1.0*j*log2(i));
}
}
cout << st.size() << endl;
return ;
}

最新文章

  1. sonarqube插件开发(一) 环境搭建
  2. thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并
  3. CSU 1081 集训队分组
  4. ubuntu sh脚本双击运行
  5. Extension Method[上篇]
  6. MySQL注入中load_file()函数的应用
  7. HW4.36
  8. linux查询当前进程数的命令
  9. 开发反模式 - SQL注入
  10. Find Peak Element 解答
  11. Oracle的function
  12. java学习笔记08--泛型
  13. javascript二维数组排序
  14. PL/SQL简单实现数据库的连接
  15. angularjs购物车练习
  16. 如何展开Linux Memory Management学习?
  17. Java集合源码学习(四)HashMap
  18. 一点点linux系统的学习心得
  19. UE4中使用URL图片
  20. HDU 2665.Kth number 区间第K小

热门文章

  1. linux应用之yum命令的软件源的更换(centos)
  2. Git_错误_03_ Git提交时显示用户 unknown
  3. ajax stream 一边下载二进制数据一边处理
  4. hdu-5646 DZY Loves Partition(贪心)
  5. codeforces 655C C. Enduring Exodus(二分)
  6. codeforces 632C C. The Smallest String Concatenation(sort)
  7. type_traits.h
  8. printf 小代码 大问题
  9. ACM学习历程—HDU 5443 The Water Problem(RMQ)(2015长春网赛1007题)
  10. ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较