矩阵中不重复的元素

 1 #include <bits/stdc++.h>
 2 #define _xx ios_base::sync_with_stdio(0);cin.tie(0);
 3 typedef long long ll;
 4 using namespace std;
 5 typedef long long ll;
 6 set<double> vis;
 7 int main()
 8 {_xx
 9     int n, m, a, b;
10     while(cin >> m >> n >> a >> b)
11     {
12         vis.clear();
13         for(int i = 0; i < m; i++)
14         {
15             for(int j = 0; j < n; j++)
16             {
17                 double t = (b + i)*log(a + j)*1000000;
18                 vis.insert((ll)t);
19             }
20         }
21         cout << vis.size() << endl;
22     }
23 }

时间: 2024-10-13 05:14:13

矩阵中不重复的元素的相关文章

1007 正整数分组 1010 只包含因子2 3 5的数 1014 X^2 Mod P 1024 矩阵中不重复的元素 1031 骨牌覆盖

1007 正整数分组 将一堆正整数分为2组,要求2组的和相差最小. 例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的. Input 第1行:一个数N,N为正整数的数量. 第2 - N+1行,N个正整数. (N <= 100, 所有正整数的和 <= 10000) Output 输出这个最小差 Input示例 5 1 2 3 4 5 Output示例 1这题不就是小李打怪兽吗,不知道谁模仿谁,呵呵,刚还是我编的题里的,dp,证明一下(要证明什么自

51 NOD 1024 矩阵中不重复的元素(技巧)

传送门 1024 矩阵中不重复的元素 题目来源: Project Euler 一个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=

51nod 1024 矩阵中不重复的元素(质因数分解+map判重)

1024 矩阵中不重复的元素 题目来源: Project Euler 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注 一个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 +

51Nod 1024 矩阵中不重复的元素 | 技巧 数学

first try: set<LL> sset; int main() { LL m,n,a,b; while(~scanf("%lld%lld%lld%lld",&m,&n,&a,&b)){ LL tt; for(int i=0;i<n;i++){ tt=a; for(int j=0;j<m;j++){ sset.insert((LL)pow((tt++),b)); } b++; } printf("%d\n"

c编程:求出4&amp;#215;4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。

//求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和 #include <stdio.h> int main() { int sum=0; int max,min; int max1,max2;//记录最大值的坐标 int min1,min2;//记录最小值的坐标 int i,j; int a[4][4]; //为数组赋值 for(i=0;i<4;i++) { for(j=0;j<4;j++) { scanf("%d",&

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

1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5)拿着个元素到新集合中去找,看有没有   有:不搭理它 没有:添加到新集合      (6)遍历新集合 2. 案例代码: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6

C#查找列表中所有重复出现元素代码

C#查找列表中所有重复出现元素代码 public T[] GetDuplicates(T inputValue) {   List<T> duplicates = new List<T>( );   for (int i = 0; i < this.Count; i++)   {     if (this[i].Equals(inputValue))     {       duplicates.Add(this[i]);     }   }//codego.net   re

c编程:求出4&#215;4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。

//求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和 #include <stdio.h> int main() { int sum=0; int max,min; int max1,max2;//记录最大值的坐标 int min1,min2;//记录最小值的坐标 int i,j; int a[4][4]; //为数组赋值 for(i=0;i<4;i++) { for(j=0;j<4;j++) { scanf("%d",&

将矩阵中为0的元素所在行列清零

public class setZero { static void print(int [][]a){ for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]+" "); } System.out.println(); } } /*static void SetZero(int [][]a, int i, int j){ for(int k=0; k<