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】
【LNOI/
JLOI
/SHOI2016】【BZOJ4561】圆的异或并
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4561还是头一次回头写自己参加过的比赛的题记得当时没开longlong还以为要爆零。。。虽然最后还是滚粗了言归正传这题的算法叫扫描法,就是说把所有可能导致圆的上下关系变化的关键x值找到,然后从小到大进行扫描,找到圆的关系这里的关键x是每个圆的水平直径的两个端点横坐标,也就是一个圆被扫到的起始和
Leo_h1104
·
2020-08-08 12:27
OI
BZOJ
算法
一类树上问题的解决办法
「
JLOI
2015」城池攻占题意题解代码直径的性质51nod1766树上最远点对题意题解代码
weixin_30563917
·
2020-08-08 02:52
BZOJ 4006 Luogu P3264 [
JLOI
2015]管道连接 (斯坦纳树、状压DP)
题目链接:(bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4006(luogu)https://www.luogu.org/problemnew/show/P3264题解:终于写出来斯坦纳树了。。我一直不明白的地方是:spfa那种转移为什么是直接加边权?为什么没有一些特殊情况(如从根转移到儿子)不是加边权?后来觉得大概是因为那种特殊情况
suncongbo
·
2020-08-07 18:42
BZOJ 2763: [
JLOI
2011]飞行路线(分层图最短路)
2763:[
JLOI
2011]飞行路线TimeLimit:10SecMemoryLimit:128MBSubmit:1440Solved:548[Submit][Status][Discuss]DescriptionAlice
蘑菇小哲
·
2020-08-04 19:06
OI题目
最短路
BZOJ2763 [
JLOI
2011]飞行路线(分层图最短路)
【题解】设d[i][j]为到达结点i,免费票用掉j张时,花费的最小值则d[i][j]可以更新d[k][j](i与k有边相连),若j#include#defineINF1000000000intd[10005][15],q[10000005],v[100005],w[100005],first[10005],next[100005],hash[1000020];inte=0;voidtj(intx,
cjk_cjk
·
2020-08-04 13:42
最短路
【
JLOI
2012】树(树上倍增)
传送门Solution:考虑倍增,维护up和w数组,up[i][j]代表i节点向上跳2^j能到达的节点,w[i][j]代表i节点及其以上2^j的和,一遍dfs,常规倍增处理即可。特别地,w[i][0]的值不是val[father],而是val[i]#include#defineN100005usingnamespacestd;intn,s,val[N],tot,first[N],depth[N],
Android66666
·
2020-08-02 15:54
0x63.图论 - 树的直径与最近公共祖先
最近公共祖先(LCALCALCA)1.树上倍增法(1)P3379【模板】最近公共祖先(LCA)(2)HDOJ2586Howfaraway(LCA)2.LCA的Tarjan算法三、树上差分1.P3258[
JLOI
繁凡さん
·
2020-08-02 14:17
【算法竞赛学习笔记】
#
LCA及其应用
bzoj 4003: [
JLOI
2015]城池攻占
Description小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fiInput第1行包含两个正整数n;m,表示城池的数量和骑士的数量。第2行包含n个整数,其中第i个数为hi,表示城池i的防御值。第3到n+1行,每行包含三个整数。其中第i+1行的三个数为fi;ai;vi,分别表示管辖这座城池的城池
ypxrain
·
2020-07-30 06:47
左偏树
bzoj 4003: [
JLOI
2015]城池攻占 左偏树
#题意#小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi0;保证任何时候骑士战斗力值的绝对值不超过10^18。#分析#一开始的想法是倍增,据说可以过但是好麻烦。看了题解发现原来可以用数据结构来做,就是像线段树合并那样从底下往上做,期间打打标记啥的就好了。左偏树平衡树什么的都很资瓷啊。#代码##in
SFN1036
·
2020-07-29 22:11
左偏树
BZOJ 4003([
JLOI
2015]城池攻占-带标记可合并堆)[Template:带标记可合并堆]
4003:[
JLOI
2015]城池攻占TimeLimit:10SecMemoryLimit:128MBSubmit:490Solved:181[Submit][Status][Discuss]Description
nike0good
·
2020-07-29 21:43
Template
左偏树
4003: [
JLOI
2015]城池攻占
4003:[
JLOI
2015]城池攻占TimeLimit:20SecMemoryLimit:128MBSubmit:999Solved:365[Submit][Status][Discuss]Description
CRZbulabula
·
2020-07-29 15:32
左偏树
分层图最短路复习
按P4568[
JLOI
2011]飞行路线这个题来说。走每条边时可以有KKK次让这条边免费的机会。
良月澪二
·
2020-07-29 01:01
最短路
Luogu
[
JLOI
2014]松鼠的新家
题目:BZOJ3631、洛谷P3258。题目大意:有一棵n个点的树,和一个长度为n的序列a。现在要依次到达$a_1,a_2,a_3,...,a_n$节点,只能沿着树枝走。每次从一个节点到另一个节点,所经过的所有节点的点权加1(每次出发的节点除外,最后一个到达的节点不用+1,但一开始到1号节点要+1)。求最后每个点的点权。解题思路:树上差分。每次在一条路径的起点和终点+1,它们的LCA和LCA的父亲
ddpx3313
·
2020-07-15 22:49
c/c++
2783: [
JLOI
2012]树 (dfs+平衡树)
http://www.locoso.com/company/7m0t977http://www.locoso.com/company/48w8giihttp://www.locoso.com/company/mt0t977http://www.locoso.com/company/czw8giihttp://www.locoso.com/company/000t977http://www.loco
ndsffx501ccy
·
2020-07-15 14:46
数据结构
3629: [
JLOI
2014]聪明的燕姿 (搜索+筛法)
#include#include#include#include#include#includeusingnamespacestd;#defineinf0x7fffffffconstintmaxn=1000005;ints,n,sqrts,tot,ans[maxn],p[maxn];boolflag[maxn];voidGet_Prime(){for(inti=2;isqrts&&IsPrime(
ndsffx501ccy
·
2020-07-14 15:44
搜索
其他
P4568 [
JLOI
2011]飞行路线——(分层图最短路)
总结把每个图分成k+1层,然后每层之间:i到i+1层的建立单向边,权值为0,然后跑dijkstra,枚举0到k次免费的ans,取最小。自己的问题已经两次写dijkstra忘记判断如果u点访问,跳出当前循环,然后TLE了N次才发现题目链接//#pragmaGCCoptimize(2)#include//typedeflonglongll;#defineullunsignedlonglong//#de
玛咖二锅头
·
2020-07-08 22:54
#
最短路
洛谷·[
JLOI
2011]飞行路线
初见安~这里是洛谷传送门:洛谷P4568题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在nn个城市设有业务,设这些城市分别标记为00到n-1n−1,一共有mm种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多kk种航线上搭乘
樱狸❀
·
2020-07-08 02:25
最短路
4557: [
JLoi
2016]侦察守卫|树形DP
let’sOrzyts大爷//#pragmacomment(linker,"/STACK:20240000,20240000")#include#include#include#include#include#include#include#include#include#include#include#defineN500005usingnamespacestd;boolmark[N][22];
ws_yzy
·
2020-07-06 07:26
树形动规
BZOJ刷题记录
十二省联考 -
JLOI
2019 游记
十二省联考-
JLOI
2019游记想了想,还是起一个副标题吧一场失败的胜利Day-inf想了想,还是从头开始说吧。
weixin_34268753
·
2020-07-06 01:17
[洛谷P3261] [
JLOI
2015]城池攻占
不得不说,这道题目是真的难,真不愧它的“省选/NOI-”的紫色大火题!!!花了我晚自习前半节课看题解,写代码,又花了我半节晚自习调代码,真的心态爆炸。基本上改得和题解完全一样了我才过了这道题!真的烦。没事,那接下来我来完全把这道题搞透。Part1理解题目至少我一开始不知道为什么要用左偏树,甚至我看题解一开始也都没弄懂,所以先把题目弄清楚。首先我们由题可以知道,这要求我们从建好的树的叶子节点开始往上
eternal风度
·
2020-07-05 08:55
JLOI
2019游记
JLOI
2019游记DAY-???听说是12省联考,好刺激。DAY1看题t1是个lydsy题我还写过博客,t2不会,t3一脸神仙。
diaopang1934
·
2020-07-04 14:29
「
JLOI
2015」城池攻占「左偏树」
对每个点维护一个左偏树(小根可并堆),一开始把骑士插入然后dfs,从下往上把骑士送上去每次在取左偏树的堆顶找死亡骑士,不断pop,直到堆顶骑士不会死亡为止然后最后在根上打修改懒标记(加或乘)#include#includeusingnamespacestd;typedeflonglongLL;constintN=3e5+10;intn,m,f[N],op[N],s[N],t[N];LLh[N],a
_Gion
·
2020-07-04 04:03
左偏树
[BZOJ4558/LOJ2025/Luogu3271][GZOI2016/
JLOI
2016/SHOI2016]方
题目链接:4558:[
JLoi
2016]方-BZOJ#2025.
清,纯一色
·
2020-06-28 01:35
【
JLOI
2013】地形生成
先考虑第一个问题(先假设没有山高度相同)我们把所有山按高度从大到小排序,设这个集合为S,设一个空集合为V,我们把山按顺序放入集合V。考虑第i座山插进去的时候能放的位置,因为现在前面有i-1座山比它高,再加上本来的第i个位置,它一共有i个位置可以放。这个山的关键值如果为k,它只能在前min(k,i)个位置里挑。所以第i个山的放的位置的组合为ci=min(k,i)种。ans=c1*c2……*cn;但是
weixin_30807677
·
2020-06-28 00:48
[BZOJ4557/LOJ2024/Luogu3267][GZOI2016/
JLOI
2016/SHOI2016]侦察守卫
题目链接:4557:[
JLoi
2016]侦察守卫-BZOJ#2024.
weixin_30734435
·
2020-06-28 00:13
LOJ2026
JLOI
/SHOI2016 成绩比较 组合、容斥
传送门感觉自己越来越愚钝了qwq先考虑从\(n-1\)个人里安排恰好\(k\)个人被碾压,然后再考虑如何分配分数,两者乘起来得到答案。对于第一部分,可以考虑容斥:设\(f_i\)表示\(i\)个人被碾压,其他人随意分配是否被碾压的方案数,我们考虑所有比B成绩高的科目一定是由剩余的\(N-1-i\)个人构成,所以\(f_i=\prod\limits_{j=1}^M\binom{N-1-i}{r_j-
weixin_30419799
·
2020-06-27 19:16
【bzoj4003】【
JLOI
2015】【城池攻占】【可并堆】
Description小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi0;保证任何时候骑士战斗力值的绝对值不超过10^18。题解:用一个可并堆来维护骑士的信息.每次自低向上合并.先把子节点信息合并到父节点,在父节点统计死亡骑士的个数.统计的时候不断取最小值直到不再死亡.对于修改,分乘法和加法打标记
sunshinezff
·
2020-06-26 16:35
可并堆
noip刷题记录
MakingtheGrade堆优化的dijkstra或spfa或双端队列:电路维修双倍经验:[BalticOI2011Day1]SwitchtheLampOn状压dp+滚动数组:[NOI2001]炮兵阵地分层图:[
JLOI
2011
__Lyx
·
2020-06-25 12:58
刷题记录
JLOI
2020 滚粗记
Day-20省队选拔日期公布了,果断停课.Day-1吉林省总共8个名额,除去女生的话只剩下7个了.联赛考得非常崩,大概排在全省第7.听说师大有两个联赛成绩比我高的不学了,那进队岂不是很稳吉林省基本上只有师大和吉大两个学校会进行系统训练,所以除了这两个学校之外的学校的选手基本上不太会造成威胁.然后我们学校有3个名额(只有2个人去),压力不算太大.Day0停课以来感觉进步还是蛮大的,终于能独立想出来一
EM-LGH
·
2020-06-23 20:00
【BZOJ 2763
JLOI
2011】飞行路线 (SPFA+分层图)
DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少
Loi_MeiCo
·
2020-06-22 00:28
图论
BZOJ 4559: [
JLoi
2016]成绩比较【计数dp,容斥,组合数
听说王队长的题解特别妙【摔好吧的确挺♂妙先yy出求每个人相对排名不同的方案数(用f来记录)因为是有顺序的……所以不能直接容斥……就用f[i]表示有刚好i个人被碾压的方案数,再用至少i个人被碾压的方案数减掉不合法的看代码吧,还是挺好懂的,或者前两篇题解也写的很稳【王队长的题解啊exciting然后求在每种排名下分数不同的方案数……自己yy一下C一C……xjb搞就完啦【真的不是忙着回家懒得码字了【滑稽
Flaze_
·
2020-06-21 20:25
OI
BZOJ
计数dp
组合数学
容斥
[
JLOI
2015]管道连接
题目传送门分析:同色点连通挺恶心的要求全部点连通的话就可以直接斯坦纳树了同色点连通满足还要考虑异色点可能会共用边使答案更小于是尝试枚举一个颜色集合的点全部连通,形成斯坦纳树然后把所有集合拼起来,形成斯坦纳森林之中有一种方案一定是最小的枚举子集的子集的子集复杂度是\(O(4^n)\)总复杂度为\(O(n4^p)\)开O2跑得过还真离谱#include#include#include#include#
Darknesses
·
2020-06-10 22:00
洛谷P3261 [
JLOI
2015]城池攻占
思路分析:由于这道题的数据范围是n,m2#include3#include4usingnamespacestd;5typedeflonglongll;6constintN=3e5+10;7lln,m;8llfa[N],c[N],a[N],rt[N];9llh[N],v[N],s[N];10llls[N],rs[N],Dep[N];11lldep[N],die[N],ans[N];12lladd[N
19502-李嘉豪
·
2020-05-21 13:00
「
JLOI
2015」城池攻占 可并堆
传送门分析如果直接暴力枚举的话肯定会超时我们可以从下往上遍历,维护一个小根堆每次到达一个节点把战败的骑士扔出去剩下的再继续向上合并,注意要维护一下其实的战斗力可以像线段树那样用一个lazy标记代码#includeusingnamespacestd;constintmaxn=300005;typedeflonglongll;llhead[maxn],tot=1;structasd{llfrom,to
liuchanglc
·
2020-05-21 10:00
[
JLOI
2015] 城池攻占
题目原题地址解说首先发现乘的时候系数不会为负,所以能得到一个关键条件:变化后的战斗力随变化前的战斗力大小单调所以我们考虑倍增设hp[x][i]是从x开始一路攻克\(2^i\)个城池所需要最小的初始生命值设trans[x][i][0/1]是攻克了\(2^i\)个城池后攻击力的变化量,0表示乘,1表示加,先乘后加注意乘的系数初始化成1然后就可以倍增了然而空间大小恶意卡倍增但是我们这个倍增可以换成三进制
DarthVictor
·
2020-05-21 10:00
JLOI
2015城池攻占 左偏树
分析什么是左偏树先来考虑暴力做法,对于每个骑士都做一遍DFS,时间复杂度\(O(NM)\),显然会T。接着考虑一下优化,因为只有这么一棵树,并且,每个骑士不会相互影响,既然这样,那么就只跑一遍DFS,然后一起处理所有的骑士,是不是就可以了呢?但如果我们再遍历一下这个节点的骑士,好像还是没有优化,接着我们想,如果这堆骑士中攻击力最小的那个都能攻下这个节点,那么显然所有的城市都能攻下这个节点,而题目又
An_Fly
·
2020-05-21 08:00
洛谷P3258 [
JLOI
2014]松鼠的新家(树上差分)
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1a_1a1,再去a2a_2a2,……,最后到ana_nan,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼
脂环
·
2020-04-08 11:00
BZOJ-2763: [
JLOI
2011]飞行路线(Dijkstra)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2763赤裸裸的Dijkstra算法求最短路,也没什么好说的了吧。。。代码:#include#include#include#include#includeusingnamespacestd;#definetravel(x)for(vector::iteratorp=E[x].begin();p!
AmadeusChan
·
2020-03-13 22:40
「
JLOI
/ SHOI2016」侦查守卫
树上的动态规划对于一棵子树内的守卫,也可以覆盖子树外的节点,需要加一维来记录子树与外界的关系。g[u][j]表示覆盖完子树并且还可以覆盖离子树根节点距离不大于j的点的最小花费f[u][j]表示子树内只保证距离子树根节点距离不小于j的节点被覆盖的最小花费讨论树的子树对于树的关系来转移:u是v的父亲,则g[u][j]=min(g[u][j]+f[v][j],g[v][j+1]+f[u][j+1])f[
ympc
·
2020-02-14 13:00
hash表--[
JLOI
2011]不重复数字
给出N个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为1218331923654,其中2和3有重复,去除后的结果为1218319654。Input输入第一行为正整数T,表示有T组数据。接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。对于30%的数据,1usingnamespacestd;setS;intmain(){intt;cin>>t;wh
我微笑不代表我快乐
·
2020-02-11 18:00
「
JLOI
2012」树
「
JLOI
2012」树传送门不得不说这题的数据是真的水。。。我们可以想到很明确的一条思路:枚举每一个点向根节点跳,知道路径和不小于\(s\),恰好等于\(s\)就直接加答案。
Sangber
·
2020-01-31 21:00
「
JLOI
2014」松鼠的新家
「
JLOI
2014」松鼠的新家传送门两种做法:树上差分\(O(n)\)树链剖分\(O(nlogn)\)树剖比较好写而且无脑,树上差分复杂度优秀一些但是会有点难调。
Sangber
·
2020-01-31 21:00
P3258 [
JLOI
2014]松鼠的新家
传送门先说一下做题的经历吧:因为昨天晚上刚打了比赛,今天又没有事干,然后看到自己的收藏里还有一道树剖就去莽了,然后就1A了(头一次1A紫题有点小激动>_#defineN300010#defineM1010usingnamespacestd;intn;intsiz[N],top[N],dfn[N],son[N];//树剖常用数组。intpre[N],dep[N],fa[N],w[N],lux[N];
Fisisy
·
2019-12-22 11:00
P4397 [
JLOI
2014]聪明的燕姿
题意晚上不想做题了,随便刷水题,结果看见了这题。第一眼:这不是搜索吗。。。水题。敲完:额,我怎么T成90了。于是看了题解。根据约数和定理,我们肯定要搜索所有小于\(\sqrt{S}\)的质因数的指数,对于大于\(\sqrt{S}\)的要特判。于是就T了。题解中的做法是这样的:还是搜索,记录当前这个\(S\)还剩多少,除到1就退出,这样会快不少。注意中途如果出现\(S-1\)是个大质数的形式时就特判
nofind
·
2019-12-20 00:00
【Luogu P3258】[
JLOI
2014]松鼠的新家
LuoguP3258题意就是对于一棵树,要求按照给出的顺序对每一个节点进行访问,记录每一个节点被经过的次数;特别地,我们认为只有从一个节点往外走才能被认为是经过一次。(最后一句话非常重要,仔细理解题意)前置知识:树链剖分,差分。最开始看到这道题我是打算使用树链剖分+线段树来做的。但是我发现这个答案只需要每一个房间的糖果数……也就是说只需要区间修改+单点查询。如果使用线段树的话,可能造成大量的空间浪
Nanjo
·
2019-12-10 21:00
洛谷 P4568 [
JLOI
2011]飞行路线 - 分层图最短路
洛谷P4568[
JLOI
2011]飞行路线题目链接:洛谷P4568[
JLOI
2011]飞行路线算法标签:图论,最短路题目题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。
筱柒_Littleseven
·
2019-11-13 14:00
题解 P3265 【[
JLOI
2015]装备购买】
题目链接这题xswl,我把\(m\)打成\(n\)得了\(90\),一看数据……Solution[
JLOI
2015]装备购买题目大意:给定\(n\)个装备,每个装备属性是一个长为\(m\)的向量,有一个价格
colazcy
·
2019-10-21 15:00
P3258 [
JLOI
2014]松鼠的新家题解
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有\(n\)个房间,并且有\(n-1\)根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去\(a_1\),再去\(a_2\),......,最后到\(a_n\),去参观新家。可是这样会导致维尼重复走很多房间,懒
Ypay
·
2019-10-08 14:00
洛谷P3264 [
JLOI
2015]管道连接 (斯坦纳树)
题目链接题目大意:有一张无向图,每条边有一定的花费,给出一些点集,让你从中选出一些边,用最小的花费将每个点集内的点相互连通,可以使用点集之外的点(如果需要的话)。算是斯坦纳树的入门题吧。什么是斯坦纳树呢?假定有这样的题目:给你一张无向图和一个点集,每条边有一定的花费,让你选出一些边使点集内的所有点连通,求最小花费。可以发现,如果点集大小为2,那么就转化成了一个两点间最短路问题。而如果点集大小为总点
jrltx
·
2019-10-07 15:00
P4568 [
JLOI
2011]飞行路线
传送门:https://www.luogu.org/problem/P4568就是一个分层图1#include2usingnamespacestd;34intn,m,k;5ints,t;6intdis[15][50009];7intvis[15][50009];8structnode{9intnumk,num,val;10booloperator'9'){if(ch=='-')f=1;ch=get
蓝蓝的天堂
·
2019-10-01 14:00
上一页
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
其他