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
SDOI2011
BZOJ 2243 [
SDOI2011
] 染色 (树链剖分)
题目地址:BZOJ2243普通的树链剖分,用线段树维护区间段数与最左边和最右边的颜色。然后当合并区间的时候判断一下左儿子的右端与右儿子的左端是否相同,若相同,则将和减去1.同样,在迭代求值的过程中,也要记录下上条链的最顶端的颜色。代码如下:#include #include #include #include #include #include #include #include #include
u013013910
·
2015-05-08 10:00
编程
ACM
算法与数据结构
树链剖分
【BZOJ】2286: [
Sdoi2011
消耗战【虚树DP】
传送门:【BZOJ】2286:[
Sdoi2011
消耗战mycode:#include #include #include usingnamespacestd; typedeflonglongLL;
u013368721
·
2015-04-21 21:00
Algorithm
dp
bzoj
BZOJ 2244
SDOI2011
拦截导弹 CDQ分治/二维树状数组
题目大意:给定一个序列,每个元素是一个二元组,等概率选择一LIS,求LIS长度以及每个元素被选中的概率第一问CDQ分治裸上第二问用每个元素所在的LIS个数/总LIS个数就是答案每个元素所在的LIS自己必选,然后统计前面的方案数和后面的方案数以前面的方案数为例,令f[x]为以x结尾的LIS长度,那么有DP方程:g[i]=Σg[j](f[j]+1=f[i],j #include #include #i
PoPoQQQ
·
2015-04-09 17:00
树状数组
cdq分治
bzoj
BZOJ2244
【BZOJ 2242】 [
SDOI2011
]计算器
2242:[
SDOI2011
]计算器TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 1474 Solved: 581[Submit][Status]Description
Regina8023
·
2015-02-18 17:00
快速幂
OI
bzoj
BSGS
bzoj2286: [
Sdoi2011
消耗战] 虚树构造
首先我们考虑每次都做一遍树形DP(树形DP自己脑补去,随便乱搞就过了)。显然这是TLE无疑的。由于要改变的节点个数很少,我们可以考虑用虚树重新建图,缩小范围,这样一棵树上最多有m*2个节点然后每次对虚树进行树形dp这样总的复杂度就是n*logn的了,logn是lca的复杂度。然后就是各种细节的地方了。。。。。#include#include#include#include#include#incl
IED98
·
2015-01-15 12:29
数据结构
【BZOJ2286】【
SDOI2011
】消耗战 LCA单调性(构建虚树)+树形DP
题解:首先我们考虑每次都做一遍树形DP(树形DP自己脑补去,随便乱搞就过了)。显然这是TLE无疑的。所以可以利用LCA单调性构建虚树。思想:我们发现每次树形DP有很多点用不到,但是却需要被扫过,让他们见鬼去吧!实现:我们只对每次扫的图插入本次询问需要的节点,以及它们的LCA。这样询问了m个点,虚树就至多只需要2m个点(soquick)。而插入顺序上不妨利用LCA单调性来把点按dfs度排个序,然后挨
Vmurder
·
2015-01-09 15:00
虚树
BZOJ2286
SDOI2011
消耗战
LCA单调性
BZOJ 2286
SDOI2011
消耗战 倍增LCA+单调栈
题目大意:给定一棵树,边上有边权,m次询问,每次选定一些关键点,求将1号节点与所有关键点都切断所需的最小花销关键点的总数 #include #include #include #defineM250100 #defineINF0x3f3f3f3fll usingnamespacestd; structabcd{ intto,f,next; }table[M=dpt[y]) x=fa[x][j];
PoPoQQQ
·
2015-01-07 15:00
单调栈
bzoj
倍增LCA
BZOJ2286
【BZOJ 2243】 [
SDOI2011
]染色
2243:[
SDOI2011
]染色TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 2291 Solved: 890[Submit][Status]Description
Regina8023
·
2014-12-05 14:00
数据结构
线段树
树链剖分
OI
bzoj
BZOJ2245 [
SDOI2011
]工作安排
题意:自行脑补,看懂分段函数是什么就行。思路:显然是最小费用最大流。对于每个工作人员的每一段,从原点到工作人员对应的点连一条费用与流量与这一段其相适应的边。对于每个部件,从其对应的点到汇点连一条流量为需要的数目,费用为0的边。然后就可以出解了。建模还是很显然的。还有这题我写spfa的多路增广TLE了,反倒是不加上多路增广能过。不知道为什么。。。Code:#include #include #inc
wyfcyx_forever
·
2014-10-21 16:00
BZOJ 2243
SDOI2011
染色 树链剖分
题目大意:给出一棵树,和它上面每个点的初始颜色。有两种操作,1:求从x到y一共有多少段颜色(连续相同的颜色算一个颜色段)。2:把x到y路径上都染色成z。思路:是一棵树,求LCA路径,迅速想到树链剖分。难点是维护区间合并问题。线段树上的区间合并很常规,正常做就可以,注意一下在从一个重链上跳到另一个重链的时候的区间合并。有两种解决方案。1:在线段树中询问的时候返回一个结构体,里面存着左边颜色,右边颜色
jiangyuze831
·
2014-09-20 12:00
线段树
LCA
树链剖分
bzoj
BZOJ2243
BZOJ 2241
SDOI2011
打地鼠 线性筛+二阶差分
首先声明:此题不满足二分条件,一切写二分的题解均为误解请注意辨明!题目大意:给定一个m*n的洞穴矩阵,每个洞穴里面有若干地鼠,我们需要选定一个r*c的锤子进行击打,每次击打必须保证r*c的范围内所有洞穴均有地鼠,且每次击打只会打掉每个洞穴恰好一只地鼠,求最小击打次数m,n #include #include #include #defineM110 usingnamespacestd; intm,
PoPoQQQ
·
2014-09-06 16:00
差分
bzoj
线性筛
二阶差分
BZOJ2241
bzoj2241: [
SDOI2011
]打地鼠
暴力枚举,其中先按数值进行判断,枚举只枚举矩形的左上角。#include#include#include#include#includeusingnamespacestd;intsave[110][110];intop[110][110];intsum,n,m;intcheck(intl,intr){for(inti=1;i<=n;i++){for(intj=1;j<=m;j++){op[i][j
WJSZMRX
·
2014-07-11 19:01
bzoj
贪心
【BZOJ】【P2243】【
SDOI2011
】【染色】【题解】【树链剖分】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2243卧槽写了一上午……刚学的链剖,附赠对拍程序+数据生成器Code:#include #include #include #include #include #definelsoniG[maxn]; intn,m,root=1; intc[maxn],col[maxn]; intU[max
u012732945
·
2014-04-22 14:00
bzoj
省选
【
SDOI2011
】【BZOJ】【P2242】【计算器】【题解】【快速幂+扩展欧几里得+高次同余方程/BSGS】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2242文献:http://blog.csdn.net/nike0good/article/details/9171173http://blog.csdn.net/acm_cxlove/article/details/7831793http://blog.csdn.net/nike0good/a
u012732945
·
2014-02-14 14:00
bzoj
BZOJ 2242([
SDOI2011
]计算器-Baby Step Giant Step第1题)
2242:[
SDOI2011
]计算器TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 744 Solved: 289[Submit][Status]Description
nike0good
·
2013-06-25 16:00
BZOJ2242
SDOI2011
计算器calc
第一类询问:直接快速幂不会的右转百度第二类询问:求个逆元再判一下不会的右转百度第三类询问:首先有费马小定理、、所以答案不会超过p、、但是p的范围还是要T、、于是想到二分或者分块、、、二分的话感觉没什么前途、、于是分块、、(我不会打同余标记就用等于代替了、、)设最终答案x=k[sqrt(p)]+i那么有y^x=z(modp)y^(k[sqrt(p)]+i)=z(modp)y^i=z/(y^k[sqr
·
2013-06-12 16:00
计算器
BZOJ 2241([
SDOI2011
]打地鼠-二分判断+贪心)
Description打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中。玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多分数也就越高。游戏中的锤子每次只能打一只地鼠,如果多只地鼠同时探出头,玩家只能通过多次挥舞锤子的方式打掉所有的地鼠。你认为这锤子太没用了,所以你改装了锤子,增加了锤子与地面的接触面积,使其每次可以击打一片区域。如果我们把地面看做
nike0good
·
2013-03-28 13:00
【树的路径剖分】点权型的处理办法、路径的衔接以及一些细节问题
【例题】[
SDOI2011
]染色(注:数据范围木有交代,应为:点数NLCA0”与“B0->LCA0"当成两条链(显然都包括LCA0),分别处理后,将这两条链衔接起来,由于它们都包括LCA0,衔接处颜色必定相等
Mato is No.1
·
2012-01-12 20:00
动态树总结
这一段时间写了蛮多动态树的题,link-cuttree写的我想吐了……bzoj1036[ZJOI2008]树的统计Countbzoj2049[Sdoi2008]Cave洞穴勘测(因bzoj挂ing,未测)bzoj2243[
SDOI2011
OrpineX
·
2011-11-25 17:00
[
SDOI2011
]染色
给定一棵有n(n #include #include #include #include #include #include #include #include #include usingnamespacestd; //Macro #definerep(i,a,b)for(inti=a,tt=b;i=tt;--i) #defineerep(i,e,x)for(inti=x;i;i=e[i].n
OrpineX
·
2011-11-19 10:00
八中OJ
八中OJ[
Sdoi2011
]工作安排:规模不大,工作安排.很容易想到费用流,由于愤怒函数单调增,所以直接连边.费用作差[
Sdoi2011
]消耗战:很综合的一道题.可以看出来是树中的最小割.两种做法:1)
treeboy
·
2011-06-21 10:00
上一页
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
其他