清北学堂学习总结day1

上午篇

一、高精度计算;

【以下内容先只考虑非负数情况】

•高精度加法:

   思路:【模拟竖式运算】

   注意:【进位】

•高精度减法:

   思路:【同加法类似,模拟竖式运算,进位变退位】

   注意: 【结果为负数的情况(一会儿讲到)】

•高精度乘法:

   思路:【类似,模拟竖式运算,考虑进位】

   注意:【结果为0的情况】

附总代码:

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
using namespace std;
char str[1000];
int a[1000],b[1000],c[1000];
int main(){
    scanf("%s", str);
    int len=strlen(str);
    //  '36' 
    for(int i=len-1;i>=0;i--)a[len-i]=str[i]-'0';
//    scanf("%s", str);
    int n=len;
    /*len=strlen(str);
    //  '36'
    for(int i=len-1;i>=0;i--)b[len-i]=str[i]-'0';
    int m=len;//将数字转成字符串输入
    n=max(n,m);*/
    
    
    //for(int i=1;i<=n;i++)c[i]=a[i]...b[i];//...处为运算符号
    /*for(int i=1;i<=n;i++){
        c[i+1]+=c[i]/10;
        c[i]%=10;//模拟进位,以下被注释掉的大多也一样;
    }*/-----高精加法部分
    /*for(int i=1;i<=n;i++)
        if(c[i]<0){
            c[i]+=10;
            c[i+1]-=1;
        }
        
    while(c[n]==0)n-=1;*/-----高精减法部分
    
    /*for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            c[i+j-1] += a[i]*b[j];
    
    for(int i=1;i<=n+m-1;i++){
        c[i+1]+=c[i]/10;
        c[i]%=10;
    }
    n=n+m-1;
    while(c[n+1]>0)n+=1;*/-----高精乘法部分
    /*int B;
    cin>>B;
    cout<<B<<endl;
    for(int i=n;i>0;i--){
        c[i]=a[i]/B;
        a[i-1]+=(a[i]%B)*10;
    }
    while(c[n]==0 && n>0)n--;*/-----高精除以低精部分
    for(int i=n;i>0;i--)printf("%d",c[i]);
    
}

•那么,负数怎么办呢?

         其实可以分三种

         (1)加法:

                             一个数是负数:变为减法;

                             两个数是负数:全部变成正数算加法,最后取负;

         (2)减法:

                             被减数是负数:全部变为正整数算加法,最后取负

                             减数是负数:减数取负,变为加法

                             都是负数:都取负,变为减法,即(-减数)-(-被减数)

         (3)乘除法:

                             统计负数个数s

                             都变为非负数计算,若s为奇数,最后取负

 

二、模意义下运算

•以七为例,模7意义下的运算:

         (1)加法:         4 + 5 = 2  (4 + 5 = 9 = 7 * 1 + 2)

         (2)减法:         4 - 5 = 6   (4 - 5 = - 1 = 7 * 1 - 6)

         (3)乘法:         3 * 3 = 2   (3 * 3 = 9 = 1 * 7 + 2)

         (4)除法:         3 / 3 = 1    (3 / 3 = 1 = 0 * 7 + 1) 

         (5)良心发现:          模意义下没有除法   ---蛤蛤蛤---

•模意义下运算的性质:

         (1)满足基本的交换律、分配律、结合律

         (2)对中间结果取模不影响最终答案

                  例:5 * 5 * 5 mod 7

                      =(5 * 5 mod 7)* 5 mod 7

                      = 4 * 5 mod 7

                      = 20 mod 7

                      = 6

 • 快速幂:

   题目描述:计算a ^ b % p = ?

   三种思路:

         (1)暴力(不说了,太难)

         (2)分治

                                                           

          (3)神奇的快速幂(当做模板来记得了)

    

•费马小定理:

           (1)定义:   

                    对于素数p和任意正整数a(0~p-1),有a ^ (p-1) ≡ 1(mod p)

           (2)应用:        

                    计算C(n,m) % 10^ + 7

                    解:

                               C ( n , m ) = n ! / ( ( n - m ) !  * m ! )      

                                                = n ! * ( ( n - m ) ! * m ! ) ^ ( p - 2 )

                                                = n ! * ( ( n - m ) ! ) ^ ( p - 2 ) * ( m ! ) ^ ( p - 2 )

•最大公约数

            (1)一个叫gcd的东西

            (2)gcd ( a , b ) = gcd ( b , a mod b )

            (3)

   

•最小公倍数

          (1)一个叫李春梅lcm的东西

          (2)lcm ( a , b ) = a * b / gcd ( a, b )

          (3)

•质数判别

         (1)sqrt判别

        (2)诶式筛

        (3)线性筛

•欧拉函数

       见选修4-6

下午篇

 •蒟矩阵乘法

  (1)一个m * n的矩阵就是m * n个数排列成m行n列的一个【数阵】

  (2)一个m * p的矩阵A乘以一个p * n的矩阵B得到一个m * n的矩阵

  (3)其中

    (AB)ij=∑(k=1,p)aikbkj;

  (4)图片描述

  (5)例题

  (6)注意:   矩阵乘法满足结合律、分配律,不满足交换律

  (7)特殊矩阵的矩阵乘法:

      上三角矩阵

                      分块矩阵

      对角矩阵

      对称矩阵

•行列式

  (1)定义

 

 

        哈哈其实是计算啦


  (2)计算

              

•矩阵树定理

•有向图—矩阵树定理

    ***谢谢大家***

转载于:https://www.cnblogs.com/juruohqk/p/10656660.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 陆家嘴学堂邹博所提供的python机器学习与深度学习课件内容丰富,涵盖了机器学习和深度学习的基础知识和应用案例。课件主要包括以下几个方面的内容: 首先,课件介绍了机器学习和深度学习的基本概念和原理。从机器学习的监督学习、无监督学习到深度学习的神经网络结构、反向传播等基础知识进行了详细讲解,并结合实际的应用场景进行了案例分析。 其次,课件涵盖了机器学习和深度学习的常用算法和模型。通过讲解决策树、支持向量机、逻辑回归、卷积神经网络、循环神经网络等常用的算法和模型,使学员能够理解不同算法的原理和适用场景,并能够在实际项目中进行算法选择和调优。 此外,课件还介绍了机器学习和深度学习的数据预处理和特征工程方法。学员将学习如何对各种类型的数据进行清洗、归一化和编码等预处理操作,以及如何通过特征选择、降维和构建新特征等技术来提取有用的特征。 最后,课件还包含了使用Python进行机器学习和深度学习的实践案例。通过使用Python中常用的机器学习和深度学习库(如Scikit-learn、TensorFlow、Keras等),学员将学习如何完成从数据处理到模型构建和评估的完整机器学习和深度学习流程。 总之,陆家嘴学堂邹博的python机器学习与深度学习课件内容丰富,不仅能够帮助学员建立起对机器学习和深度学习的基本理论和算法的理解,还能够通过实际案例的演示帮助学员掌握Python在机器学习和深度学习中的应用技巧。 ### 回答2: 陆家嘴学堂邹博编写的Python机器学习与深度学习课件是一套全面且实用的学习资料。该课件将机器学习和深度学习两个领域有机地结合在一起,帮助学习者理解和应用这两个领域的重要概念和算法。 首先,课件从机器学习的基本概念出发,包括监督学习、无监督学习和增强学习等。它详细介绍了机器学习的主要算法,如回归分析、决策树、支持向量机、朴素贝叶斯等,并通过代码案例演示了这些算法在实际问题中的应用。 其次,这份课件还深入讲解了深度学习的原理和应用。它介绍了神经网络的基本结构和训练方法,包括前向传播、反向传播和优化算法等。此外,课件还介绍了深度学习中常用的网络结构,如卷积神经网络、循环神经网络和生成对抗网络等,并通过一系列实例展示了它们在图像识别、自然语言处理和生成模型等方面的应用。 最后,这份课件还为学习者提供了大量的实战项目和练习题,以帮助巩固所学内容。通过实际操作,学习者可以更深入地理解算法的原理和实现过程,并能够将其应用到真实的数据集中。 总的来说,陆家嘴学堂邹博编写的Python机器学习与深度学习课件是一份非常有价值的学习资料。无论是初学者还是已经有一定机器学习基础的学习者,都可以通过这份课件系统地学习和掌握Python机器学习与深度学习的知识和技能。 ### 回答3: 陆家嘴学堂邹博编写的《python机器学习与深度学习课件》是一本基于Python编程语言的机器学习和深度学习教材。这本课件首先介绍了机器学习和深度学习的基本概念和原理,然后逐步介绍了Python在这两个领域的应用。 课件的第一部分主要讲解了机器学习的基本理论和常用算法,包括监督学习、无监督学习和强化学习等。通过清晰的示例和实际的案例,读者可以了解到如何使用Python编写机器学习算法,并应用到实际问题中。 而在第二部分,课件重点讲解了深度学习,包括神经网络、卷积神经网络和循环神经网络等。课件详细介绍了这些算法的原理和实现方法,以及它们在计算机视觉、自然语言处理和推荐系统等领域的应用。通过学习这些章节,读者可以全面了解深度学习的概念和技术,并能够使用Python编写深度学习模型。 此外,课件也提供了丰富的实际应用案例,例如图像分类、文本生成和推荐系统等,这些实例将帮助读者将所学知识应用到实际问题中,并加深对机器学习和深度学习的理解。 总的来说,陆家嘴学堂邹博编写的《python机器学习与深度学习课件》是一本系统而且易懂的教材,对于想要学习Python机器学习和深度学习的读者来说是一本非常有价值的资源。无论是对于初学者还是有一定基础的人来说,这本课件都能帮助他们在机器学习和深度学习的领域取得进一步的理论和实践能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值