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
HNOI2016
bzoj4539: [
Hnoi2016
]树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4539思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用可持久化线段树即可。询问的话,就先把两个点移到对应复制操作的子树的根,计算距离,再在缩好点的大
thy_asdf
·
2016-04-20 19:00
[莫队 单调栈] BZOJ 4540 [
Hnoi2016
]序列
题解:http://www.cnblogs.com/Ngshily/p/5409337.html给出一个序列,求某段区间的位置不同子串的最小值之和对于前4040,我们可以n2n2预处然后O(nn√)O(nn)预处理中zzz[i][j]zzz[i][j]表示以ii开头,结尾最长到jj的前缀子串的最小值之和同理fff[i][j]fff[i][j]表示倒过来的情况考虑对预处理进行优化对于一个区间[l,r
u014609452
·
2016-04-20 16:00
[莫队] BZOJ 4542 [
Hnoi2016
]大数
题解:http://www.cnblogs.com/Ngshily/p/5409409.html如何判断一个炒鸡大的数nn能不能被另一个数PP整除,,,我们有如下结论若xmodP=axmodP=a,且(n∗10k+x)modP=a(n∗10k+x)modP=a,kk为xx的长度,gcd(P,10k)=1gcd(P,10k)=1那么nmodP=0nmodP=0胡乱证明分割线**********因为(
u014609452
·
2016-04-20 16:00
HNOI2016
矿区
题目大意给定一个N个点M条边的平面图G。有Q个询问,每次询问平面图上的一个区域A,(逆时针地给定多边形的点集),你需要求出∑P⊂AS(P)2∑P⊂AS(P),S(P)表示P这个面的面积。数据范围N≤2∗105,M≤3N−6∑询问点数≤2∗106题解首先我们要构成G的对偶图,设为G′,以无穷域为根,构出G′的生成树T。以无穷域为根是有原因的,等下会讲。接下来,对于一个询问A,我们依次在T中将A中相邻
PhilipsWeng
·
2016-04-20 15:00
湖南集训 &
HNOI2016
总结
HNOI2016
总结day
BPM136
·
2016-04-20 11:30
杂文
湖南集训 &
HNOI2016
总结
HNOI2016
总结day
BPM136
·
2016-04-20 11:00
总结
bzoj4541: [
Hnoi2016
]矿区
题目链接bzoj4541题目描述Description平面上的矿区划分成了若干个开发区域。简单地说,你可以将矿区看成一张连通的平面图,平面图划分为了若干平面块,每个平面块即为一个开发区域,平面块之间的边界必定由若干整点(坐标值为整数的点)和连接这些整点的线段组成。每个开发区域的矿量与该开发区域的面积有关:具体而言,面积为s的开发区域的矿量为s^2。现在有m个开采计划。每个开采计划都指定了一个由若干
zmh964685331
·
2016-04-20 10:00
【
HNOI2016
】最小公倍数
题意给定一个N个点M条边的无向图,每条边有两个参数(a,b)。Q个询问,每个询问给S,T,A,B,求是否存在一条S到T的路径(是“路径”而不是“简单路径”),使得经过的边中amax=A,bmax=B。N,Q≤50000M≤105a,b≤109分析 暴力的想法就是对于每个询问,只加a≤qa且b≤qb的边,维护一个并查集,最后看a,b是否联通,以及联通块中a,b的最大值是否为qa,qb。
lzxzxx
·
2016-04-20 09:00
bzoj 4537: [
Hnoi2016
]最小公倍数
一部血泪史:开始我想到分块,但是一直在想直接按照a的权值分块,却发现无论怎么做复杂度都不对。看题解,发现直接把边分块就行。题解:考虑暴力做法,就是把所有这一块的询问的最小a权值,那么不加入,而是开一个队列记录这些边,这些边最多有块的大小个。然后对于每个询问,把队列里a #include #include #include #include #definelllonglong
heheda_is_an_OIer
·
2016-04-20 08:00
【
HNOI2016
】大数
题意给一个N位的可能有前导0的数S及一个素数P。M个询问,每个询问求S的一个字串中有多少子串是P的倍数(0也是P的倍数)。N,M≤105,P<1010解法 对于询问[l,r],我们要求的相当于∑i=lr∑j=ir[(∑k=ijs[k]∗10j−k)modP=0]=∑i=lr∑j=ir[(10j∗∑k=ijs[k]∗10−k)modP=0] 因为题目保证了P为质数,所以当P≠2且P≠5时
lzxzxx
·
2016-04-20 08:00
bzoj4542: [
Hnoi2016
]大数
题目链接bzoj4542题目描述Description小B有一个很大的数S,长度达到了N位;这个数可以看成是一个串,它可能有前导0,例如00009312345。小B还有一个素数P。现在,小B提出了M个询问,每个询问求S的一个子串中有多少子串是P的倍数(0也是P的倍数)。例如S为0077时,其子串007有6个子串:0,0,7,00,07,007;显然0077的子串007有6个子串都是素数7的倍数。I
zmh964685331
·
2016-04-20 07:00
bzoj4540: [
Hnoi2016
]序列
题目链接bzoj4540题目描述Description给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n,求a[l:r]的不同子序列的最小值之和。例如,给定序列5,2,4,1,3,询问
zmh964685331
·
2016-04-20 07:00
bzoj4539: [
Hnoi2016
]树
题目链接bzoj4539题目描述Description小A想做一棵很大的树,但是他手上的材料有限,只好用点小技巧了。开始,小A只有一棵结点数为N的树,结点的编号为1,2,…,N,其中结点1为根;我们称这颗树为模板树。小A决定通过这棵模板树来构建一颗大树。构建过程如下:(1)将模板树复制为初始的大树。(2)以下(2.1)(2.2)(2.3)步循环执行M次(2.1)选择两个数字a,b,其中1 #inc
zmh964685331
·
2016-04-19 22:00
【
HNOI2016
】序列
题意给定长度为n的序列:a1,a2,...,an,q个询问,每个询问给一个区间,询问该区间的不同子序列的最小值之和。n,q≤105解法 PhilipsWeng大神(%%%)用一个线段树存8个值的nlog2n做法过了,但我这里介绍一个nn−−√的莫队算法(T3也是莫队,D1T1也是分块,这是有多喜欢n−−√?)。 我们假设当前求出了区间[l,r]的答案,现在要求[l,r+1]相对于[l,
lzxzxx
·
2016-04-19 22:00
bzoj4538: [
Hnoi2016
]网络
题目链接bzoj4538题目描述Description一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做一条树边。两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务器自身)。由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数据便无法交互。此外,每个数据交互请求都有一个重要度,越重要的请求显然需
zmh964685331
·
2016-04-19 22:00
bzoj4537: [
Hnoi2016
]最小公倍数
题目链接bzoj4537题目描述Description给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值。所有权值都可以分解成2^a*3^b的形式。现在有q个询问,每次询问给定四个参数u、v、a和b,请你求出是否存在一条顶点u到v之间的路径,使得路径依次经过的边上的权值的最小公倍数为2^a*3^b。注意:路径可以不是简单路径。下面是一些可能有用的定义:最小公倍数:K个数a
zmh964685331
·
2016-04-19 21:00
BZOJ 4541: [
Hnoi2016
]矿区
平面图转对偶图完全不会啊,只好学一下了Orz了清哥的代码,感觉思路很清晰啊顺手写个学习笔记吧。方便起见编号为i的边与编号为i^1的边互为反向边。对于每个点进行极角排序,同时用一个数组表示该边的下一条边。于是乎我们从边i出发,到i的反向边的下一条边,画个图可以发现这么走形成的域一定在这些边的右边,并且他们之中仅包含一个域(因为是贴着右边走的),这个时候可以用叉积算下面积,如果面积为负,那么一定是贴着
nlj1999
·
2016-04-19 21:00
BZOJ4542: [
Hnoi2016
]大数
莫队==对于等于2或5的情况分类讨论#include #include #include #include #include #include #include usingnamespacestd; #definelllonglong charc; inlinevoidread(int&a) {a=0;doc=getchar();while(c'9');while(c='0')a=(a'9');w
liutian429073576
·
2016-04-19 20:00
BZOJ4539: [
Hnoi2016
]树
日妈倍增LCA上面的Dep>打成>=直接变成单次询问O(n2)LCAMDZZ#include #include #include #include usingnamespacestd; charc; #definelllonglong const llMaxC=1000000; llrT=1000001,rC=1000001; inlinevoidread(ll&a) {a=0;doc=getc
liutian429073576
·
2016-04-19 18:00
BZOJ 4537: [
Hnoi2016
]最小公倍数
http://www.cnblogs.com/clrs97/p/5406018.htmlClaris好劲啊#include #include #include #include #include usingnamespacestd; constintN=100000+5; #definerep(i,l,r)for(inti=l;i=l;i--) structEdge{intu,v,a,b;}e[N
nlj1999
·
2016-04-19 16:00
BZOJ 4542: [
Hnoi2016
]大数
突然觉得整场省选我都是处于脑残状态这才是两天中最简单的题首先p为2,5的时候特判一下,所有以p的倍数结尾的大数都是p的倍数然后令a[i]为以i为左端点的后缀数模p的结果,显然number(l,r)=(a[l]-a[r+1])/(10^(n-r))即a[l]-a[r+1]=number(l,r)*10^(n-r),显然10的任意次方与p互质,所以要想number(l,r)是p的倍数,那么a[l]==
nlj1999
·
2016-04-19 14:00
bzoj4542: [
Hnoi2016
]大数
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4542思路:当P!=2或5时,显然10^x%P!=0把后缀模P的值搞出来于是问题就便成询问区间内%P为x的分别有多少个这个再套一个莫队就可以了。#include #include #include #include #include constintmaxn=100010; typedeflo
thy_asdf
·
2016-04-19 12:00
BZOJ 4539: [
Hnoi2016
]树
md强行凑数据结构题,树剖+主席树,各种函数搞一大堆查询,然后其实就是求两点的lca。。。。#include #include #include usingnamespacestd; constintN=100000+5; #definerep(i,l,r)for(inti=l;i'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&chsiz1[s
nlj1999
·
2016-04-19 11:00
BZOJ 4538: [
Hnoi2016
]网络
感觉考试的时候智商约等于0QAQ直接把链剖出来的区间取反再更新就好了#include #include #include #include #include usingnamespacestd; constintN=200000+5; #definerep(i,l,r)for(inti=l;iheap; structTwoheap{ heaph,d; voidpush(intx){h.push(x
nlj1999
·
2016-04-19 09:00
BZOJ4537: [
Hnoi2016
]最小公倍数
一开始看错题目以为求的是最大公因数QWQ然后一直看不懂Claris的题解==传送门:http://www.cnblogs.com/clrs97/p/5406018.html对于边集分块然后每次加上去就好了好神!#include #include #include #include #include #include usingnamespacestd; charc; inlinevoidread
liutian429073576
·
2016-04-19 08:00
BZOJ4538: [
Hnoi2016
]网络
裸的树链剖分永久化标记数据结构居然1A感人#include #include #include #include #include #include usingnamespacestd; multisetAll; intrt; charc; inlinevoidread(int&a) {a=0;doc=getchar();while(c'9');while(c='0')a=(a structDat
liutian429073576
·
2016-04-18 20:00
HNOI 2016 D2T1 序列 (sequence)
http://yuxj173.github.io/2016/04/18/
hnoi2016
/#more考场上唯一想出来的题,结果TM莫队写错了。。。不过题解似乎有更神的莫队做法(优化过的莫队?)
nlj1999
·
2016-04-18 15:00
[置顶] HNOI 2016游记
写博客时,天空飘起了阵阵细雨,仿佛后知后觉着这次
HNOI2016
的结果。Day0-Day1看着窗外艳阳高照,心中默默想象着理工大学激烈的键盘声。坑爹的学校段考,竟然和省选冲突了。
XY20130630
·
2016-04-17 21:00
HNOI2016
模拟4.10 线性代数与逻辑 简化条件后的简单DP
题目大意对01矩阵A,B定义运算C=A⊗B,满足Cij=Aij⊗Bij,其中a⊗b=b∨¬a,对应的c++代码为b || !a。现在给你一个A矩阵,要求你求出一个B矩阵,要求A⊗B为全1的矩阵并且存在一个序列C,使得∀Bij=Ci^Cj。有T组测试数据,每组数据给出一个N∗N的矩阵A,要求输出B中最多有多少个1。T≤100,N≤1000,∑N2≤2000000解题思路分析一下A,B矩阵的性质,由于
YxuanwKeith
·
2016-04-12 17:00
dp
【
HNOI2016
模拟3.26】A
Description给出n个球,m个筐子。每个球可以放在第ai个或者第bi个筐子里。求最少有多少个筐子里有奇数个球,和最优情况下的方案数。n,m #include #include #definefo(i,a,b)for(inti=a;i<=b;i++) #definerep(i,a)for(inti=last[a];i;i=next[i]) #defineN200005 usingnamesp
alan_cty
·
2016-04-09 16:00
图论
DFS
a
HNOI2016模拟
HNOI2016
上半场考试总结
出现的问题:1,考试时间安排不合理,一直在某一道题上乱搞,然而并搞不出来,留下的时间只能给别的题打大暴力,没有时间想小暴力了。2,太注重个人得失,在自己家里考试没必要以太过紧张的心态应考,考完后没有必要太过自责。3,许多算法不太会,很多没学过的知识和以前没有搞透的知识。学到的东西:1,善于将问题转化为图论或者特殊的图论模型然后乱搞,有些问题要把不必要的点看成边。2,各种线段树乱搞,感觉写完了这一题
Sakai_Masato
·
2016-04-07 21:00
HNOI2016
模拟 disk
题目大意现在有A,B两个工厂,你有n天的时间去生产K张光盘。一开始每张光盘都没有被加工,对于一张光盘,你需要先把他送到A工厂加工,然后将加工后的光盘送到B工厂再加工,最终生产出来,注意对于一个工厂每天最多加工一张光盘,但是一天内你可以将一张光盘从A加工再送到B处加工。对于A工厂,其第i天加工一张光盘的代价为Ai,B工厂为Bi。给定N,K,Ai,Bi,问生产K张光盘的最少代价为多少。数据范围1≤K≤
PhilipsWeng
·
2016-03-28 22:00
HNOI2016
游记
两天的考试过去了,自己仿佛置身梦境。最近都有这么一种感觉,感觉自己正在干的事情是在梦里一样,麻木了,没感觉了,然后时间一下就过去了。我心里过一天是一天,遇到麻烦事也默无声息地对待,就像具死尸。第一天暴力是匆匆写完的,一直在想拿某一题的更多部分分,暴力写出来就没管了。还好只挂了20分。第一天考完我就在想,第二天一定要把暴力打好,一定要优先暴力。第二天第一题的诱惑实在太大,我想不出,只得乖乖打暴力,也
Sakai_Masato
·
2014-04-17 17:00
上一页
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
其他