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
SDOI2014
3531: [
Sdoi2014
]旅行
3531:[
Sdoi2014
]旅行TimeLimit:20SecMemoryLimit:512MBSubmit:1591Solved:708[Submit][Status][Discuss]DescriptionS
CRZbulabula
·
2016-11-01 20:02
虚树
link-cut
tree
3529: [
Sdoi2014
]数表
3529:[
Sdoi2014
]数表TimeLimit:10SecMemoryLimit:512MBSubmit:1186Solved:604[Submit][Status][Discuss]Description
CRZbulabula
·
2016-08-03 13:25
莫比乌斯反演
bzoj3533【
SDOI2014
】向量集
3533:[
Sdoi2014
]向量集TimeLimit: 25Sec MemoryLimit: 512MBSubmit: 669 Solved: 213[Submit][Status][Discuss
AaronGZK
·
2016-05-20 00:00
线段树
凸包
三分
bzoj
BZOJ 3529([
Sdoi2014
]数表-莫比乌斯反演)
有一张N×m的数表,其第i行第j列(1 usingnamespacestd; #defineFor(i,n)for(inti=1;i=k;i--) #defineRepD(i,n)for(inti=n;i>=0;i--) #defineForp(x)for(intp=Pre[x];p;p=Next[p]) #defineForpiter(x)for(int&p=iter[x];p;p=Next[p
nike0good
·
2016-05-06 15:00
BZOJ3531
SDOI2014
旅行 树链剖分+线段树
每个宗教建一颗线段树,然后随便做……考虑到如果把每一棵线段树都建完全会MLE,所以我们开动态内存。因为给出的评级都是正整数,所以如果一个区间的和为0,delete掉#include #include #include #include #include usingnamespacestd; constintMAXN=100000+2; structHASH{ intu; HASH*next; H
WDZRMPCBIT
·
2016-04-29 17:00
[置顶] 一直更新中
实现方法再开打点分治时考虑三种情况:路径一端是当前重心;路径跨重心;路径完全在子树里待熟练的东西SAKMPmanacher点分治要学的东西EXKMP线性代数各种数据结构树链剖分(doing)要刷的题JZOJ3625【
SDOI2014
lyd_7_29
·
2016-04-21 21:00
注意事项
plan
杂文
BZOJ3531 【
Sdoi2014
】旅行
Description给定一棵有n个节点的无根树,每个节点有w和c两个属性,有四种操作:1、更改某个节点的c属性2、更改某个节点的w属性3、询问x到y的路径上c属性和x相同的节点的w属性之和4、询问x到y的路径上c属性和x相同的节点的w属性最大值Solution询问主要和w有关,而c又只有单点修改,于是我们可以为每一个c的值建一棵线段树,与当前线段数所代表的c值不同的节点在当前线段树上的值为0,每
Elemmir
·
2016-04-20 20:16
树链剖分
【bzoj3532】[
Sdoi2014
]Lis 网络流退流
Description给定序列A,序列中的每一项Ai有删除代价Bi和附加属性Ci。请删除若干项,使得4的最长上升子序列长度减少至少1,且付出的代价之和最小,并输出方案。如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。Input输入包含多组数据。输入的第一行包含整数T,表示数据组数。接下来4*T行描述每组数据。每组数据的第一行包含一个整数N,表示A的项数,接下来三行,每行N个整数
LOI_DQS
·
2016-04-15 22:00
【
SDOI2014
】数数
Description求1~N中不含数字串集合S中的任意一个的数字的数量。数字串可以有前导0,少于位数不用补0.字符串集合中有M个串,字符集总长为L。|N| #include #include #definefo(i,a,b)for(inti=a;ist[i+1]-'0')continue; while(x&&!trie[x].son[k])x=trie[x].next; x=trie[x].so
alan_cty
·
2016-04-13 20:00
dp
AC自动机
SDOI2014数数
【bzoj3531】[
Sdoi2014
]旅行 动态开点的线段树
动态开点的线段树开c棵线段树CC对应删除一个节点,增加一个节点CW对应修改一个节点QS查询对应线段树中部分的和QM查询对应线段树中部分的最大值所谓动态开点,就是每个节点用的时候再开,可以去掉许多无用的节点。总共O(nlogn)级别个节点#include#include#include#include#include#include#definemaxn200010#defineN10000100u
qingdaobaibai
·
2016-04-13 09:43
数据结构
【bzoj3531】[
Sdoi2014
]旅行 动态开点的线段树
动态开点的线段树开c棵线段树CC对应删除一个节点,增加一个节点CW对应修改一个节点QS查询对应线段树中部分的和QM查询对应线段树中部分的最大值所谓动态开点,就是每个节点用的时候再开,可以去掉许多无用的节点。总共O(nlogn)级别个节点#include #include #include #include #include #include #definemaxn200010 #defineN10
u012288458
·
2016-04-13 09:00
[树链剖分 线段树] BZOJ 3531 [
Sdoi2014
]旅行
树链剖分给每一个信仰开一棵线段树然后就是动态开点的打码问题了#include #include #include #include #defineVG[p].v usingnamespacestd; inlinecharnc() { staticcharbuf[100000],*p1=buf,*p2=buf; if(p1==p2){p2=(p1=buf)+fread(buf,1,100000,s
u014609452
·
2016-04-12 19:00
bzoj3529【
SDOI2014
】数表
3529:[
Sdoi2014
]数表TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 1012 Solved: 533[Submit][Status][Discuss
AaronGZK
·
2016-04-05 16:00
bzoj
莫比乌斯反演
【
SDOI2014
】旅行
DescriptionSolution用什么很明显,这是一个树上操作,但是需要类似线段树的维护,一个很裸的树链剖分加线段树。怎么做因为有c个宗教,那么就开c棵线段树。然后就可以了。空间太大了我用了动态开空间,类似主席树那样打。在线大法好!也可以打一个离散化。离线大法好!Code#include#include#include#include#include#definefo(i,a,b)for(i
Facico
·
2016-04-02 07:51
树链剖分
线段树
离线大法
省选
可持久化线段树
【
SDOI2014
】旅行
Description给出一个n个点的数,和m次操作。每个点有颜色和权值。每次操作分4种1:修改一个点的颜色2:修改一个点的权值3:询问从x到y的路径上,和x相同颜色的点的权值和(保证x,y同颜色)4:询问从x到y的路径上,和x相同颜色的点的权值最大值(保证x,y同颜色)n,m #include #include #definefo(i,a,b)for(inti=a;ik)k=size[t[i]]
alan_cty
·
2016-03-31 19:00
离线
旅行
树链剖分
SDOI2014
【bzoj3529】[
Sdoi2014
]数表 线性筛法+树状数组+莫比乌斯反演+数论分块
后面那一块暴力做出来就可以了,复杂度是O(nlogn)的考虑a的限制,因为f(i) #include #include #include #include #include #definemaxn100010 usingnamespacestd; structyts { intn,m,a,id; }q[20100]; structyts1 { intid,data; }seq[maxn];
u012288458
·
2016-03-31 10:00
[置顶] 计划
不断更新中计划打的博客1、莫比乌斯反演复习小记2、把以后要注意的东西里面进行算法分类计划刷的题目1、【GDOI2103模拟3.17】数树数2、【SDOI2013】方程3、【
SDOI2014
】旅行4、【HNOI2013
doyouseeman
·
2016-03-30 12:00
算法
计划
题目
OI
信息竞赛
BZOJ-3531 旅行 树链剖分+动态开点线段树
3531:[
Sdoi2014
]旅行TimeLimit:20SecMemoryLimit:512MBSubmit:1097Solved:517[Submit][Status][Discuss]DescriptionS
DaD3zZ
·
2016-03-29 07:56
BZOJ
线段树
树链剖分
BZOJ 3531
SDOI2014
旅行(travel) 树链剖分模板题
题目大意给你一个有N个城市,构成一棵树。每个点有两个属性,一个是信仰(种类),一个是评价(权值),一条从城市u到城市v的路径上,只有与城市u信仰(种类)相同的城市才视为有效城市。现在有Q个询问,每个询问读入三个数Ord,u,v,要求如下:Ord=CC:把城市u的点的信仰(种类)改为vOrd=CW:把城市u的评价(权值)改为vOrd=QS:询问从城市u到城市v,所有有效城市评价(权值)的和Ord=Q
YxuanwKeith
·
2016-03-23 21:00
bzoj 3530: [
Sdoi2014
]数数
1#include 2#include 3#include 4#defineM1509 5#defineMO1000000007 6#definelllonglong 7usingnamespacestd; 8chara[M]; 9intb[M],c[M],n,shu[M][10],tot=1,m,n1,fail[M],q[M],f[1202][1505][3]; 10llans
xiyuedong
·
2016-03-23 05:00
bzoj 3529: [
Sdoi2014
]数表
1#include 2#include 3#include 4#defineM200009 5//#defineN100000 6usingnamespacestd; 7structdata 8{ 9intx,y,a1,yy; 10}a[M]; 11structdat 12{ 13intF,id; 14}b[M]; 15intn,mo[M],zhan[M],tnt,su
xiyuedong
·
2016-03-23 05:00
bzoj 3531 [
SDOI2014
]旅行
3531:[
Sdoi2014
]旅行TimeLimit:20SecMemoryLimit:512MBSubmit:1034Solved:502[Submit][Status][Discuss]DescriptionS
clover_hxy
·
2016-03-22 21:08
线段树
树链剖分
bzoj 3531 [
SDOI2014
]旅行
3531:[
Sdoi2014
]旅行TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 1034 Solved: 502[Submit][Status][Discuss
clover_hxy
·
2016-03-22 21:00
【bzoj3533】[
Sdoi2014
]向量集 三分+线段树+凸包
考虑一个查询操作xz+yw=answ+x/y*z=ans/yw=-x/y*z+ans/yans/y表示过点(z,w)的斜率为-x/y的直线在y轴上的截距当y>0时,截距越大,ans越大,在上凸壳上找答案当y #include #include #include #include #include #include #definemaxn500010 #defineinf10000000000000
u012288458
·
2016-03-22 18:00
[置顶] 待做题置顶
题目列表∙[JZOJ3117][WC2013]模积和Tag:未知∙[JZOJ4340]最假女选手Tag:数据结构∙[JZOJ3625][
SDOI2014
]旅行Tag:树链剖分、数据结构∙[JZOJ3194
a_crazy_czy
·
2016-03-21 20:00
OI
训练计划
[BZOJ3531][
SDOI2014
]旅行(链剖+线段树动态开点)
题目描述传送门题解神烦一下午==不过这道题挺好的,让我真正明白了动态开点。和主席树有区别。之前的思路是对的,但是动态开点一直写挂,链剖什么的还是没问题的。链剖是一眼就能看出来的;需要给每一个宗教建一棵线段树,线段树用动态开点。代码#include#include#includeusingnamespacestd;constintmax_n=1e5+5;constintmax_sz=18;const
Clove_unique
·
2016-03-21 18:43
题解
线段树
省选
树链剖分
[BZOJ3531][
SDOI2014
]旅行(链剖+线段树动态开点)
题目描述传送门题解神烦一下午==不过这道题挺好的,让我真正明白了动态开点。和主席树有区别。之前的思路是对的,但是动态开点一直写挂,链剖什么的还是没问题的。链剖是一眼就能看出来的;需要给每一个宗教建一棵线段树,线段树用动态开点。代码#include #include #include usingnamespacestd; constintmax_n=1e5+5; constintmax_sz=18
Clove_unique
·
2016-03-21 18:00
线段树
bzoj
SDOI
链剖
动态开点
3529: [
Sdoi2014
]数表|莫比乌斯反演|树状数组
以下式子均设n≤m先设M(x)=∑d|xd在不考虑a的限制下Ans=∑i=1n∑j=1nM(gcd(i,j))=∑i=1nM(i)∗sum(i)sum(i)表示gcd(x,y)=i的(x,y)的个数显然这个反演一下就可以得到sum(i)=∑x=1⌊ni⌋u(i)∗⌊ni∗x⌋∗⌊mi∗x⌋Ans=∑i=1nM(i)∗∑x=1⌊ni⌋u(i)∗⌊ni∗x⌋∗⌊mi∗x⌋=∑T=1n⌊nT⌋∗⌊mT⌋
ws_yzy
·
2016-03-17 20:00
莫比乌斯反演
bzoj 3529 [
Sdoi2014
]数表(莫比乌斯反演+BIT)
Description 有一张N×m的数表,其第i行第j列(1 2#include 3#include 4usingnamespacestd; 5 6constintN=1e5+10; 7 8structNode{ 9intn,m,a,id; 10booloperatorm)swap(n,m); 69que[i]=(Node){n,m,a,i}; 70mx=max(mx
hahalidaxin
·
2016-03-07 11:00
[bzoj3531][
SDOI2014
]旅行
题目大意给定一颗树,每个节点有颜色和权值,你需要兹瓷四个操作:1、改变一个点的颜色2、改变一个点的权值3、询问一条路径上和起点同颜色的点的和4、询问一条路径上和起点同颜色的点的最大值题解和数树数思路相同树剖维护即可#include #include #include #definefo(i,a,b)for(i=a;isize[j])j=go[t]; } t=next[t]; } if(!j)ret
WerKeyTom_FTD
·
2016-03-04 21:00
bzoj3529
sdoi2014
数表
比较经典的一道数论题,听zky讲的,我太弱了,,,我这种懒人是在受不了在markdown里写,让map给我写吧重点:1.数组小心越界,循环的时候最好用数据而不是自己估计的最大上界2.注意想好了再写,多试试对不对,犯了一个非常严重的错误就是以为F(n)(约数和)函数可以O(N)线性筛,,,其实是不可以的,要算必须记录一大坨多余数据,,没得做,就暴力筛吧,复杂度O(NLOGN)还是可以接受的嘛,,,(
qq_20669971
·
2016-02-18 14:00
[BZOJ3531] [
SDOI2014
] 旅行
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3531题目大意给定一棵树,每个点有一个权值和一个颜色,多次改变一些点的权值和颜色,多次求一条路径上与起点和终点颜色相同的点的权值和以及权值最大值题解按照颜色建颜色种类棵线段树,当然明显内存承受不了,所以我们动态开点,不明白的看代码const maxn=100050; var w:array[0.
slongle_amazing
·
2016-02-18 11:00
bzoj 3531 [
Sdoi2014
]旅行(树链剖分,线段树)
3531:[
Sdoi2014
]旅行TimeLimit:20Sec MemoryLimit:512MBSubmit:876 Solved:446[Submit][Status][Discuss]Description
hahalidaxin
·
2016-02-10 00:00
bzoj3531【
SDOI2014
】旅行
3531:[
Sdoi2014
]旅行TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 850 Solved: 433[Submit][Status][Discuss
AaronGZK
·
2016-02-03 00:00
线段树
树链剖分
bzoj
BZOJ 3533: [
Sdoi2014
]向量集( 线段树 + 三分 )
答案一定是在凸壳上的(y>0上凸壳,y#include#include#include usingnamespacestd; typedeflonglongll;#defineDecode(x)(x^=(ans&0X7FFFFFFF)) constintmaxn=400009; boolOnline;intn,N,L,R,pos;llans; inlinevoidMax(ll&x,llt){if(
JSZX11556
·
2016-01-31 22:00
【
SDOI2014
】数数
【
SDOI2014
】数数Description计算不大于N且不包含S中的数的个数。Solution首先计算一个不大于N的数,而且还有一些限制,很明显就是数位DP。
Facico
·
2016-01-28 15:11
字符串
ac自动机
数位DP
省选
【
SDOI2014
】数数
【
SDOI2014
】数数Description计算不大于N且不包含S中的数的个数。 Solution首先计算一个不大于N的数,而且还有一些限制,很明显就是数位DP。
doyouseeman
·
2016-01-28 15:00
字符串
AC自动机
数位dp
bzoj3529: [
Sdoi2014
]数表
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3529题意:中文题。。。分析:同bzoj2301,论文题。。代码:#include #include #include #include #include #include #include #include #include #include #include #pragmacomment(l
Fsss_7
·
2016-01-21 22:00
【
SDOI2014
】【BZOJ3531】旅行
DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的
CreationAugust
·
2016-01-13 14:03
随便搞搞
丧心病狂
【
SDOI2014
】【BZOJ3531】旅行
DescriptionS国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。为了方便,我们用不同的正整数代表各种宗教,S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的
CreationAugust
·
2016-01-13 14:00
LCT
【
SDOI2014
】【BZOJ3533】向量集
Description维护一个向量集合,在线支持以下操作:“Axy(|x|,|y| #include #include #include #include #defineMAXN400010 #defineGET(ch>='0'&&chb.y:a.x>1;build(lchild);build(rchild); } LLDir(Pointa,Pointb,Pointc){PointA=b-a,B=
CreationAugust
·
2016-01-09 14:00
线段树
凸包
bzoj3530【
SDOI2014
】数数
3530:[
Sdoi2014
]数数TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 530 Solved: 298[Submit][Status][Discuss
AaronGZK
·
2016-01-06 22:00
动态规划
AC自动机
[
SDOI2014
][JZOJ3624]数数
题目大意求不大于N的正整数中,看作字符串(不包含前缀0)后,没有子串属于给定字符串集S的数的个数。1≤N #include #include #include usingnamespacestd; constintP=1000000007; constintN=1200; constintL=1500; intf[2][L+1][2]; queueQ; charn[N+1]; intd,an
a_crazy_czy
·
2016-01-02 17:00
dp
字符串
AC自动机
OI
SDOI
[bzoj3530][
SDOI2014
]数数
题目描述求不大于N的所有正整数中有多少个满足以下条件的数:给定字符串集合S,把该数当作字符串(没有前导0),集合S中没有任意一个字符串是该字符串的子集。N的长度不超过1200,集合中所有字符串长度和不超过1500。AC自动机上的DP将集合内所有字符串建出一颗AC自动机。那么,我们需要预处理一个这样的next[i,j]表示在结点i上接下要走j的话会调整到的结点是什么。(即预处理所有可能出现的调整结果
WerKeyTom_FTD
·
2015-12-30 19:00
【BZOJ】3529: [
Sdoi2014
]数表
题意:求 $$\sum_{i=1}^{n} \sum_{j=1}^{m} \sum_{d|(i, j)} d 且 (\sum_{d|(i, j)} d)<=a$$ n, m<=1e5,q次询问,q<=2*1e4 #include <bits/stdc++.h> using namespace std; const int N=1e5+10, MN=1e5,
·
2015-11-13 11:00
ZOJ
【BZOJ3529】【莫比乌斯反演 + 树状数组】[
Sdoi2014
]数表
Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为 能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 Input 输入包含多组数据。 输入的第一行一个
·
2015-11-11 09:26
树状数组
BZOJ3532: [
Sdoi2014
]Lis
感谢ZYF神犇的耐心解答…… 如果这题只要求最小代价……那就是一个比较明显的拆点最小割,对于所有\(j<i、a[j]<a[i]、f_i=f_j+1\)的\(i\)和\(j\)之间连一条边。 但是题目要求字典序最小,我们要用退流算法。 我们考虑从点\(i\)到\(i'\)的一条满流边,它是最小割中的边当且仅当不能从\(i\)增广到\(i'\)。 退流的话也不难,直接从\(T\)到
·
2015-11-02 17:23
ZOJ
3529: [
Sdoi2014
]数表 - BZOJ
Description 有一张N×m的数表,其第i行第j列(1 < =i < =n,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 Input 输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,每行三个整数n,m,a(|a| < =10^9)描述一组数据。 Ou
·
2015-11-01 14:56
ZOJ
BZOJ 3531: [
Sdoi2014
]旅行( 树链剖分 )
树链剖分..对于每个宗教都建一颗线段树 , 然后动态开点.. ------------------------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<algorithm&g
·
2015-11-01 14:41
ZOJ
BZOJ 3532: [
Sdoi2014
]Lis (最大流)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3532 题意:给出三个数列ABC,长度均为n。删除A中的某些数字,使得A的最长上升子列至少减少1。删掉的数字的代价为相应的B值之和。要求使得代价最小。多组答案时,使得删掉的数字的C值排序的字典序最小。 思路:假设不考虑字典序。那么只要拆点求最小割即可。设f[i]表示到i的最长上升
·
2015-10-31 17:10
最大流
上一页
1
2
3
下一页
按字母分类:
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
其他