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
【JLOI】
快读小知识
)if(c=='-')f=-1;for(;isdigit(c);c=getchar())x=x*10+c-48;returnx*f;}哈希表创建:unordered_mapa;这次以洛谷《P4305[
JLOI
2011
仰天雄
·
2024-02-13 23:41
知识资料库
c++
哈希算法
算法竞赛中的数学 习题集1491-1500(10题)
瞿葩的数字游戏》T3-三角圣地-洛谷2、P1450[HAOI2008]硬币购物[HAOI2008]硬币购物-洛谷3、P3349[ZJOI2016]小星星[ZJOI2016]小星星-洛谷4、P3270[
JLOI
2016
dllglvzhenfeng
·
2024-02-11 09:08
计算机考研机试
创新
程序猿的数学
算法
c++
信奥中的数学
信息学竞赛中的数学
程序员的数学
GESP
NOIP
最短路径中的分层图
目录题目描述题目分析分层图本题代码题目描述P4568[
JLOI
2011]飞行路线题目分析显然,这是一道最短路径的题目,我们可以选择DijkstraDijkstraDijkstra算法求解。
青年之家
·
2024-02-09 09:54
algorithms
luogu
算法
洛谷——P3884 [
JLOI
2009] 二叉树问题(最近公共祖先,LCA)c++
文章目录一、题目[
JLOI
2009]二叉树问题题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示基本思路:一、题目[
JLOI
2009]二叉树问题题目描述如下图所示的一棵二叉树的深度、宽度及结点间距离分别为
JIAN LAI
·
2024-01-01 16:55
数据结构
洛谷题单
c++
算法
数据结构
LCA
二叉树
3190: [
JLOI
2013]赛车(离散化+栈)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3190很弱的一道题:把所有赛车看成一条直线:y=vi*t+ki(t表示时间),那么这道题便成了求存在t属于[0,正无穷)使得直线的y值在所有直线中最大(允许存在一样大的)的数目,那么把斜率升序排序,然后用个栈维护就可以了,注意点细节。(最开始没有排序WA了两次...QaQ...)代码:#incl
AmadeusChan
·
2023-12-31 21:08
BZOJ-3192: [
JLOI
2013]删除物品(splay)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3192直接splay和优先队列暴力维护即可,记得n1=0,n2=0的特判。代码:#include#include#include#includeusingnamespacestd;#defineMAXN100010#defineL(t)left[t]#defineR(t)right[t]#def
AmadeusChan
·
2023-12-20 10:52
洛谷 P4568 [
JLOI
2011] 飞行路线 pytho解析
P4568[
JLOI
2011]飞行路线pytho解析时间:2023.11.20题目地址:[
JLOI
2011]飞行路线题目分析对于这个题呢就是最短路的问题了。
Xiao ff
·
2023-11-20 20:13
#
算法学习的小记录
算法
python
图论
半平面求交 - 洛谷 - P3256 [
JLOI
2013] 赛车
欢迎关注更多精彩关注我,学习常用算法与数据结构,一题多解,降维打击。往期相关背景点击前往题目大意题目链接https://www.luogu.com.cn/problem/P3194有一场赛车比赛,每辆车有自己的起位置和速度,比赛时间无限长。问题是求有哪些车辆跑在最前面。解析在直角坐标系中画出直线代表每辆车的状态。每个时刻,处在最高处的车辆就是最前在的车辆。所有时刻组成的图形是一个半平在交,所有半平
闪电彬彬
·
2023-11-16 21:18
高阶算法
数学
半平面交
凸包
计算几何
图论2023.11.12
二分图--匈牙利算法匹配P2319[HNOI2006]超级英雄P1894[USACO4.2]完美的牛栏ThePerfectStallP2071座位安排分层图P4822[BJWC2012]冻结P4568[
JLOI
2011
炒饭加蛋挞
·
2023-11-14 12:44
图论
[学习笔记]左偏树
经常见于树上问题只关心子树的最大值的时候,可以用可并堆(PS:线段树合并也可以代替之,但是空间大;平衡树启发式合并也可以代替之,但是常数太大)打标记:[
JLOI
2015]城池攻占干掉骑士弹出的时候,别忘了判断堆是否为空
weixin_34414650
·
2023-11-03 16:35
数据结构与算法
二叉树专题--洛谷 P3884 [
JLOI
2009]二叉树问题(dfs求二叉树深度 bfs求二叉树宽度 dijkstra求最短路)
[
JLOI
2009]二叉树问题题目描述如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:444宽度:444结点8和6之间的距离:888结点7和6之间的距离:333其中宽度表示二叉树上同一层最多的结点个数
Brightess
·
2023-11-01 13:17
二叉树
数据结构
搜索
深度优先
宽度优先
算法
数据结构
c++
【
JLOI
】02金猪贺岁-贪心策略
【
JLOI
】02金猪贺岁-贪心策略贪心策略!NOIP普及组重点题型然后,别以为算法很基础,IOI都在考贪心策略!你问我贪心策略是啥?
可能走太远 └(^o^)┘
·
2023-10-27 04:43
【JLOI】
【JLOI】
bzoj 4003: [
JLOI
2015]城池攻占
题意:小铭铭最近获得了一副新的桌游,游戏中需要用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
左偏树
BZOJ4003: [
JLOI
2015]城池攻占
Description小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi0;保证任何时候骑士战斗力值的绝对值不超过10^18。这题不一看就是什么神仙数据结构么。。点个技能点:左偏树(看个概念考虑暴力做法,对于每一个骑士往上比较,复杂度(nm)再考虑优化暴力,对于每个骑士,像线段树一样维护标记,往上跳
bajiuchun3030
·
2023-10-07 15:53
数据结构与算法
【图论】最短路的传送问题
一.分层图问题(单源传送)(1)题目P4568[
JLOI
2011]飞行路线-洛谷|计算机科学教育新生态(luogu.com.cn)(2)思路可知背景就是求最短路问题,但难点是可以使一条路距离缩短至0,那如何更好的利用这个机会呢
SY奇星
·
2023-08-20 10:55
图论
图论
P4305 [
JLOI
2011]不重复数字 三种方法
P4305[
JLOI
2011]不重复数字STLunordered_map这是最好懂的一种办法,看到题目第一眼会想到桶,但是数据范围不够开,所以可以把这个搬出来。
春弦_
·
2023-07-28 05:12
c++
算法
数据结构
2023/2/15总结
P3884[
JLOI
2009]二叉树问题题目描述如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:44宽度:44结点8和6之间的距离:88结点7和6之间的距离:33其中宽度表示二叉树上同一层最多的结点个数
lrh122800
·
2023-04-18 20:55
算法
数据结构
P3884 [
JLOI
2009]二叉树问题
题目描述如下图所示的一棵二叉树的深度、宽度及结点间距离分别为:深度:44宽度:44结点8和6之间的距离:88结点7和6之间的距离:33其中宽度表示二叉树上同一层最多的结点个数,节点�,�u,v之间的距离表示从�u到�v的最短有向路径上向根节点的边数的两倍加上向叶节点的边数。给定一颗以1号结点为根的二叉树,请求出其深度、宽度和两个指定节点�,�x,y之间的距离。输入格式第一行是一个整数,表示树的结点
Repeat715
·
2023-04-09 23:47
算法
P3258 [
JLOI
2014]松鼠的新家【树剖+线段树、树上差分两种解法】
P3258[
JLOI
2014]松鼠的新家:https://www.luogu.com.cn/prob...树剖+线段树#include#include#include#include#definelsonnowsize
·
2021-07-30 11:10
图论
P3266 [
JLOI
2015]骗我呢——dp出手,几何相助
Description给定两个数n,mn,mn,m,请你求出存在多少个大小为n×mn\timesmn×m的矩阵AAA满足:①0≤Ai,j≤m,Ai,j∈N0\leA_{i,j}\lem,A_{i,j}\inN0≤Ai,j≤m,Ai,j∈N②Ai,j
Cherrt
·
2021-01-16 18:05
动态规划
数学
刷题笔记
洛谷题单 115【数据结构1-3】集合(并查集部分)
文章目录P1551亲戚P1536村村通P1525关押罪犯P1892[BOI2003]团伙P1955[NOI2015]程序自动分析P4305[
JLOI
2011]不重复数字P2814家谱P1551亲戚并查集模板题
默_silence
·
2020-10-14 07:36
#
洛谷题单
[
JLOI
2015]管道连接,P3264,最小斯坦纳树
正题没做过板子题的先去做做板子题.发现这题唯一的区别就是只需要相同编号的点联通,那么我们在最后算答案的时候直接找频道点相同的集合的最小f值,然后加起来就可以了,注意这里要先把f[i][0]预设成0,不然可能会锅,题主用了比较蠢的方法,还搞了个子集max,不过时间复杂度是没问题的.#includeusingnamespacestd;constintN=1010,M=3010,S=1>q;voidin
Deep_Kevin
·
2020-09-16 17:07
最小斯坦纳树
【BZOJ】4558: [
JLoi
2016]方
【题意】给定有(n+1)*(m+1)个点的网格图,其中指定k个点不合法,求合法的正方形个数(四顶点合法)。【算法】计数【题解】斜着的正方形很麻烦,所以考虑每个斜正方形其外一定有正的外接正方形。也就是,一个边长为x的正放的正方形,同时代表x个正方形(其中1~x-1为斜正方形)。num0:首先计算所有点合法时全图的正方形个数。枚举长度i,则num0=∑i*(n-i+1)*(m-i+1)。(长度为i的情
weixin_34290096
·
2020-09-15 15:00
并不对劲的bzoj4560:p3269:[
JLOI
2016]字符串覆盖
题目大意\(T\)(\(T\leq10\))组询问每组询问给出一个字符串\(A\)(\(|A|\leq10^4\)),\(n\)(\(n\leq4\))个\(A\)的子串\(B_1,B_2,B_3,...,B_n\)(\(\foralli\in[1,n],|B_i|\leq10^3\))如果\(|B_i|=r-l+1\)且\(B_i\)的每一个字符依次与\(A_l,A_{l+1},...,A_{r
weixin_30883777
·
2020-09-15 15:28
数据结构与算法
JLOI
2016 简要题解
「
JLOI
2016」侦查守卫题意有一个\(n\)个点的树,有\(m\)个关键点需要被监视。
weixin_30817749
·
2020-09-15 15:24
数据结构与算法
4558: [
JLoi
2016]方
4558:[
JLoi
2016]方https://lydsy.com/JudgeOnline/problem.php?id=4558分析:容斥原理+各种神奇的计数。
weixin_30551947
·
2020-09-15 15:40
php
【LuoguP3270】[
JLOI
2016] 成绩比较
题目链接题目描述G系共有n位同学,M门必修课。这N位同学的编号为0到N-1的整数,其中B神的编号为0号。这M门必修课编号为0到M-1的整数。一位同学在必修课上可以获得的分数是1到Ui中的一个整数。如果在每门课上A获得的成绩均小于等于B获得的成绩,则称A被B碾压。在B神的说法中,G系共有K位同学被他碾压(不包括他自己),而其他N-K-1位同学则没有被他碾压。D神查到了B神每门必修课的排名。这里的排名
element_hero
·
2020-09-15 13:54
#
计数问题
#
容斥原理
#
二项式反演
======题解======
【BZOJ2762】[
JLOI
2011]不等式组 树状数组
【BZOJ2762】[
JLOI
2011]不等式组Description旺汪与旺喵最近在做一些不等式的练习。这些不等式都是形如ax+b>c的一元不等式。
aodanchui1057
·
2020-09-15 13:14
[
JLOI
2016]方
Description上帝说,不要圆,要方,于是便有了这道题。由于我们应该方,而且最好能够尽量方,所以上帝派我们来找正方形上帝把我们派到了一个有N行M列的方格图上,图上一共有(N+1)×(M+1)个格点,我们需要做的就是找出这些格点形成了多少个正方形(换句话说,正方形的四个顶点都是格点)。但是这个问题对于我们来说太难了,因为点数太多了,所以上帝删掉了这(N+1)×(M+1)中的K个点。既然点变少了
a5163273
·
2020-09-15 13:01
ui
BZOJ4557
JLoi
2016 侦察守卫 【树形DP】*
BZOJ4557
JLoi
2016侦察守卫Description小R和B神正在玩一款游戏。这款游戏的地图由N个点和N-1条无向边组成,每条无向边连接两个点,且地图是连通的。
Dream_Maker_yangkai
·
2020-09-15 13:23
c++
BZOJ
DP
DP
好题
[
JLOI
2016] 圆的异或并
Description平面上给定n个圆,两圆之间只存在相离和包含,求这些圆的异或面积并。异或面积并的定义是,一个区域若在奇数个圆里面则计算其面积,若在偶数个圆里面是不考虑。Constraintn≤2×105Analysis首先一个结论是,若一个圆被偶数个圆包含,则加上它的面积,若被奇数个圆包含,则减去它的面积。现在的问题转变为求每个圆被多少个圆包含,因为题目中强调了两圆之间只存在相离和包含,所以可
AcE_DengWx
·
2020-09-15 13:36
Geometry
JLOI
2016酱油记
JLOI
2016完结啦!身为一个蒟蒻,考完这场试我深深的感受到了来自东方的神秘力量以及flag插的太多的结果。。。
ww140142
·
2020-09-15 13:47
——————
BZOJ4560
JLOI
2016字符串覆盖(kmp+贪心+状压dp+单调队列)
首先kmp求出每个子串能放在哪些位置。接下来的两部分贪心和状压都可以,各取比较方便的。最大值考虑贪心。考虑枚举子串的左端点出现顺序,在此基础上每个子串的位置肯定都应该尽量靠前,有是否与上个子串有交两种选择,如果有交一定会使交集最小,于是枚举第一个子串出现位置并暴力枚举4!*23种情况。最小值考虑状压。首先把被包含的子串去掉方便处理。将线段排序,设f[i][S]为当前覆盖到的最右位置为i已出现的子串
weixin_30681121
·
2020-09-15 13:53
【BZOJ】4560: [
JLoi
2016]字符串覆盖
题解先用kmp求出来一个ed[i][j]表示在母串的第i位是第j个子串的结尾考虑状压一个二进制位表示这个子串覆盖过没有对于最大值,记一个dp[S][i]表示子串的使用状况为S,当前为母串的第i位,最大覆盖的个数每次枚举S一个没有的子串j,把目标状态记成S^(1#include#include#include#include#definefifirst#definesesecond#definepi
weixin_30516243
·
2020-09-15 13:52
数据结构与算法
[BZOJ4560][
JLOI
2016]字符串覆盖(贪心+DP)
先用KMP求出所有可以放的位置,然后两个值分别处理。最大值:贪心,4!枚举放的先后位置顺序,2^3枚举相邻两个串是否有交。若有交,则后一个的起始位置一定是离前一个的结束位置最近的位置,无交也一样。最小值:首先去掉被其它串包含的串,因为肯定可以和其它串放同样的位置。将所有串从长到短排序方便DP。f[S][i]表示当前放的串的情况为S,串目前所覆盖到的最后一个位置为i,覆盖的最小总长度是多少,则有:当
weixin_30315723
·
2020-09-15 13:21
【BZOJ4560】[
JLoi
2016]字符串覆盖 KMP+状压DP
【BZOJ4560】[
JLoi
2016]字符串覆盖Description字符串A有N个子串B1,B2,…,Bn。
aodanchui1057
·
2020-09-15 13:36
数据结构与算法
BZOJ4560: [
JLoi
2016]字符串覆盖【KMP+贪心+DP】
题目描述:字符串A有N个子串B1,B2,…,Bn。如果将这n个子串分别放在恰好一个它在A中出现的位置上(子串之间可以重叠),这样A中的若干字符就被这N个子串覆盖了。问A中能被覆盖字符个数的最小值和最大值。字符串长度A#definemaxn10005usingnamespacestd;constintinf=0x3f3f3f3f;intT,K,n,L[4],X[4][maxn],Y[4];charA
Master.Yi
·
2020-09-15 12:51
贪心
字符串
BZOJ 4560 [
JLoi
2016]字符串覆盖
贪心+KMP一副区间DP的样子,然而并不是如果只有两个串,那我们可以枚举它们的先后顺序。对于maxans则让前一个串在尽量前的位置匹配,后一个串在尽量后的位置匹配。对于minans则枚举前一个串匹配的位置,把后一个串放在第一个串开头后面第一个匹配位置。推广下去就有了四个串的做法。枚举顺序,对于maxans,第i+1个串的开头要么在第i个串结尾后的第一个匹配位置,要么在第i个串内部的最后一个匹配位置
Endless_Way
·
2020-09-15 12:15
其它-贪心
字符串-KMP
「
JLOI
2014」松鼠的新家【树上差分】
板子题:#include#include#include#include#include#definelllonglong#definerep(i,x,y)for(lli=(x);i=(y);i--)usingnamespacestd;constllN=3e5+5;constllInf=1e18;lln,m,pos[N],sum[N],dep[N],fa[N][20];llcnt,to[N'9'|
Yucohny
·
2020-09-14 21:07
LOJ
其他-差分
【BZOJ3631】[
JLOI
2014]松鼠的新家
题目大意:从编号1到n遍历图(中间经过点不算遍历过),求每个点经过了几次树剖,每次i到i+1都相当于一次链上修改,最后单点查询就行。#include#include#include#include#defineN300009#defineinf0x7fffff#definelllonglongusingnamespacestd;intn,number=0,cnt=0,first[N],father
wzf_2000
·
2020-09-14 21:28
bzoj
树链剖分
BZOJ 3631 [
JLOI
2014]松鼠的新家 tarjanlca
题意:给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法:离线tarjanlca.解析:(果然自己还是弱啊,结尾标记都不会传),膜拜神犇orzPoPoQQQ首先题意说的已经很清了,用lca就可以过.用sum数组记录首标记,end记录尾标记,在深搜里上传就可以.自己说下对这个代码部分地方的理解吧,首先,为什么end标记要给两个点的lca也记录:因为两个点在传上sum
wzq_QwQ
·
2020-09-14 21:28
Least
Common
Ancestors
BZOJ刷题录
3631: [
JLOI
2014]松鼠的新家|树链剖分
题目大意:小熊每走到一个新的房间就需要吃一个糖,问每个房间至少有几个糖。题目中说的很不明确的样子。。。。。。枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n)code1线段树:#include#include#include#include#in
ws_yzy
·
2020-09-14 21:48
树链剖分
P3258 [
JLOI
2014]松鼠的新家
analysis问题其实就是,当维尼熊走过一段路径时,将这些点的权值加1,统计完所有路径后输出每个点的权值维护路径权值和,树剖code#includeusingnamespacestd;#defineloop(i,start,end)for(registerinti=start;i=end;--i)#defineclean(arry,num);memset(arry,num,sizeof(arry
AndrewMe8211
·
2020-09-14 21:33
图论算法
数据结构
[
JLOI
2014]松鼠的新家【树上差分】
ProQwQSol很裸的一道树上差分,不过和往常还不太一样。根据题目中给出的ai来差分,最后肯定有点被多加了值,所以最后再跑一边去掉就好。然而……我lca的模板打错了……Code#include#include#include#includeusingnamespacestd;constlonglongL=300005;structNode{longlongto,next;};Nodee[2*L]
weixin_43061009
·
2020-09-14 21:42
树上差分
BZOJ3631:[
JLOI
2014]松鼠的新家——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3631https://www.luogu.org/problemnew/show/P3258松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份
weixin_34415923
·
2020-09-14 21:29
php
AC日记——[
JLOI
2014]松鼠的新家 洛谷 P3258
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,......,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个
weixin_34372728
·
2020-09-14 21:54
[BZOJ3631] [
JLOI
2014] 松鼠的新家
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解树剖constmaxn=300010;varw:array[0..3*maxn,1..2]oflongint;bite,fa,son,size,dep,top,pos,x:array
slongle_amazing
·
2020-09-14 20:17
数据结构—树链剖分
数据结构—树状数组
[
JLOI
2014]松鼠的新家
传送门树上差分统计一条路径上所有点的经过次数,我们通过统计边的经过次数来统计点的经过次数。差分统计的对象变为边。每个点的子树的点权和表示这个点到父节点相连边的经过次数,差分时修改LCA的权值−2-2−2。#include#defineilinlineusingnamespacestd;constintN=3e5+5;#definegetchar()(p1==p2&&(p2=(p1=buf)+fre
quan_tum
·
2020-09-14 20:36
树上差分
洛谷P3258 [
JLOI
2014]松鼠的新家——题解
题目传送门题目大意:给出一个在树上移动的序列,求出每个点被经过的次数。思考过程:维护两个点之间的链的信息很明显我们需要树剖,但是树剖无法维护链上每个节点的信息,所以我们需要借助差分数组。具体做法:1.树剖2.对于序列中相邻的两个点,像普通树剖求答案那样往上跳到LCA,过程中将两个节点的差分数组起点+1,终点-1,注意重复的情况,用tag数组来记录代码:#includeusingnamespaces
CleverLarry
·
2020-09-14 19:28
题解
3631: [
JLOI
2014]松鼠的新家
这题跟今年NOIP最后一题的一小部分一模一样。就是有n-1条链,求每个点被多少条链覆盖,答案就是覆盖数减一。然后有个特判,就是第一个点不用减一(因为不会是两条链的首或尾),结果我脑残判成了点1,WA了一次TAT。做法嘛,还是树上前缀和。对于任意一条链(u,v),在u和v上标记+1,在lca(u,v)和fa(lca(u,v))上标记-1,然后按dfs逆序将标记上传。最后每个节点的标记数就是覆盖的链数
nlj1999
·
2020-09-14 19:54
树上前缀和
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他