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
SDOI
【模板】k 短路 / [
SDOI
2010] 魔法猪学院
题目背景注:对于kkk短路问题,A*算法的最坏时间复杂度是O(nklogn)O(nk\logn)O(nklogn)的。虽然A*算法可以通过本题原版数据,但可以构造数据,使得A*算法在原题的数据范围内无法通过。事实上,存在使用可持久化可并堆的算法可以做到在O((n+m)logn+klogk)O((n+m)\logn+k\logk)O((n+m)logn+klogk)的时间复杂度解决kkk短路问
松叶子吖
·
2024-02-11 12:35
算法
【蓝桥杯冲冲冲】k 短路 / [
SDOI
2010] 魔法猪学院
蓝桥杯备赛|洛谷做题打卡day33文章目录蓝桥杯备赛|洛谷做题打卡day33题目背景题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示数据规模数据更新日志题解代码我的一些话【模板】k短路/[
SDOI
2010
松叶子吖
·
2024-02-11 12:34
新手帖
蓝桥杯备赛
蓝桥杯
职场和发展
BZOJ 1975
SDOI
2010 魔法猪学院 A*k短路
题目大意:给定一个值E求起点到终点的最多条路径使长度之和不超过Ek短路的A*算法……每个点有一个估价函数=g[x]+h[x]其中g[x]是从源点出发已经走了的长度h[x]是从这个点到汇点的最短路首先先在反图上跑一遍SPFA求出每个点的h[x],然后将源点的g[x]+h[x]加入堆每次取出堆顶时将堆顶的g[x]向所连接的边扩展第k次取出汇点即是答案其中有一个剪枝就是当第k+1次取出某个点时不继续拓展
PoPoQQQ
·
2024-02-11 12:34
可并堆
BZOJ
A*
BZOJ
BZOJ1975
A-star
k短路
P4606 [
SDOI
2018]战略游戏
【题意】给出一个无向图,q次询问,每次给定一个点集s代表占领点,问有多少个未被占领的点可以作为点集s中两个点u,v的割点【分析】首先,先建立圆方树,问题转化为能包含给定点集的最小连通块的圆点个数-占领点个数,也就是点集中两两点的并集的点个数-占领点个数然后,按照圆方树的套路,我们要给点赋值,显然圆点赋1,方点赋0即可,然后把点权转移到父亲边的边权上去。接着,我们需要利用类似虚树的套路,也算是一个小
andyc_03
·
2024-02-05 21:38
算法
圆方树
洛谷 P2167 [
SDOI
2009] Bill的挑战
P2167[
SDOI
2009]Bill的挑战约定:N≤15,∣Si∣≤50N\leq15,|S_i|\leq50N≤15,∣Si∣≤50思路我们不能直接枚举状态S∈[0,215−1]S\in[0,2^{
吵闹的人群保持笑容多冷静
·
2024-01-31 08:14
算法
c++
动态规划
BZOJ-2242: [
SDOI
2011]计算器(快速幂+拓展欧几里德+Baby Step Giant Step)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2242第一个操作,直接快速幂即可第二个操作,拆了之后拓展欧几里德,然后调调看有没有合适的解第三个操作,BabyStepGiantStep算法,事实上就是分块思想?:令L=int(sqrt(P)),x=kL+i则y^(kL+i)=Z(modP),那么假如y存在关于P的乘法逆元,则yi=Z*(y(k
AmadeusChan
·
2023-12-25 06:58
洛谷P3301 [
SDOI
2013]方程
链接https://www.luogu.org/problem/show?pid=3301组合数取模有必要在这里插入对组合数取模的介绍。欲求Cmnmodp如果p是比较小的素数,直接lucas定理求llC(lln,llm,llp){if(m>n)return0;returnfact[n]*inv(fact[n-m],p)%p*inv(fact[m],p)%p;}lllucas(lln,llm,llp
*ACoder*
·
2023-11-28 18:54
#
中国剩余定理
#
排列组合
【算法】树形DP③ 监控二叉树 ⭐(二叉树染色&二叉树灯饰)!
文章目录前期知识&相关链接例题968.监控二叉树解法1——标记状态+贪心解法2——动态规划相关练习题目P2458[
SDOI
2006]保安站岗⭐(有多个儿子节点)LCP34.二叉树染色⭐(每个节点单独dp
小威W
·
2023-11-20 06:17
算法
算法
深度优先
树形DP
动态规划
二叉树
树
记忆化搜索
图论2023.11.12
ThePerfectStallP2071座位安排分层图P4822[BJWC2012]冻结P4568[JLOI2011]飞行路线P2939[USACO09FEB]RevampingTrailsG最短路P2149[
SDOI
2009
炒饭加蛋挞
·
2023-11-14 12:44
图论
BZOJ3531
SDOI
2014旅行 【离线+树链剖分】
(思路类似
SDOI
2008郁闷的小J)注意一点,这里是单点修改。如果是区间修改最坏会被卡成n2n^2n2。。。代码细节:一,结构体定义c:颜色t:此操作
Junwinds
·
2023-10-31 23:01
数据结构
树链剖分
woj
P1972 [
SDOI
2009] HH的项链
这一题一看就感觉可以跟前缀和联系起来,但是问题就是在不断的修改中可能会影响结果。先是考虑从开始到i的种类和是多少,这时候只需要记录一下每个种类上一次出现的位置,若是出现过,就把之前那个在数组中删掉,在当前位置加上即可,用树状数组就可以动态的求出前缀和。树状数组就是一个板子,比较简单。问题就是在处理到i+1的时候再去求前i的种类和是会出现问题的,所以这个时候可以考虑一下离线算法,先把所有的问题输入之
12℃.
·
2023-10-28 09:00
算法
[HEOI2012]采花(思维 + 离线 + 树状数组)
题目链接分析我只能说太妙了…离线+树状数组参考题解:这个题要和《HH的项链》做对比;关键就是为什么要离线处理,以及怎么对区间进行排序和维护;[
SDOI
2009]HH的项链:这个题求的是区间中不同数的个数
qq_53398102
·
2023-10-23 09:19
线段树
/
树状数组
算法
图论
c++
【Luogu】 P4619 [
SDOI
2018] 旧试题
题目链接点击打开链接题目解法考虑d(ijk)d(ijk)d(ijk)不好求但我们可以转化d(ijk)=∑u∣i∑v∣j∑w∣k[(u,v)=1][(u,w)=1][(v,w)=1]d(ijk)=\sum\limits_{u|i}\sum\limits_{v|j}\sum\limits_{w|k}[(u,v)=1][(u,w)=1][(v,w)=1]d(ijk)=u∣i∑v∣j∑w∣k∑[(u,v)
Farmer_D
·
2023-10-23 00:26
Luogu
算法
树链剖分(一)-重链剖分:模板&例题
【例题1】树的统计T2:洛谷P2146[NOI2015]软件包管理器&YBTOJ-B.软件管理T3:洛谷P2486[
SDOI
2011]染色&YBTOJ-C.树上染色T4:洛谷P3313[
SDOI
2014
Mint-hexagram
·
2023-10-22 19:10
图论
模板
算法
图论
C++
树链剖分
树上问题
洛谷P4072 [
SDOI
2016]征途(带权二分,斜率优化)
洛谷题目传送门一开始肯定要把题目要求的式子给写出来我们知道方差的公式\(s^2=\frac{\sum\limits_{i=1}^{m}(x_i-\overlinex)^2}{m}\)题目要乘\(m^2\)再输出,于是\(m^2s^2=m\sum\limits_{i=1}^{m}(x_i-\overlinex)^2\)\(=m(\sum\limits_{i=1}^{m}x_i^2-2\overlin
a83229442
·
2023-10-21 21:43
P2486 [
SDOI
2011]染色 (树剖+线段树)
传送门题意给定一棵n个节点的无根树,共有m个操作,操作分为两种:1.将节点a到节点b的路径上的所有点(包括a和b)都染成颜色c。2.询问节点a到节点b的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如112221由三段组成:11、222、1。分析树上路径问题,首先考虑树剖。用线段树维护区间颜色段信息线段树的维护的信息&&基本操作structnode{intl,r,lz;//l
sancpp
·
2023-10-21 20:00
树链剖分
树剖
近期刷题总结 [19 03 17]
目录P3703[
SDOI
2017]树点涂色[LCT+线段树]CF739BAlyonaandatree[主席树]P4098[HEOI2013]ALO[双向链表+可持久化0/1trie]P5022旅行[基环树
FSYo
·
2023-10-17 20:43
可持久化数据结构
主席树
LCT
后缀数组
莫队
网络流
虚树
问题引入你是否遇到过下面这种问题:
SDOI
2011消耗战在一场战争中,战场由nnn个岛屿和n−1n-1n−1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。
konjac_HZX
·
2023-10-12 02:12
图论
算法
算法
图论
c++
BZOJ 3123
SDOI
2013 森林 可持久化线段树+启发式合并
题目大意:给出一个森林,每个节点都有一个权值。有若干加边操作,问两点之间路径上的第k小权值是多少。思路:这题和COT1比较像,但是多了连接操作。这样就只能暴力合并连个树。启发式合并会保证时间复杂度不至于太大。然后就是用可持久化线段树维护一个树的信息,按照dfs序来建树,每个节点的可持久化链的参考版本就是它父亲的版本。之后利用权值线段树可区间加减的特性,用f[x]+f[y]-f[lca]-f[fat
16bit戦争
·
2023-10-11 21:13
BZOJ
BZOJ
SDOI2013
线段树
可持久化线段树
启发式合并
[
SDOI
2012]任务安排 BZOJ2726 斜率优化+二分查找
网上的题解...状态就没有一个和我一样的...这让我有些无从下手...分析:我们考虑,正常的斜率优化满足x(i)单调递增,k(i)单调递增,那么我们就可以只用维护一个单调队列满足对于当前的x(i)有最小值即可,因为x(i)满足单调递增。这样的话,我们就可以维护一个单调队列让队首元首最小。而这道题,可以发现有部分数据满足x(i)单调递增,那么直接裸上就可以,但是由于时间有负数,所以x(i)并不满足单
初仔仔
·
2023-10-11 19:43
数据结构与算法
P1972 [
SDOI
2009] HH的项链(树状数组
#includeusingnamespacestd;usingVI=vector;usingll=longlong;inttree[2000010];intn,m;intlowbit(intx){returnx&(-x);}intquary(intx){intres=0;for(inti=x;i;i-=lowbit(i)){res+=tree[i];}returnres;}voidchange(i
stay fool
·
2023-10-06 08:04
数据结构题
c++
【树】树的直径和重心
(2)思路(3)例题P3304[
SDOI
2013]直径-洛谷|计算机科学教育新生态(luogu.com.cn)(4)std(第一小问)#includeusingna
SY奇星
·
2023-10-05 23:03
高级数据结构
图论
深度优先
算法
图论
数据结构
P2466 [
SDOI
2008] Sue 的小球(区间dp)
P2466[
SDOI
2008]Sue的小球(区间dp)链接:P2466[
SDOI
2008]Sue的小球很有意思的一道题,想各种方法都无从下手,看了洛谷题解瞬间懂了。
CCSU_梅子酒
·
2023-09-29 05:03
DP
专栏
算法
c++
动态规划
路径记录(很久之前)
12.22【BZOJ】2243[
SDOI
2011]染色树链剖分+线段树【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_33681778
·
2023-09-26 06:33
数据结构与算法
c/c++
矩阵与图
每条边的边权均为111,然后给一个整数kkk,你的任务是对于所有点对(u,v)(u,v)(u,v)求出从uuu到vvv长度为kkk的路径的数量乘法原理P4159[SCOI2009]迷路拆点建边P2151[
SDOI
2009
_fairyland
·
2023-09-23 14:31
数学
图论
dp
矩阵
图论
动态规划
P4071 [
SDOI
2016]排列计数(错排)
前言其实就是一个个错排公式和组合数的应用,感觉自己推的有的费劲错排公式首先考虑一下递推式子。首先假如说第一个放的不自己,那么第一个数就有n-1种方案。随便拿出来一种去看。假如说第二个放的是第一个的是不是就是对d[n−2]d[n-2]d[n−2],也就是对n-2个数做错排。假如不是,是不是就是对剩下的n-1个做错排,也就是d[n−1]d[n-1]d[n−1]。所以说d[i]=(i−1)∗(d[n−1
yryryryrr
·
2023-09-19 10:10
好题笔记
算法
图论
动态规划
P2466 [
SDOI
2008] Sue 的小球 ( 区间dp
#includeusingnamespacestd;usingPII=pair;usingll=longlong;usingVI=vector;usingnamespacestd;intn,s;lldp[1010][1010][2];structball{intx,y,v;}b[1010];boolcmp(balla,ballb){returna.x>n>>s;for(inti=1;i>b[i].
stay fool
·
2023-09-08 15:13
dp
算法
动态规划
图论
【做题笔记】虚树 (LuoguP2495 - [
SDOI
2011] 消耗战)
LuoguP2495-[
SDOI
2011]消耗战题目链接如果只要一组数据,那么可以通过dpdpdp进行求解。从树的叶子结点向根节点dpdpdp:如果当前这个节点是关键点,那么这个点必然要
xhyu61
·
2023-09-01 23:22
做题笔记
笔记
图论
算法
P2167 [
SDOI
2009] Bill的挑战 ( 状压dp
#include#defineint_max0x3f3f3f3f;#definelong_max9223372036854775807;usingnamespacestd;usingVI=vector;typedeflonglongll;typedefpairPII;typedefpairPDD;typedefunsignedlonglongull;constintmod=1000003;stri
stay fool
·
2023-08-29 13:05
dp
算法
【数学杂记】表达式中的 s.t. 是什么意思
注:上图来源是洛谷[
SDOI
2015]序列统计。
inferior_hjx
·
2023-08-25 09:27
杂记
其他
[区间DP]石子合并极其变种问题(环形,40000堆型)P1880 [NOI1995]石子合并+[
Sdoi
2008]石子合并/poj1738An old Stone Game
有N堆石子,现要将石子有序的合并成一堆,规则如下:(1)每次只能移动任意相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆总花费,要求N#include#includeusingnamespacestd;constintN=50005;intstone[N];intn,t,ans;voidcombine(intk){inttmp=stone[k]+stone[k-1];
osatalp
·
2023-08-07 06:52
树形动态规划
石子合并极其变种问题
【学习笔记】[
SDOI
2017] 硬币游戏
抽象我忍不了了,直接上概率生成函数首先要做过这道题[CTSC2006]歌唱王国设Fi(x)=∑fjxjF_i(x)=\sumf_jx^jFi(x)=∑fjxj,其中fjf_jfj表示∣T∣=j|T|=j∣T∣=j时第iii个人获胜的概率设G(x)=∑gjxjG(x)=\sumg_jx^jG(x)=∑gjxj,其中gjg_jgj表示∣T∣=i|T|=i∣T∣=i时无人获胜概率对于iii,有方程:Fi
仰望星空的蚂蚁
·
2023-08-06 23:05
学习
笔记
游戏
SDOI
2014 旅行 动态开点线段树
写的指针比较慢自带巨大常数在BZOJ和洛谷都tle了卡卡常就A了宛如智障一般在可以直接判断大小然后swap的地方声明了两个int来进行区间修改于是光荣tle没有写内存回收删除操作直接把原来所在树上的权值设为0了并没有删内存#include#include#include#includeusingnamespacestd;#defineMax(_A,_B)(_A>_B?_A:_B)#defineSw
Yjmstr
·
2023-08-05 23:05
线段树
动态开点线段树
树链剖分
洛谷P2498 [
SDOI
2012]拯救小云公主 【二分 + 并查集】
题目英雄又即将踏上拯救公主的道路……这次的拯救目标是——爱和正义的小云公主。英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss。当英雄意识到自己还是等级1的时候,他明白这就是一个不可能完成的任务。但他不死心,他在想,能不能避开boss去拯救公主呢,嘻嘻。Boss的洞穴可以看成一个矩形,英雄在左下角(1,1),公主在右上角(row,line)。英雄为了避开bo
weixin_30539625
·
2023-08-02 17:38
BZOJ 3007 [
SDOI
2012]拯救小云公主 - 对偶图 + 并查集
Solution答案具有单调性,显然可以二分答案。有两个注意点:英雄是可以随便走的,也就是不是网格图。。。还有坐标不能小于$1$QAQ开始时英雄在左下角,公主在右上角,我们反过来考虑,让英雄不能到达公主那。把每个boss看作是以其坐标为圆心,$mid$为半径的圆。这时必须满足条件:矩形的下边和左边或上边能通过圆连接或者矩形的右边和左边或上边能通过圆连接。这样我们只需把下边和右边看作一个点,左边和上
weixin_30414155
·
2023-08-02 17:37
思路题(二分答案+并查集/最小生成树/SPFA)--luoguP2498 [
SDOI
2012]拯救小云公主
传送门一道图论思路题一开始想到了二分答案+并查集期望得分是70,但卡卡就过了http://www.cnblogs.com/ppprseter/p/9301627.html几种正解都在这,写的很详细我懒得写了嗯就这样放上我的SPFA代码:#include#include#include#include#include#include#include#definemaxn3010usingnamesp
QAQQQQQQQQQQQ
·
2023-08-02 17:07
——图论——
图论
二分答案
SPFA
洛谷 P2498 [
SDOI
2012]拯救小云公主 解题报告
P2498[
SDOI
2012]拯救小云公主题目描述英雄又即将踏上拯救公主的道路……这次的拯救目标是——爱和正义的小云公主。
weixin_30348519
·
2023-08-02 17:07
[
SDOI
2012]拯救小云公主【bfs+二分答案】
题目链接正难则反。要直接求从起点到终点的最大距离,不妨反过来求最小的可以阻止骑士从起点到终点的对于全体圆的最小半径。那么,就是阻止从左上角到右下角的所有相交圆,于是,就是要变成没有从左上角到右下角的相交圆才可以,那么不妨跑一个bfs来判断,我们二分答案半径,然后看,是否左边界和上边界的相交圆可以抵达下边界和右边界。#include#include#include#include#include#i
Wuliwuliii
·
2023-08-02 17:35
搜索BFS
DFS
bfs
二分答案
[luogu] P2498 [
SDOI
2012]拯救小云公主 二分答案+bfs
前言以为二分的是人到BOOS的距离没想到可以直接二分BOOS的攻击距离传送门:思路BFS待研究CODEtypedefpairpii;mapmp;intcal(intx1,inty1,intx2,inty2){returnpow(x1-x2,2)+pow(y1-y2,2);}boolcheck(intd,doubler){returnr*r*4>d;}constintN=3e3+10;constdo
*DDL_GzmBlog
·
2023-08-02 17:04
#
Luogu
宽度优先
图论
算法
P2498 [
SDOI
2012]拯救小云公主
知识点:思维,二分,深度优先搜索难度:4这个题首先一眼看出来要用二分,然后二分的时候,boss实际变成一个圆,圆内不能走,判断起点和终点是不是连通即可,但是这个直接判断不好判断,想了半天不知道怎么写,这里就该用到了等价转换的思想了,我们把判断起点终点是不是连通的转化为判断那些boss是不是连通的,并且,(这里我习惯起点在左上方,终点在右下角)连通的boss里面是不是同时有boss分别连接着上边左边
m0_73035684
·
2023-08-02 17:34
洛谷刷题记录
算法
图论
数据结构
P2498 [
SDOI
2012] 拯救小云公主
[
SDOI
2012]拯救小云公主题目描述英雄又即将踏上拯救公主的道路……这次的拯救目标是——爱和正义的小云公主。
get-rock
·
2023-08-02 17:32
算法
数据结构
洛谷 保安站岗 树形DP
题目地址[
SDOI
2006]保安站岗题目描述五一来临,某地下超市为了便于疏通和指挥密集的人员和车辆,以免造成超市内的混乱和拥挤,准备临时从外单位调用部分保安来维持交通秩序。
兑生
·
2023-08-02 12:22
算法题解
算法
动态规划
3993: [
SDOI
2015]星际战争
3993:[
SDOI
2015]星际战争TimeLimit:10SecMemoryLimit:128MBSecSpecialJudgeSubmit:1069Solved:489[Submit][Status
CRZbulabula
·
2023-07-26 05:28
网络流
二分
洛谷P2498 [
SDOI
2012] 拯救小云公主 (二分)
最近在做二分的题目,个人认为这道题泰酷辣!!!便写下了这篇题解。传送门题目题目大意Boss的洞穴可以看成一个矩形,英雄在左下角(1,1),公主在右上角(row,line)。英雄为了避开boss,当然是离boss距离越远越好了,所以英雄决定找一条路径使到距离boss的最短距离最远。Ps:英雄走的方向是任意的,但是不能走出矩形的范围。即英雄可以到达矩形范围内的任意一个点(没有必要是整点)输入格式第一行
_谦言万语
·
2023-07-23 09:54
算法
c++
[
SDOi
2012]Longge的问题
题面把gcd(n,m)=igcd(n,m)=igcd(n,m)=i转换为gcd(n/i,m/i)=1gcd(n/i,m/i)=1gcd(n/i,m/i)=1就能转换为欧拉函数了那么对于数iii对答案的贡献就是i×φ(i)i×φ(i)i×φ(i)不是太难自己推推就能推出来算是挺好的一个结论了不过都考烂糊了不能再考了洛谷上都有888道跟这个一个思路的题了…#includeusingnamespaces
Dawn-_-cx
·
2023-07-22 07:36
数论
「
SDOI
2008」仪仗队
目录1.介绍2.分析3.代码1.有注释版2.copy专用1.介绍(同上,教练把lg禁了,暂时给不了网址+还我LG!!!)怎么说呢,弱化forest(forest网址下次补上)就这一个弱化,就从莫比乌斯反演欧拉函数2.分析看一看图片其实我们可以沿着对角线就是一下把它变成、与(截屏截的好丑呀qwq)实际上,我们只需要求的总数给它乘二加三(因为有(1,0),(1,1),(0,1))即可问题又来了:怎么求
L('ω')┘脏脏包└('ω')」
·
2023-07-15 04:52
题解
题解
iOS项目持续集成:jenkins+Github+蒲公英
减少风险减少重复工作任何时间、地点生成可部署的软件—-Baidulet’
sdoi
XIAO_Zzz_
·
2023-06-23 13:50
iOS
CI
自动化
持续集成
jenkins
蒲公英
P1972 [
SDOI
2009] HH的项链
[
SDOI
2009]HH的项链题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。
hydqiln
·
2023-04-13 00:28
算法
图论
c++
数据结构
【线性规划与网络流 24题】已完成(3道题因为某些奇怪的原因被抛弃了QAQ)
写在前面:
SDOI
2016Round1滚粗后蒟蒻开始做网络流来自我拯救(2016-04-11再过几天就要考先修课,现在做网络流24题貌似没什么用←退役节奏)做的题目将附上日期,见证我龟速刷题。
as2886089
·
2023-04-09 20:55
数据结构与算法
AHOI2018训练日程(3.10~4.12)
3.10~3.16:17题3.17~3.23:6题3.24~3.30:17题3.31~4.6:21题4.7~4.12:29题ZJOI&&FJOI(6题)TJOI2016(6题)六省联考2017(6题)
SDOI
2016
weixin_30682127
·
2023-04-06 03:24
上一页
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
其他