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
Hnoi2010
1997: [
Hnoi2010
]Planar 二分图染色
并不会做。。于是看了题解。看完铺天盖地的2-SAT题解后,我似乎明白了怎么用二分图染色做。(好神奇的一句话--)虽然我并不知道2-SAT是什么。。但似乎和二分图染色是一个差不多的东西,都是维护边之间的关系。比如这个题,所有的点在一个环上,所以点之间的边在环内或者环外,如果两条边在环内相交,那么它们对应在环外也相交。且同一条边只能在内或者在外不可能两条边同时有。有了这些限制关系,我们就可以建图连边了
Phenix_2015
·
2016-01-07 22:00
【bzoj2002】[
Hnoi2010
]Bounce 弹飞绵羊 动态树
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
DQSSS
·
2016-01-04 17:59
===图论===
【bzoj2002】[
Hnoi2010
]Bounce 弹飞绵羊 动态树
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
LOI_DQS
·
2016-01-04 17:00
动态树
bzoj2002: [
Hnoi2010
]Bounce 弹飞绵羊
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2002题意:中文题。。分析:先将这个数组分块,每块大小为sqrt(n),然后设定f[i]表示从i出发到第一个和i不同块的点所需的步数,nex[i]表示那个第一个和i不同块的点的位置。然后我们每次查询的时候就能最多sqrt(n)次就能跳出n长度了,修改的话可以很明显的知道改变第i个点的系数是所影响
Fsss_7
·
2015-12-31 01:00
BZOJ 2001
Hnoi2010
城市建设 分治+LCT
题目大意:给定一张带权无向图,每次改变一条边的边权并询问最小生成树,不强制在线日狗我为什么要写这个JB算法。。。对时间进行分治,每条边的存在时间为一个区间,拆成log个;带着LCT把分治结构DFS一遍,一个节点入栈时用上面的所有边扔进LCT动态维护最小生成树,出栈时还原所有操作时间复杂度O(nlog2n)如果没有特殊的卡常技巧请不要写这个算法#include #include #include #
PoPoQQQ
·
2015-11-13 18:00
分治
bzoj
LCT
BZOJ2001
【BZOJ】2002: [
Hnoi2010
]Bounce 弹飞绵羊(lct)
http://www.lydsy.com/JudgeOnline/problem.php?id=2002 (BZOJ挂了,还没在BZOJ测,先是在wikioi测过了,,) 囧。在军训时立志要学lct!!!这是一道lct的裸题,只有access操作(10行都没有啊亲。。。缩行大法的话,我就不说了。。)(link操作相当于水过),其实lct很简单。。想想都有点小激动。。。。。。
·
2015-11-13 11:55
ZOJ
【BZOJ】1998: [
Hnoi2010
]Fsk物品调度
http://www.lydsy.com/JudgeOnline/problem.php?id=1998 题意: 给你6个整数$n,s,q,p,m,d$。 有$n$个位置和$n-1$个盒子,位置编号从$0$开始(盒子编号从$1$开始)。一开始第$i$个盒子在第$i$个位置上,$0$号位置是空位。然后有一个$pos$序列,其中$i$位置上放的盒子是$pos_i$(其中$s$位置上必须是空位)。
·
2015-11-13 08:09
ZOJ
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊
2002: [
Hnoi2010
]Bounce 弹飞绵羊 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏
·
2015-11-13 03:24
ZOJ
CF 13E. Holes 分块数组
题目:点这 跟这题BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊 一模一样 分析: 分块数组入门题。
·
2015-11-13 03:46
数组
[
HNOI2010
Stone取石头游戏]
[关键字]:排序 贪心 [题目大意]:给出n堆石头,并在初始时取走某几堆,每次只能去相邻石头堆是空的石头堆,计算双方都是最优的情况下的石头数。 //=========================================================================================================== [分析]:用空堆将石头分开,可
·
2015-11-12 21:01
one
[
HNOI2010
Fsk]
[关键字]:置换群 路径压缩 [题目大意]:生成数列c0..n-1: c0=0, ci+1=(ci*q+p) MOD m。你需要确定非负整数x1..n-1, y1..n-1。使得pos0=s, posi=(ci+d*xi+yi) MOD n恰好是一个0到n-1的排列,当(xi,yi)有多种选择时,yi要尽量小,然后xi尽量小。通过这种方法我们可以得出唯一的pos0..n-1。假设有n
·
2015-11-12 21:00
[
HNOI2010
Bounce]
[关键字]:块状链表 [题目大意]:有n个弹力装置,绵羊落在i个装置上会被向后弹到i+ki个装置上或被弹飞,问从i个装置开始要想被弹飞需要多少次,中间会改变装置的弹力系数。 //============================================================================================= [分析]:做法有三种:动态树
·
2015-11-12 21:59
BO
[
HNOI2010
Planar平面图判定]
[关键字]:图论 二分图 [题目大意]:给出一个带有汉密尔顿回路的图,判断它是否是一个平面图。 //============================================================================== [分析]:汉密尔顿回路回练成一个环,这个图必定被分成两部分,如果两条边相交无论同时在内还是在外都会相交,只有一条在环内一条在外才行——二
·
2015-11-12 21:58
r
[
HNOI2010
Chorus合唱队]
[关键字]:动态规划 [题目大意]:对于一个包含N个整数的数列 A,我们可以把它的所有元素加入一个双头队列 B。 首先A[1]作为队列的唯一元素,然后依次加入 A[2..N],如果 A[i]<A[i-1]那么从B的左端加入 A[i],否则从B的右端加入A[i]。给出最终的队列 B,求原数列有多少种可能排列。 //=================================
·
2015-11-12 21:57
ch
[
HNOI2010
公交路线]
[关键字]:数学 矩阵乘法 [题目大意]:有n个车站,k路车。每个车站只能被一路车停,且同一路车的相邻的两站之间不能超过p,求方案数。 //===============================================================================================================================
·
2015-11-12 17:49
公交
BZOJ 2001 [
Hnoi2010
]City 城市建设 LCT+分治(未成功卡时卡过)
题意:无向图,求每次修改一条边权值后的最小生成树的边权和。解析:网上题解都是些什么CDQ重构图的鬼畜算法。wyf大爷提出了用LCT以及分治解决这道题的办法。整个时间看做一个轴的话。那么每条边的颜色必然是几段连续的区间。所以我们可以处理出来每条边在某时间的颜色是什么。之后参见4025的分治做法。在递归的时候开栈记录做了什么删边加边操作,只要逆回去就可以了。其实可以看做是对于时间轴的一棵线段树。对于每
wzq_QwQ
·
2015-11-12 15:00
算法
递归
操作
2010
bzoj
2001: [
Hnoi2010
]City 城市建设 - BZOJ
DescriptionPS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费。Louis希望建造最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消息后能立即知道使城市连通的最小花费总和, L
·
2015-11-02 12:10
ZOJ
BZOJ 1996: [
Hnoi2010
]chorus 合唱队(dp)
简单的dp题..不能更水了.. --------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #define r
·
2015-11-02 12:17
ZOJ
1996: [
Hnoi2010
]chorus 合唱队 - BZOJ
Description Input Output Sample Input41701 1702 1703 1704Sample Output8HINT 水题,区间dp,f[l,r,k]表示区间[l,r]最后一个是左(k=0)还是右(k=1)的方案数 1 const 2 maxn=1010; 3
·
2015-11-01 14:39
ZOJ
2002: [
Hnoi2010
]Bounce 弹飞绵羊 - BZOJ
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
·
2015-11-01 14:29
ZOJ
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊( LCT )
LCT... ---------------------------------------------------------------- #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #de
·
2015-11-01 14:42
ZOJ
BZOJ 2002
HNOI2010
弹飞羊 块
标题效果,LCT解释版本:见 http://blog.csdn.net/popoqqq/article/details/38849471 如今,用一只手滑动块,并再次改写这个问题0.0 块短啊 将进入春天√n片 对于每一个弹簧的 我们记录一下从这个弹簧出发直到弹到块外为止的弹跳次数及落点 查询沿着落点弹到出去为止 改动从块開始到这个点为止改动一遍 这样改动和查询都是O(√n)的
·
2015-10-21 12:33
ZOJ
BZOJ 2000([
Hnoi2010
]stone 取石头游戏-贪心博弈)
有2个栈和一些双端队列,每次可以从栈首或双端队列边取走一个数,取走数的和多大的人赢。如果先手者和后手者都使用最优的策略,最后先手者和后手者分别能够取得的总石子数分别是多少。对于一个栈,取法唯一,对双端队列,长度为奇数取法唯一,否则先手可以取走max(所有奇数位,所有偶数位)1.1204334021如果所有序列都是单调(且取的那一边最大)的,取最大那个就行了现考虑2个贪心对于栈a1,a2,a3,..
nike0good
·
2015-10-17 11:00
【bzoj2002】 [
Hnoi2010
]Bounce 弹飞绵羊
非常裸的裸题……很明显每个点跳到的点的编号一定大于当前点,那么整个跳的图就形成了一个树结构,每个点的父亲节点定义为min(i+k,n)这样搞之后,操作1就是查询某个点的深度,操作2就是换父亲大概可以用dfs序搞/∗这个坑以后再填好了∗/反正只有换父亲嘛。。。来发lct就好啦2333作死地写了单旋然后T掉了==#include usingnamespacestd; #defineFor(i,a,b)
GEOTCBRL
·
2015-09-27 13:00
【平面图理论】平面图学习笔记
我为什么现在要学平面图因为顺切
HNOI2010
遇到了平面图判定…————————————–线割分是我>w,如果能把G画在一个平面上,且画出的图的任意两条边除了V中的节点没有其他交点,则图G为平面图.平面图的面
CreationAugust
·
2015-09-16 13:25
随便搞搞
【
HNOI2010
】【BZOJ2004】Bus 公交线路
题目描述Description小Z所在的城市有N个公交车站,排列在一条长为N-1公里的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1公里。作为公交车线路的规划者,小Z调查了市民的需求,决定按以下规则设计线路:1.设共有K辆公交车,则1到K号车站作为始发站,N-K+1到N号车站作为终点站。2.每个车站必须被一辆且仅一辆公交车经停(始发站和终点站也算被经停)。3.公交车只能从编号较小的车
CreationAugust
·
2015-09-09 19:00
矩阵乘法
状压dp
【
HNOI2010
】【BZOJ2003】Matrix 矩阵
DescriptionInput第一行包含三个正整数NMP表示矩阵的行数列数以及每个数的范围,接下来N行每行包含M个非负整数,其中第i行第j个数表示以格子(i,j)为右下角的2*2子矩阵中的数的和。保证第一行与第一列的数均为0,且每个和都不超过4(P-1)。Output包含N行,每行M个整数,描述你求出的矩阵,相邻的整数用空格分开。(行末不要有多余空格)SampleInput33300004505
CreationAugust
·
2015-09-07 19:00
搜索
剪枝
【
HNOI2010
】【BZOJ2000】stone 取石头游戏
BZOJ上的Source是骗子QAQ这题根本不是SG函数QAQDescriptionA公司正在举办一个智力双人游戏比赛—-取石子游戏,游戏的获胜者将会获得A公司提供的丰厚奖金,因此吸引了来自全国各地的许多聪明的选手前来参加比赛。与经典的取石子游戏相比,A公司举办的这次比赛的取石子游戏规则复杂了很多:总共有N堆石子依次排成一行,第i堆石子有ai个石子。开始若干堆石子已被A公司故意拿走。然后两个
CreationAugust
·
2015-09-06 17:00
博弈
贪心
【
HNOI2010
】【BZOJ2002】Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
CreationAugust
·
2015-08-16 15:14
随便搞搞
模板题库
【
HNOI2010
】【BZOJ2002】Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
CreationAugust
·
2015-08-16 15:00
动态树
LCT
BZOJ 2002 [
Hnoi2010
]Bounce 弹飞绵羊 LCT
题意:链接方法:LCT解析:首先这道题这么想:不妨把第i为的父亲设为i+x[i],然后刚开始我们把这些符合题意不超过n的边都连上。然后两种操作第一种是把某一个点的父节点改变了这怎么做呢?显然我们连的边都是有向边,那么的话,我们就不需要进行翻转操作。这是为什么呢?如果现在对于一个点,要干掉它的原来的父节点,加上新的父节点。我们只需要将link函数改写一下就能做到。设每次的x为要被更新父节点的节点,y
wzq_QwQ
·
2015-08-10 13:00
2010
X
BZOJ 2002([
Hnoi2010
]Bounce 弹飞绵羊-LCT)
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 5212 Solved: 2774[Submit][Status
nike0good
·
2015-07-30 23:00
bzoj2002:[
Hnoi2010
]Bounce 弹飞绵羊
思路:动态树。把每个装置看成点,能弹到的装置连边,能弹飞的装置连到n+1号点,每个点点权设为1,这样问几次弹飞就可以转化为该点到n+1号点的路径的点权和。#include #include #include #include constintmaxn=200010; usingnamespacestd; intn,m,next[maxn];charch; voidread(int&x){ for
thy_asdf
·
2015-06-22 19:00
动态树
LCT
【BZOJ 1996】 [
Hnoi2010
]chorus 合唱队
1996:[
Hnoi2010
]chorus合唱队TimeLimit: 4Sec MemoryLimit: 64MBSubmit: 1044 Solved: 671[Submit][Status][Discuss
Regina8023
·
2015-04-01 14:00
OI
bzoj
区间DP
【
HNOI2010
】【BZOJ2001】City 城市建设2015.4.9编辑修改
DescriptionPS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费。Louis希望建造最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消息后能立即知道使城市连通的最小花费总和,Lo
CreationAugust
·
2015-03-31 20:00
cdq分治
BZOJ 1997
Hnoi2010
Planar 2-sat
题目大意:给定一个带哈密顿回路的图,判断这个图是否是平面图这竟然是我第一次写2-sat。。。把哈密顿回路拎出来,每条边只有两种可能:在里面或者在外面如果两条边相交,那么必须一条在里面一条在外面然后建2-sat就好了。。。10000条边显然不能暴力建图,但是我们发现如果边数>3*点数,那么这个图一定不是平面图这样就把边数缩小到了400,然后就可以做了#include #include #includ
PoPoQQQ
·
2015-03-24 15:00
2-sat
bzoj
BZOJ1997
【BZOJ1996】【
Hnoi2010
】chorus 合唱队 动态规划
#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/43967361"); } 题解:f[N][N][2]暴力维护即可。代码:(水得我都不敢测样例就直接交了)#include #include #include #include #defineN1005 #d
Vmurder
·
2015-02-27 14:00
动态规划
合唱队
BZOJ1996
Hnoi2010
chorus
【BZOJ 2002】 [
Hnoi2010
]Bounce 弹飞绵羊
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 4204 Solved: 2255[Submit][Status
Regina8023
·
2014-12-12 15:00
数据结构
OI
bzoj
LCT
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊 LCT
LCT维护子树大小.....2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 4085 Solved: 2188
u012797220
·
2014-10-27 17:00
【BZOJ】2002 [
Hnoi2010
]Bounce 弹飞绵羊 LCT入门题
传送门:【BZOJ】2002[
Hnoi2010
]Bounce弹飞绵羊题目分析:LCT入门题,只有cut和link操作。
u013368721
·
2014-09-30 10:00
bzoj
bzoj2001: [
Hnoi2010
]City 城市建设 wikioi2332
两个关键的操作:Reduction(删除无用边):把待修改的边标为INF,做一遍MST,把做完后不在MST中的非INF边删去(因为这些边在原图的情况下肯定更不可能选进MST的边集,即无用边);Contraction(缩必须边):把待修改的边标为-INF,做一遍MST,在MST中的非-INF边为必须边(因为这些边在原图的情况下也一定会被选进MST),缩点。/*********************
WJSZMRX
·
2014-07-10 10:53
codevs(wikioi)
图论
bzoj
MST
【BZOJ】【P2002】【
HNOI2010
】【弹飞绵羊】【题解】【LCT】
bzoj挂了好几天了……LCT模板题,留着自己看……#include #include #include usingnamespacestd; constintmaxn=200100; intn,m; structnode{ node*c[2],*p; intsz,rev; voidpushdown(){ if(!rev)return; c[0]->rev^=1; c[1]->rev^=1; sw
u012732945
·
2014-05-12 16:00
bzoj
省选
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊 (动态树LCT)
2002: [
Hnoi2010
]Bounce 弹飞绵羊 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 
·
2013-09-04 08:00
ZOJ
BZOJ 2001([
Hnoi2010
]City 城市建设-CDQ重构图-动态最小生成树)
2001:[
Hnoi2010
]City城市建设TimeLimit: 20Sec MemoryLimit: 162MBSubmit: 217 Solved: 100[Submit][Status]DescriptionPS
nike0good
·
2013-08-07 22:00
【
hnoi2010
】
这些东西发上来没坏事。 未完待续=。=...... chrous: 题意:略 傻Xdp,直接设计两个状态f[i,j],g[i,j]分别表示形成i~j一段,最后放得在最左/最右的方案数,直接转移即可。 #include #include #include usingnamespacestd; constintmo=19650827,maxn=1000+10; i
cjoilmd
·
2012-02-21 22:00
c
优化
include
Go
Matrix
2010
上一页
1
2
3
4
下一页
按字母分类:
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
其他