北京信息学培训第二天

简单行程

  今天和昨天相比没啥变化,但还是有一下几点变化:

  1. 中午换了一家饭店
  2. 早饭的菜和昨天不一样
  3. 今天刷的水题没有昨天多
  4. 今天学的知识比昨天多了不少
    其他的就没啥不同的了。
    Summary:总的来说,还可以,学了不少知识,非常愉♂悦。

学到了什么?

  1. 开O2优化,快排和桶排速度差不多;但是如果不开O2优化,快排要比桶排速度慢。
  2. 倍增的本质是分治。
  3. 求LCA问题的三种方法的比较(详情见附件)。
  4. 离线和在线的意义(详情见附件)。
  5. {x|存在k∈N,使得x≡k*a(mod b)}的元素个数为b/gcd(a,b)。
  6. 逆元可以用于处理除法过程中需要取模运算的情况(详情见附件)。
  7. 求逆元的两种常用方法的比较(详情见附件)。
  8. 欧拉筛(日后会专门写博文介绍)。
      大概就是这样,还有些不太重要的就没往上写了,下面,将在附件中详细讲一下某些知识点。

附件

LCA问题的三个常用方法比较

倍增

优点:好写
缺点:时空复杂度都高,而且要求在线。

tarjan方法

优点:时间复杂度理论上是三种中最低的一个,而且可以离线。

数链剖分

优点:时间复杂度实际上最低。
缺点:要求在线。

离线和在线的意义

在线

啥叫在线?很简单,就是指,每读入一个问题,就可以立刻解决它,给出答案。(看不懂的话,看看离线的意义)

离线

相对于在线 ,离线是指需要一次性将所有的问题读入,然后依据各个问题之间的联系来解决每个问题。

逆元的用处

简单给出逆元的定义:a*a^(-1)≡1(mod P)
注意:这里a^(-1)只是个符号,a和a^(-1)都是整数。
逆元的用处在于求x/a%p,因为x/a%p!=(x%p)/(a%p),所以不便于操作。我们可以利用逆元来进行转化。
x/a%p=(x/a%p)*1=(x/a%p)*(a*a^(-1)%p)=x*a*a^(-1)/a%p=x*a^(-1)%p
这样就成功转化为两个整数相乘取模了。

求逆元两种常用方法的比较

扩展欧几里德算法

优点:速度快,适用面广。

费马小定理

优点:好写。

源码直接下载地址: https://pan.quark.cn/s/d280357b18e5 在网页构建领域中,HTML5被视为当代网页工程的基础规范,其问世显著增强了页面的视觉表现力与用户互动性。本工程致力于运用HTML5技术开发一个电视剧信息展示页面,目的是呈现诸如剧名、演员构成、故事梗概等电视剧关键资料。接下来将深入阐释如何借助HTML5的结构化组件和样式管理功能达成此项目目标。 我们必须掌握HTML5的核心框架。一个规范的HTML5文档一般包含`<!DOCTYPE html>`声明、`<html>`根标记、`<head>`头部标记和`<body>`主体标记。在头部区域,可以配置网页的基本元数据,例如字符集设定、页面标题等。在主体部分,将具体构建电视剧信息列表的内容。 电视剧展示页面通常包含多个条目,每个条目对应一部电视剧。HTML5中的`<section>`标记用于内容模块化,适合表示单个电视剧的详细信息区域。每个`<section>`内部,可使用`<h2>`标题标记显示剧名,`<img>`图像标记插入宣传剧照,`<p>`段落标记呈现剧情介绍,而`<ul>`无序列表与`<li>`列表项标记则用于罗列演员阵容。 为了优化页面布局,需要借助CSS(层叠样式表)进行样式管理。HTML5引入了创新的CSS选择器与布局模型,例如Flexbox和Grid,使页面布局更加灵活多变。在此场景下,可以利用Flexbox为电视剧信息列表实现自适应布局,保障在不同设备尺寸下均能呈现理想视觉效果。具体操作时,可将`<section>`标记设定为Flex容器,通过`display: flex;`属性,并运用`justify-content`和`align-items`属性调整子元素的对...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值