学习手记(2019/7/05~2019/8/31)——快乐暑假

文章目录

    • 二分答案的作用
    • 堆和区间
    • 很糙ddp
    • 线段树合并
    • 网络流结论の1
    • 树上莫队
    • 对角线与GCD
    • 区间与扫描线与方案数
    • 欧拉欧拉*1
    • 斯坦纳树
    • 切比雪夫距离
    • 二分匹配结论の1
    • min-max容斥
    • 计算几何の -1


二分答案的作用

  1. 求最大值最小ororor最小值最大
  2. 将求值问题转换为判断问题
  3. 在判断问题之间相互转换

堆和区间

当查询前kkk个最值区间时可以将开始时先将区间丢入堆中,每次取出堆顶然后将区间按照答案分裂成两个存入堆中

[NOI2010]超级钢琴【RMQ,堆】
[十二省联考2019]异或粽子【可持久化Trie,堆】


很糙ddp

将权值改为矩阵,然后将运算改成广义矩阵乘法
然后用区间数据结构维护即可
[模板]动态DP【矩阵乘法,树链剖分,线段树】
保卫王国【动态dp,最小覆盖集】
迷宫【ddp,线段树,矩阵乘法】


线段树合并

首先是必要的动态开点,然后合并时从需要合并的两颗线段树的根出发

  1. 若两边都有左节点那就递归左节点(右节点同理)
  2. 若只有一边有左节点那就让合并后的树直接连接向左节点(右节点依旧同理)

时间复杂度:O(nlog⁡n):O(n\log n):O(nlogn)
时间复杂度证明(很糙):

我们不难发现合并的最大复杂度是最小的那颗子树的大小,那么因为只有nnn次插入那么一棵树最多nlog⁡nn\log nnlogn个节点,但是因为是最小的那颗子树大小,所以不可能每颗子树都是nlognn\ log nn logn个节点,所以对于每个节点最多被作为最小的子树合并log⁡n\log nlogn次。

证毕

([NOI2013模拟]法法塔的奖励【权值线段树,线段树合并】)[https://blog.csdn.net/Mr_wuyongcong/article/details/95209896]


网络流结论の1

结论:最小割中对于一条边(x,y)(x,y)(x,y)在残量网络中sss可以到达xxx不能到达tttyyy可以到达ttt不能到达xxx那么这条边是必割边

证明:

在残量网络上sss可以到达xxxyyy可以到达ttt那么说明若该边不割那么sss就可以通过该边到达ttt。假设在sssxxx的路上有同样长度的一条道路且割掉后可以使sss到达xxx那么在残量网络上该边的流量必定为0,因为切割掉x−>yx−>yx>y的流量也必定会经过该边所以在残量网络上sss就不可以到达xxx了。所以该假设不成立。

证毕
秘密任务【最短路,网络流最小割】


树上莫队

维护一个欧拉序,然后在欧拉序上进行莫队即可。
[NOI2013模拟]苹果树【树上莫队,LCA】


对角线与GCD

n∗mn*mnm的矩阵对角线会穿过n+m−(n,m)n+m-(n,m)n+m(n,m)个格子
证明:

对于若(n,m)==1(n,m)==1(n,m)==1(互质)则会经过n+m−1n+m-1n+m1个格子,所以我们可以将n∗mn*mnm拆分成gcd(n,m)gcd(n,m)gcd(n,m)n/gcd(n,m)∗m/gcd(n,m)n/gcd(n,m)*m/gcd(n,m)n/gcd(n,m)m/gcd(n,m)的格子于是我们发现答案就是(n/gcd(n,m)+m/gcd(n,m)−1)∗gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)-1)*gcd(n,m)(n/gcd(n,m)+m/gcd(n,m)1)gcd(n,m)
也就是n+m−gcd(n,m)n+m-gcd(n,m)n+mgcd(n,m)

证毕

蛋糕切割【数论,GCD】


区间与扫描线与方案数

对于x,yx,yx,y,给出若干个限制如下:
x∈[Lxi,Rxi]x\in [Lx_i,Rx_i]x[Lxi,Rxi]时要求y∉[Lyi,Ryi]y\notin [Ly_i,Ry_i]y/[Lyi,Ryi]

那么我们可以建立一个(Lxi,Lyi,Rxi,Ryi)(Lx_i,Ly_i,Rx_i,Ry_i)(Lxi,Lyi,Rxi,Ryi)的矩阵然后扫描线求矩阵的总覆盖面积即可。

[Noip提高组模拟1]树【线段树,扫描线,倍增】


欧拉欧拉*1

φ(m!)=m!∏i=1kpi−1pi\varphi(m!)=m!\prod_{i=1}^k \frac{p_i-1}{p_i}φ(m!)=m!i=1kpipi1
[SDOI2008]沙拉公主的困惑【线性筛,欧拉函数,逆元】


斯坦纳树

一张图,求一个最小权的生成树要求包含指定的点。

用状态压缩dpdpdp后用SPFASPFASPFA转移(因为有后效性)
挖宝藏(treasure)【斯坦纳树,SPFA,状压】


切比雪夫距离

定义:
disi,j=max{∣xi−xj∣,∣yi−yj∣}dis_{i,j}=max\{|x_i-x_j|,|y_i-y_j|\}disi,j=max{xixj,yiyj}

用法:

  1. 将曼哈顿距离转换为切比雪夫距离,让(x,y)(x,y)(x,y)变为(x+y,x−y)(x+y,x-y)(x+y,xy)。与一个点距离≤D\leq DD的点就变为了在改点为中心的2∗D2*D2D长的正方形内。
  2. 将切比雪夫距离转换为曼哈顿距离,让(x,y)(x,y)(x,y)变为(x+y2,x−y2)(\frac{x+y}{2},\frac{x-y}{2})(2x+y,2xy)。然后就可以使用二维前缀和进行计算。

世界第一的猛汉王【切比雪夫距离,扫描线】


二分匹配结论の1

每个极大匹配都是完全匹配的充要条件是在完全匹配中每个联通块两边点数相同且都是满二分图。

证明

在这里插入图片描述

证毕


min-max容斥

max{S}=∑T∈Smin{T}∗(−1)∣T∣−1max\{S\}=\sum_{T\in S} min\{T\}*(-1)^{|T|-1}max{S}=TSmin{T}(1)T1


计算几何の -1

对于一个这样的三角形在这里插入图片描述
BCBCBCCACACA中有一条斜率比ABABAB小,一条比ABABAB


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter

一、服务实例过滤器ServerListFilter 服务实例过滤器(ServerListFilter)为负载均衡器(Loadbalancer)提供从服务实例列表(ServerList)获取的服务实例过滤出符合要求的服务实例。 负载均衡器(Lo…

听说你开发.NET还在用VS,小哥哥给你推荐全平台的Rider

前言.NET平台的开发一直都只能使用Visual Studio来开发,自从dotnet core 发布后不久,jetbrains 发布了Rider预览版,到目前为止的正式版2017.3.1。博主都使用过,因为博主的主力开发语言是C#,所以一直以来被捆绑到Window…

jzoj6293-迷宫【ddp,线段树,矩阵乘法】

正题 题目大意 一个n∗mn*mn∗m的迷宫,不能往左走,有墙,每次修改一个点或询问两个点之间的最短距离。 解题思路 考虑到nnn的值很小,所以我们可以用矩阵转移,然后要求支持修改和查询所以我们考虑ddpddpddp。 我们可以…

Scala与Java差异(六)之类定义

一、类定义 (1)定义类,包含field以及方法 class ScalaClass {private var field "one"def aMethod() { print("field : " field ) } def getField field } (2)调用对象方法 val scalaCla…

jzoj6297-世界第一的猛汉王【切比雪夫距离,扫描线】

正题 题目大意 有若干个红点和蓝点,对于每一对红点和蓝点,若距离大于DDD则蓝点压制红点,否则红点压制蓝点。然后红点和蓝点之间也有不定的压制关系。 求有多少个三角要求AAA压制BBB,BBB压制CCC,CCC压制AAA且至少包含…

给Ocelot做一个Docker 镜像

写在前面在微服务架构中,ApiGateway起到了承前启后,不仅可以根据客户端进行分类,也可以根据功能业务进行分类,而且对于服务调用服务也起到了很好的接口作用。目前在各个云端中,基本上都提供了ApiGateway的功能&#xf…

Spark SQL(一)之简介

Spark SQL是用于结构化数据处理的Spark模块。与基本的Spark RDD API不同,Spark SQL提供的接口为Spark提供了有关数据结构和正在执行的计算的更多信息。在内部,Spark SQL使用这些额外的信息来执行额外的优化。 与Spark SQL交互的方法有多种,包…

hdu4336-Card Collector【min-max容斥,期望概率】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid4336 题目大意 每次获得第iii张牌的概率为pip_ipi​(每次只能获得一张),期望多少回合后获得所有牌。 解题思路 min−maxmin-maxmin−max容斥:max{S}∑T⊆S(−1)∣T∣−1min{T}max\{S\}\sum_{T\subseteq …

.NET Core UI框架Avalonia

.NET Core UI框架Avalonia,Avalonia是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS&#xff0c…

Spark SQL(二)之DataSet操作

一、创建DataSet 使用SparkSession&#xff0c;应用程序可以从现有的RDD&#xff0c;Hive表的或Spark数据源创建DataFrame 。 &#xff08;1&#xff09;基于JSON的内容创建一个DataFrame //hdfs Dataset<Row> df spark.read().json("hdfs://master:9000/test.j…

jzoj6296-投票【期望dp,贪心】

正题 题目大意 nnn个人&#xff0c;第iii投票的概率是pip_ipi​&#xff0c;选择kkk个求最大的平票概率。 解题思路 我们显然要让kkk人中一半投票的概率大&#xff0c;一半投票的概率小。 所以我们可以先进行排序&#xff0c;这样我们发现答案一定是选取一段前缀和一段后缀。…

揽货最短路径解决方案算法 - C# 蚁群优化算法实现

需求为&#xff08;自己编的&#xff0c;非实际项目&#xff09;&#xff1a;某配送中心进行揽货&#xff0c;目标客户数为50个客户&#xff0c;配送中心目前的运力资源如下&#xff1a;现有车辆5台单台运力最大行驶距离200千米单台运力最大载重公斤1吨问&#xff1a;运力怎样走…

Spark SQL(三)之视图与执行SQL

一、视图与sql执行 SparkSession能够以编程方式运行SQL查询并返回结果Dataset<Row> Dataset<Row> df spark.read().json("hdfs://master:9000/test.json"); df.createOrReplaceTempView("man");Dataset<Row> sqlDF spark.sql("…

hdu4965-Fast Matrix Calculation【矩阵乘法】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid4965 题目大意 给出矩阵A,BA,BA,B&#xff0c;求(AB)n(AB)^n(AB)n。然后对于每个元素%6\% 6%6后取和。 题目大意 我们发现如果直接让AB∗ABAB*ABAB∗AB这样的时间复杂度是n3n^3n3&#xff0c;显然不可过。但是我们…

OIDC在 ASP.NET Core中的应用

我们在《ASP.NET Core项目实战的课程》第一章里面给identity server4做了一个全面的介绍和示例的练习 。如果想完全理解本文所涉及到的话题&#xff0c;你需要了解的背景知识有&#xff1a;什么是OpenId Connect (OIDC)OIDC 对oAuth进行了哪些扩展&#xff1f;Identity Server4…

论文阅读:Blind Super-Resolution Kernel Estimation using an Internal-GAN

这是发表在 2019 年 NIPS 上的一篇文章&#xff0c;那个时候还叫 NIPS&#xff0c;现在已经改名为 NeurIPS 了。文章中的其中一个作者 Michal Irani 是以色 Weizmann Institute of Science (魏茨曼科学研究学院) 的一名教授&#xff0c;对图像纹理的内在统计规律有着很深入的研…

Spark SQL(四)之DataSet与RDD转换

一、创建DataSet DataSet与RDD相似&#xff0c;但是&#xff0c;它们不使用Java序列化或Kryo&#xff0c;而是使用专用的Encoder对对象进行序列化以进行网络处理或传输。虽然编码器和标准序列化都负责将对象转换为字节&#xff0c;但是编码器是动态生成的代码&#xff0c;并使…

P3389-[模板]高斯消元法

正题 题目链接:https://www.luogu.org/problem/P3389 题目大意 给出一个nnn元一次方程组&#xff0c;求解。 解题思路 模板&#xff0c;有什么好说的吗 codecodecode #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> usi…

【ASP.NET Core】处理异常

依照老周的良好作风&#xff0c;开始之前先说点题外话。前面的博文中&#xff0c;老周介绍过自定义 MVC 视图的搜索路径&#xff0c;即向 ViewLocationFormats 列表添加相应的内容&#xff0c;其实&#xff0c;对 Razor Page 模型&#xff0c;也可以向 PageViewLocationFormats…

Spark SQL(五)之数据加载与存储

一、数据加载 &#xff08;1&#xff09;默认数据源&#xff08;parquet&#xff09; 最简单加载数据的方式&#xff0c;所有操作都使用默认数据源&#xff08;parquet&#xff09;。如果指定默认数据源需要配置 spark.sql.sources.default参数。 Dataset<Row> manDF …