E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ
BZOJ
-1566: [NOI2009]管道取珠(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1566事实上求sigma(ai^2)可以理解成求操作序列A与操作序列B产生的结果一样的(A,B)的对数,那么DP,令dp[i][][k][h]表示A上面取了i个,下面取了j个,B上面取了k个,下面取了h个的方案数,然后DP,然后h这一维可以压掉。代码:#include#definerep(i,l
AmadeusChan
·
2023-12-01 01:23
洛谷P1758 [NOI2009]管道取珠(dp 贡献转化)
题目
bzoj
1566两个管道的小球序列,分别用长为n(nusingnamespacestd;constintN=505,mod=1024523;intn,m,dp[2][N][N];chars[N],t
Code92007
·
2023-11-29 16:31
#
dp
贡献
思维题
BZOJ
-1977: [BeiJing2010组队]次小生成树 Tree(MST+树上倍增)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1977有种很显然的做法:先MST,然后枚举每一条非树边(s,t),将s,t在MST上对应的路径上找出一条严格小于(s,t)权值且最大的边,然后把(s,t)替换进去,最终可以得到严格次小生成树。明显直接O(n^2)暴力会跪,瓶颈失求树上路径最大边,那么就用树上倍增(OrzCLJ神牛的类Tarjan
AmadeusChan
·
2023-11-26 15:53
【kosaraju算法+bitset+回滚莫队/st表】[Lydsy2017省队十连测]友好城市
【题目】
BZOJ
给定一幅nnn个点mmm条边的有向图QQQ次询问若只使用[l,r][l,r][l,r]这些边,有多少个点对能互达。
Dream_Lolita
·
2023-11-25 15:16
其他-bitset
分而治之-分块
图论-kosaraju
BZOJ
1202 [HNOI2005]狡猾的商人(洛谷P2294)
带权并查集
BZOJ
题目传送门洛谷题目传送门之前做过几乎一样的题目(这里),然而忘光了记wiwi表示根节点到ii这段时间的盈利,当xx和yy不属于同一个根节点时,更新wrt[y]=wx+z−wywrt[y
forezxl
·
2023-11-23 11:58
洛谷
BZOJ
数据结构---并查集
蒟蒻zxl的Blog专栏
BZOJ
洛谷
带权并查集
BZOJ
-3117: [Noi1999]内存分配(平衡树)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3117用一个优先队列来处理时间的关系,然后一个队列存等待队列的东西,内存部分用一棵平衡树维护,这样就可以O(qlogq)了。代码(splay):#include#include#include#includeusingnamespacestd;constintmaxv=10100;structn
AmadeusChan
·
2023-11-20 17:38
弹飞大爷
BZOJ
4764 LCT维护内向基环树森林
https://winniechen.cn/?p=99转载于:https://www.cnblogs.com/Winniechen/p/9302972.html
weixin_34334744
·
2023-11-12 02:37
《算法竞赛进阶指南(by 李煜东)》习题题解 集合
部分笔者没有的OJ账号上的题均以AcWing的编号给出,其中
BZOJ
的题号由于
BZOJ
已死,请在dark
bzoj
上
pigeonwu
·
2023-11-11 14:08
长期更新
习题题解
算法竞赛进阶指南
算法
强化学习
BZOJ
3343——C++:小球(drop)
忍住,非常暴力!!!传送门:http://222.180.160.110:1024/problem/3343题目描述许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(FullBinaryTree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点都是false,当访
蒟蒻pzjdsg666
·
2023-11-10 09:22
BZOJ
题解
数据结构
bzoj
1511: [POI2006]OKR-Periods of Words
1511:[POI2006]OKR-PeriodsofWordsTimeLimit:5SecMemoryLimit:64MBSubmit:433Solved:263[Submit][Status][Discuss]Description一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串.一个串P是串A的前缀,当且仅当存在串B,使得A=PB.如果PA并且P不是一个空串,那么我们说P是A的
LL_Sagiri
·
2023-11-08 23:52
bzoj
kmp
好题
2022JZ游记
Day1ZZZZ^{Z^Z}ZZZ场上T120,T251,T310stOmyd150T1
BZOJ
3482&JZOJ3238可变最短路,求所有最短路之和对所有点v求经过可变边i次的最短路那么有disv,i
crazy morning
·
2023-11-08 20:53
程序人生
算法
图论
贪心算法
2019.6.summary
2019.6.1
BZOJ
3028:食物生成函数题,母函数乘起来就好了
BZOJ
3544:[ONTAK2010]CreativeAccounting嗯,就是可以用set维护前缀和,取后继或最小数贪心就好啦
BZOJ
2820
LMB_001
·
2023-11-08 20:44
刷题总结
刷题总结
BZOJ
1624 Usaco2008 Open Clear And Present Danger 寻宝之路
1624:[Usaco2008Open]ClearAndPresentDanger寻宝之路TimeLimit:5SecMemoryLimit:64MBSubmit:835Solved:543[Submit][Status][Discuss]Description农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上
aagjt80828
·
2023-11-07 00:52
BZOJ
1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路
最短路问题只要把所有点之间的最短路跑出来就好了FloydO(n3)然而我用了斐(zi)波(dai)那(S)契(T)堆(L)优(lie)化的dijkstra明明理论复杂度是O(n2log2n)的说哭晕在厕所#include#include#include#include#defineggetchar()#defineppair#definelllonglong#defineinf0x3f3f3f3f
bababaab
·
2023-11-07 00:52
bzoj
usaco
dijkstra
bzoj
usaco
左偏树 学习笔记
引入【
BZOJ
1455】罗马游戏罗马皇帝很喜欢玩杀|人游戏。他的军队里面有n个人,每个人都是一个独立的团。最近举行了一次平面几何测试,每个人都得到了一个分数。
永爱米蒂
·
2023-11-03 16:57
左偏树
堆
左偏树
堆
学习笔记
BZOJ
2809 [APIO2012]dispatching-左偏树-左偏树学习笔记
题目链接:右转进入题目题目大意:自行参考原题题解:算法是不难想到的,主体是dfs一遍,对于第i个点为管理者的情况,先处理出以第i个点为根的子树中所有点为管理者的答案;(假设已经处理好了)那么要怎么做呢?显然,为了不超过预算,我们要把i这个人和i的子树中的人放到一块去,然后排个序,贪心的选取能力值较小的,能选多少是多少设选了sz个,那么以第i个人为管理者的答案就是sz*L[i]。但这样还是不好处理。
Mys_C_K
·
2023-11-03 15:53
可并堆
BZOJ
学习笔记
左偏树
学习笔记
BZOJ
数据结构
BZOJ
-1036: [ZJOI2008]树的统计Count(轻重树链剖分 LCT)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1036时间:LCT(O((n+m)logn)):9922720e0cf3d7cad689985bf01fbe096b63a9a4.jpg.png树链剖分(O((n+m)log^2n)):b21bb051f81986184e5848a948ed2e738bd4e684.jpg.png代码(第一
AmadeusChan
·
2023-11-01 13:59
【
BZOJ
】2434: [Noi2011]阿狸的打字机 AC自动机+树状数组+DFS序
【题意】阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。l按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中
weixin_34323858
·
2023-10-31 23:32
数据结构与算法
BZOJ
3531 SDOI2014旅行 【离线+树链剖分】
传送门SOL:首先不难发现此题是一个树上修改。树剖是一定的。但是,询问的是一条路上同一颜色的权值和,颜色最多有1e5种,如果每一种颜色都维护一棵线段树显然要爆空间。此时我们可以想到离线。先处理一种颜色的修改和询问,统计好答案清空后再处理下一种颜色。(思路类似SDOI2008郁闷的小J)注意一点,这里是单点修改。如果是区间修改最坏会被卡成n2n^2n2。。。代码细节:一,结构体定义c:颜色t:此操作
Junwinds
·
2023-10-31 23:01
数据结构
树链剖分
woj
[
BZOJ
3626][LNOI2014]LCA(离线+链剖)
======这里放传送门======题解感觉这题思路还是比较神的。。对于一个点u,我们要查它跟某个给定点z的LCA的深度,那么如果我们把u这个点到根节点的路径全都打上+1的标记,那么z到根的路径上的标记数目就是u和z的LCA的深度。这个东西画一画就感觉比较科学了。。如果是对于两个点u和v要求跟z的LCA的深度,那就把u和v都打上到根的一串标记然后查z到根的标记个数就可以了。。。那我们可以离线询问,
FromATP
·
2023-10-31 22:57
BZOJ
不知道加什么形容词的树链剖分
BZOJ
LNOI
树链剖分
离线处理
LCA
BZOJ
-1562: [NOI2009]变换序列(网络流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1562大概没有人想我这么无聊一直用最大流来写二分图匹配的题目了额。。。:首先这明显是二分图匹配,那么就直接求一次最大流,然后从第一个开始贪心枚举找环,如果找得到环的话就沿着环增广就可以了,记得找环的时候把源点去掉,要不会TLE到跪。。。。代码:#include#include#include#i
AmadeusChan
·
2023-10-31 00:10
BZOJ
1576 洛谷P2934 : [Usaco2009 Jan]安全路经Travel
1576:[Usaco2009Jan]安全路经TravelDescriptionInput*第一行:两个空格分开的数,N和M*第2..M+1行:三个空格分开的数a_i,b_i,和t_iOutput*第1..N-1行:第i行包含一个数:从牛棚_1到牛棚_i+1并且避免从牛棚1到牛棚i+1最短路经上最后一条牛路的最少的时间.如果这样的路经不存在,输出-1.SampleInput451221323443
七情六欲·
·
2023-10-30 08:10
BZOJ
数据结构
图论
树链剖分
并查集
线段树
bzoj
1718: [Usaco2006 Jan] Redundant Paths 分离的路径
DescriptionInordertogetfromoneoftheF(1#include#includeusingnamespacestd;intn;structmap{ints,t,x;intnext;}a[150001];intedge;inthead[10001];intscc,cnt;boolv[10001];ints[10001],top;intdfn[10001],low[1000
lqybzx
·
2023-10-30 08:09
tarjan
强联通分量
强联通分量
BZOJ
1718 [Usaco2006 Jan] Redundant Paths 分离的路径 双联通分量
题目大意:给出n个点,m条边的图,问最少加入多少边可以使图中任意两点至少有两条不相交的路径。双联通分量缩点,将图变成一棵树,叶子之间互相连可以保证加的边最少,答案为(叶子节点+1)/2双联通分量和强连通分量写法很像,不会双联通分量的童鞋类比一下强连通分量即可。#include#include#include#defineN5005usingnamespacestd;intn,m,tot=-1,to
YihAN_Z
·
2023-10-30 08:38
双联通分量
BZOJ
1502:[NOI2005]月下柠檬树——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1502https://www.luogu.org/problemnew/show/P4207李哲非常非常喜欢柠檬树,特别是在静静的夜晚,当天空中有一弯明月温柔地照亮地面上的景物时,他必会悠闲地坐在他亲手植下的那棵柠檬树旁,独自思索着人生的哲理。李哲是一个喜爱思考的孩子,当他看到在月光的照射下柠檬树投
weixin_34260991
·
2023-10-29 06:21
php
【
BZOJ
4228】Tibbar的后花园(多项式Exp)
传送门题解:发现就是要求不能有一个点度数超过222,且不能存在任何长度为333的倍数的环。那么每个连通分量要么就是链,要么就是长度不为333的环。发现带标号,构造两者的EGF,加起来Exp即可。代码:#include#definelllonglong#definereregister#definecsconstusingstd::cerr;usingstd::cout;std::ostream&o
zxyoi_dreamer
·
2023-10-25 02:33
多项式
BZOJ
-1040: [ZJOI2008]骑士(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1040这个图就是一堆环,每个环上面可能挂着一些树,那么就DP就可以了。代码:#include#include#include#includeusingnamespacestd;#defineMAXN1000100#definelllonglongconstllinf=(ll)(0x7ffffff
AmadeusChan
·
2023-10-24 12:15
bzoj
1901 && P2617 Dynamic Ranking
题目描述给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令和修改指令。对于每一个
ergedathunder
·
2023-10-22 11:05
数据结构
bzoj
2654. tree(wqs 二分 + kruscal)
设包含xxx条白边的最小生成树的权值为g(x)g(x)g(x),(x,g(x))(x,g(x))(x,g(x))在二维平面上是一个上凸包的形式。考虑让每条白边加上一个权值xxx,显然xxx越大,最小生成树包含的白边越少,xxx越小,最小生成树包含的白边越多。考虑二分xxx,设计算得到的答案为f(x)f(x)f(x),此时选了yyy条白边,由于生成树可能不唯一,可能二分不到一个精确的答案xxx使得恰
ACM败犬
·
2023-10-21 21:16
wqs二分
kruscal
tree【WQS二分+MST】
题目链接——洛谷(精确涉及到了WQS二分)
BZOJ
-2654(不推荐)个人不推荐做
BZOJ
2654的这道题,因为那道题可以水过去,不用WQS二分也是可以的,可以直接二分答案,显然是没有这个好的。
Wuliwuliii
·
2023-10-21 21:46
WQS二分
图论
WQS二分
最小生成树
MST
BZOJ
4518征途(斜率优化DP || 决策单调性DP || wqs二分+斜率优化DP)
征途题目描述Pine开始了从S地到T地的征途。从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。帮助Pine求出最小方差是多少。设方差是v,可以证明,v×m^2是一个整数。为了避免精度误差,输出
cqbzcsq
·
2023-10-21 21:42
动态规划
分治
DP
斜率优化
决策单调性
wqs二分
带权二分
[FJOJ2007][
bzoj
1002]轮状病毒(递推+高精度)
轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使得各原子之间有唯一的信息通道,例如共有16个不同的3轮状病毒,如下图所示现给定n(N#include#include#include#include#includeu
溡沭
·
2023-10-20 21:58
解题报告
BZOJ
-2396: 神奇的矩阵(随机判定)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2396神奇的方法,随机出一个1n的矩阵D,然后通过比较DC和DAB来判定,多跑几次就可以A了。代码:#include#include#include#includeusingnamespacestd;#definerep(i,x)for(inti=0;i++='0'&&ch<='9')inlin
AmadeusChan
·
2023-10-20 21:28
BZOJ
5216 [Lydsy2017省队十连测]公路建设
原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5216公路建设Description在Byteland一共有n个城市,编号依次为1到n,它们之间计划修建m条双向道路,其中修建第i条道路的费用为ci。Byteasar作为Byteland公路建设项目的总工程师,他决定选定一个区间[l,r],仅使用编号在该区间内的道路。他希望选择一些道路去修
ShadyPi
·
2023-10-19 17:34
数据结构
#
线段树
#
MST
#
Kruscal
BZOJ
-1978: [BeiJing2010]取数游戏 game(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1978由于要搞最大公约数,那么就直接sqrt(a[i])枚举约数即可,然后开一个桶来优化一下,复杂度就成了O(nsqrt(a))代码:#include#include#include#includeusingnamespacestd;#definemaxa1001000#definemaxn50
AmadeusChan
·
2023-10-19 07:48
BZOJ
-1855: [Scoi2010]股票交易(DP+单调队列优化)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1855裸的DP,单调队列优化一下。代码:#include#include#includeusingnamespacestd;#defineMAXN2010#defineinf0x7fffffff#defineMAXP2010intn,maxp,w,f[MAXN][MAXP];intap[MAXN
AmadeusChan
·
2023-10-19 07:35
BZOJ
3123 SDOI 2013 森林 可持久化线段树+启发式合并
题目大意:给出一个森林,每个节点都有一个权值。有若干加边操作,问两点之间路径上的第k小权值是多少。思路:这题和COT1比较像,但是多了连接操作。这样就只能暴力合并连个树。启发式合并会保证时间复杂度不至于太大。然后就是用可持久化线段树维护一个树的信息,按照dfs序来建树,每个节点的可持久化链的参考版本就是它父亲的版本。之后利用权值线段树可区间加减的特性,用f[x]+f[y]-f[lca]-f[fat
16bit戦争
·
2023-10-11 21:13
BZOJ
BZOJ
SDOI2013
线段树
可持久化线段树
启发式合并
BZOJ
3218 a + b Problem 可持久化线段树+最小割
题目大意:。。。自己看从源点出发,分别向汇点连两条流量为a和b的边,跑最大流即是a+b。代码:#include#include#include#include#defineM10#defineS1#defineT2#defineINF0x3f3f3f3fusingnamespacestd;structabcd{intto,f,next;}table[100];inthead[M],tot=1;vo
PoPoQQQ
·
2023-10-11 21:10
网络流
BZOJ
可持久化数据结构
线段树
BZOJ
BZOJ3218
可持久化数据结构
线段树
最小割
【
BZOJ
2588】【Spoj 10628.】 Count on a tree 可持久化线段树+lca
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/45048639");}题解:对于每个树上节点存一个版本的可持久化线段树,为它到根节点上所有权值的权值线段树(需要离散化)。然后对于每次询问,这条链(a,b)的线段树就是:线段树a+线段
空灰冰魂
·
2023-10-11 21:10
可持久化线段树
lca
BZOJ2588
Spoj-10628
Count-tree
可持久化线段树
lca
BZOJ
3551 ONTAK2010 Peaks加强版 Kruskal重构树+可持久化线段树
题目大意:同3545强制在线3545题解传送门:http://blog.csdn.net/popoqqq/article/details/40660953强制在线没法排序启发式合并也就用不了了Kruskal重构树是个挺好玩的东西可以拿来处理一些最小生成树的边权最值问题这里我们Kruskal连边时并不直接连边而是新建一个节点ext将两个点所在子树都连到ext的儿子上比如说样例的树就建成了这样图中红色
PoPoQQQ
·
2023-10-11 21:40
Kruskal
BZOJ
可持久化数据结构
BZOJ
BZOJ3551
Kruskal
可持久化线段树
[SDOI2012]任务安排
BZOJ
2726 斜率优化+二分查找
网上的题解...状态就没有一个和我一样的...这让我有些无从下手...分析:我们考虑,正常的斜率优化满足x(i)单调递增,k(i)单调递增,那么我们就可以只用维护一个单调队列满足对于当前的x(i)有最小值即可,因为x(i)满足单调递增。这样的话,我们就可以维护一个单调队列让队首元首最小。而这道题,可以发现有部分数据满足x(i)单调递增,那么直接裸上就可以,但是由于时间有负数,所以x(i)并不满足单
初仔仔
·
2023-10-11 19:43
数据结构与算法
bzoj
1218 [HNOI2003]激光炸弹 二维前缀和
[HNOI2003]激光炸弹TimeLimit:10SecMemoryLimit:162MBSubmit:3022Solved:1382[Submit][Status][Discuss]Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N2#include3#include4#include5#include67#defineN50078usin
weixin_30412013
·
2023-10-09 13:34
BZOJ
1218: [HNOI2003]激光炸弹(二维前缀和)
Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N#include#defineN5000usingnamespacestd;intsum[5005][5005];intn,x,y,v,R,maxn1=0,maxn2=0,maxn=0;intmain(){//cin>>n>>R;scanf("%d%d",&n,&R);for(inti=1;i>
weixin_30419799
·
2023-10-09 13:34
[HNOI2003]激光炸弹
题目:
BZOJ
1218、洛谷P2280。题目大意:给你一个5000*5000的平面,一些点可能有价值,求边长为r的正方形最多能框住多少价值(正方形的边必须与x、y轴平行)。解题思路:二维前缀和dp。
weixin_30834019
·
2023-10-09 13:34
c/c++
bzoj
1218[HNOI2003]激光炸弹
题目传送门看到十秒果断想到暴力,结果一维前缀和优化TLE了,只好去%了一发二维前缀和。花了几分钟看了一下,发现其实就是个简单的容斥原理。以矩阵的右下角作为描述点,预处理出所有的矩阵f[i][j],表示从(1,1)到(i,j)所有值的和。那么如图所示:要求的部分就是红色部分。设红色部分右下角的坐标为(n,m),红色矩阵宽为a,长为b,则答案就是f[n][m]-f[n-a][m]-f[n][m-b]+
BLInBLud
·
2023-10-09 13:34
bzoj
二维前缀和
bzoj
二维前缀和
BZOJ
1218:[HNOI2003]激光炸弹 二维数组前缀和 暴力
链接:https://ac.nowcoder.com/acm/problem/20032来源:牛客网题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,
纯小白牛ad
·
2023-10-09 13:29
算法
[日常摸鱼]
bzoj
1218[HNOI2003]激光炸弹-二维前缀
题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$\leq5000$非常裸的二维前缀,然而题目下标从0开始!QAQ要是比赛就要爆零啦…#include#definerep(i,n)for(registerinti=1;ib?a:b;}intmain(){scanf("%d%d",&n,&r);p=q=r;rep(i,n){scanf("%d%d%d",&x
aocai2015
·
2023-10-09 13:57
[
BZOJ
4003]城池攻占:可并堆+lazy tag
首先,这道题有非常简单的暴力写法,只要对每个人暴力一步步往上走即可。如何优化暴力呢?最容易想到的方法是加速转移过程,即倍增,但空间貌似不太够...那么我们从另一个角度考虑:利用重复的信息。同一段路可能被很多人走过,造成了极大的时间浪费,我们可以考虑把要走同一段路的人集中在一起,这样只要走一次,就能同时判断每个人能否走下去了。怎么操作呢?我们以每一个城池为根建立小根堆,堆中的元素是一个个骑士的战斗力
pig_dog_baby
·
2023-10-07 15:54
bzoj
4003: [JLOI2015]城池攻占
题意:小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi#include#include#include#defineLLlonglongusingnamespacestd;structnode{inty,next;}a[300010];intlen=0,last[300010];structtrn
fyc_kabuto
·
2023-10-07 15:54
左偏树
BZOJ
4003: [JLOI2015]城池攻占
Description小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi0;保证任何时候骑士战斗力值的绝对值不超过10^18。这题不一看就是什么神仙数据结构么。。点个技能点:左偏树(看个概念考虑暴力做法,对于每一个骑士往上比较,复杂度(nm)再考虑优化暴力,对于每个骑士,像线段树一样维护标记,往上跳
bajiuchun3030
·
2023-10-07 15:53
数据结构与算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他