#线段

HDU 3698 DP+线段树

给出N*M矩阵。每一个点建立灯塔有花费。每一个点的灯塔有连接范围,求每一行都建立一个灯塔的最小花费,要求每相邻两行的灯塔能够互相连接。满足 |j-k|≤f(i,j)+f(i+1,k)DP思路,dp[i][j]=在第i行的j位置放置灯塔的最小花费。dp[i][j]=Min(dp[i-1][k]+a[i][j])...
代码星球 ·2021-02-13

POJ2528线段树基础

開始就直接用延迟标记搞了下。最后发现内存肯定会爆了。数据太大了。问了瓜神,原来应该用离散化来做这题,详细见凝视#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<cl...
代码星球 ·2021-02-13

HDU-4866-Shooting(函数式线段树)

ProblemDescriptionIntheshootinggame,theplayercanchoosetostandinthepositionof[1,X]toshoot,youcanshootallthenearestKtargets.ThevalueofKmaybedifferentondifferentsh...
代码星球 ·2021-02-13

线段树 区间开平方 区间求和

模板题目:here题意:给了一个数组,有两种操作:0,x,y,把【x,y】之间的数都开平方;1,x,y,询问【x,y】之间的所有数的和AC_Code:1#include<iostream>2#include<cstdio>3#include<algorithm>4#include&l...
代码星球 ·2020-12-28

Liaoning Ship’s Voyage(计算几何:点在三角形内的判定+线段穿过三角形的判定)

LiaoningShip’sVoyage题意:在一个(n*n)的区域内,"."可以走,"#"不可以走,同时给定三个点,这三个点围成的三角形区域也是不可以走的。船的起始位置在(0,0)处(左下角),终点在(n-1,n-1)(右上角),问小船从起始位置到终点所要花费的最小时间。题解:对每个点标号,建图,用(bfs)跑出最短...

Balance of the Force (枚举+线段树+二分图)

BalanceoftheForce 题意:有两个阵营,分别为光明和黑暗,现在有n个骑士,每个骑士都能选择加入黑暗或者光明的阵营,加入后的能力值分别为D和L,已知有m对骑士不愿意在同一个阵营,请问如何分配,能使得能力最高的骑士和能力最低的骑士之间的能力差值最小?题解:(参考大佬博客)对于差值尽量小的问题,可以采...
代码星球 ·2020-12-28

Wi Know (思维+线段树)

WiKnow 题意:在字符串中找ABAB形的子序列,输出字典序最小的AB题解:枚举每个位置作为B1,在该位置与这个字符的下一个位置B2之间查找最小的A2,而在B1之前,所有字符都可以作为A1,已经把它们的下一个A2放到了线段树里。AC_Code:1#include<bits/stdc++.h>2u...
代码星球 ·2020-12-28

简易版第k大(权值线段树+动态开点模板)

简易版第k大(权值线段树)     比较简单的权值线段树模板题,主要用来学一下动态开点一般权值线段树模板AC_Code1include<bits/stdc++.h>2usingnamespacestd;3typedeflonglongll;4constint...

H. Pavel's Party(权值线段树)

   题意:Pavel 将要举行一个聚会,他想确切地邀请k个人参加。他有n个朋友,并且他已经决定按什么顺序打电话和邀请他们,每个朋友会回复他两个值 l 和 r,代表如果Pavel准备邀请的人数在[ l, r ] ...

权值线段树入门

    AC_Code1//权值线段树:2//区间的值是这段值域里的个数的线段树3//叶子结点的值是这个数在序列里出现的次数4//能够比较容易实现平衡树的一系列操作5//权值线段树就是把线段树的每个点权权值线段树就是把线段树的每个点权,赋予一定的含义,比如数字出现的次数,数值前缀...
代码星球 ·2020-12-27

Mayor's posters(线段树+离散化+lazy)

Mayor'sposters(线段树+离散化+lazy)      题目大意:在墙上贴海报,然后很多海报,一层又一层,问你最后可以看到多少张海报。题目分析:数据范围很大,普通的线段树肯定超时+超内存,所以要用到离散化,离散化有基础的和稍微复杂一点的,然后这题要...

线段树&&ST

一:区间问题:什么时候用线段树,什么时候用ST如果需要动态维护,需要添加或者删除,那么就必须用到线段树,线段树的单次查询时间为O(logn),如果查询量大还是很浪费时间。在不需要动态维护的时候,ST算法的查询速度可以到达O(1)二:【什么样的问题适合ST算法】例如,RMQ问题和RGQ问题适合ST算法,那么这两个问题有什...
代码星球 ·2020-12-27

Apple Tree (dfs序+线段树)

AppleTree(dfs序+线段树) 1/*dfs+线段树(单点修改+区间查询)*/2#include"iostream"3#include"vector"4#include"map"5#include"cstdio"6#include"cstring"78usingnamespacestd;9typede...
代码星球 ·2020-12-27

线段树

线段树单点修改,区间查询 1#include"bits/stdc++.h"2usingnamespacestd;3typedeflonglongll;4constintmaxn=50010;5typedeflonglongll;6intcnt[maxn<<2];78voidPushup(intpt...
代码星球 ·2020-12-27

P3372 【模板】线段树 1

  马上就又要考试了,复习一下板子,以前学线段树的时候还很懵,现在回过头来补一下档。。。 如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表...
代码星球 ·2020-12-26
首页上一页12345...下一页尾页