51nod1024(math+set)
2024-08-29 06:20:10
题目链接: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 ;
}
最新文章
- sonarqube插件开发(一) 环境搭建
- thinkphp 3.2 视图模型 实例 视图查询结果 二维数组 合并
- CSU 1081 集训队分组
- ubuntu sh脚本双击运行
- Extension Method[上篇]
- MySQL注入中load_file()函数的应用
- HW4.36
- linux查询当前进程数的命令
- 开发反模式 - SQL注入
- Find Peak Element 解答
- Oracle的function
- java学习笔记08--泛型
- javascript二维数组排序
- PL/SQL简单实现数据库的连接
- angularjs购物车练习
- 如何展开Linux Memory Management学习?
- Java集合源码学习(四)HashMap
- 一点点linux系统的学习心得
- UE4中使用URL图片
- HDU 2665.Kth number 区间第K小
热门文章
- linux应用之yum命令的软件源的更换(centos)
- Git_错误_03_ Git提交时显示用户 unknown
- ajax stream 一边下载二进制数据一边处理
- hdu-5646 DZY Loves Partition(贪心)
- codeforces 655C C. Enduring Exodus(二分)
- codeforces 632C C. The Smallest String Concatenation(sort)
- type_traits.h
- printf 小代码 大问题
- ACM学习历程—HDU 5443 The Water Problem(RMQ)(2015长春网赛1007题)
- ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较