自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 线段树(区间操作,例题:洛谷P3372 线段树 1)

在上一节中介绍了线段树的构造,下面就来说一下它的区间操作。区间操作与Lazy-Tag有关,如果修改操作是对区间内的每个元素一一修改,就会比较繁琐低效,目前的解决办法是线段树的tree[i].data记录的是区间i的值(详细见上节),可以再定义一个tag[i],用来统一记录区间i的修改。若修改的是一个线段区间,就只进行整体上的修改,内部的每个元素先不进行修改,直到这个线段区间的一致性被破坏时,才把变化值传递给下一层的子区间,则每次区间修改的复杂度为O(

2024-07-24 15:26:46 464

原创 线段树(原理、构造和区间查询,例题:Balanced Lineup)

线段树是分治法和二叉树的结合,二叉树上的节点都是根据分治得到的。节点所表示的,也就是线段,可以是区间和、最值或者是其他的,,每次分治,左右子树各一半,每个节点的值代表了以它为根的子树上所有节点的值。通过线段树,大区间的解可以从小区间的解合并而来。

2024-07-20 15:57:55 902

原创 洛谷 P4155 国旗计划(倍增法+贪心)

首先,题目中给的是一个环,但为了方便处理可以将它变成线,采取的方式是如果右边𝐷𝑖小于左边𝐶𝑖​,则将右边𝐷𝑖数值加上𝑀,拆开后为了保持之前的首尾关系,就需要把原来的复制再相接,先将这些区间都按左端点进行排序,当选择一个区间𝑖后,下一个区间只能从左端点小于或等于𝑖的右端点的那些区间中选择,选择右端点最大的那一个,这里是贪心算法的思想,但光是这样,时间复杂度为O(现在,国十安全局局长希望知道,至少需要多少名边防战士,才能使得他们的奔袭区间覆盖全部的边境线,从而顺利地完成国旗计划。

2024-07-19 17:12:17 617

原创 拼数:设有n个正整数(n ≤ 20),将它们联接成一排,组成一个最大的多位整数。(C++)

但是我们也可以发现,字符串的比较大小虽然对于大部分情况都满足我们的要求,但是当面对例如:3和32时,按照字符串比较大小我们可以得到323,实际上332是更加大的。3.如果字符串a的第n位的ASCII码值小于字符串b的第n位的ASCII码值,则输出结果-1,表示字符串a字符串b。1.如果字符串a的第n位的ASCII码值等于字符串b的第n位的ASCII码值,则继续比较下一位。

2024-07-18 09:56:12 306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除