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
JLOI2014
bzoj 3631: [
JLOI2014
]松鼠的新家
3631:[
JLOI2014
]松鼠的新家TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1174 Solved: 599[Submit][Status][Discuss
clover_hxy
·
2016-04-04 14:00
BZOJ3631松鼠的新家
3631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:1152Solved:586Description松鼠的新家是一棵树,前几天刚刚装修了新家
DCrusher
·
2016-03-24 14:21
线段树
树链剖分
3629: [
JLOI2014
]聪明的燕姿|约数和|DFS
设M(x)为x的约数和,那么考虑约数和的求法,约数和显然是一个积性函数。设x=pt11∗pt22∗pt33∗......∗ptnn那么M(x)=∑c1=0t1pc11∗∑c2=0t2pc22∗∑c3=0t3pc33∗......∗∑cn=0tnpcnn这样就可以考虑枚举质因子DFS转化为子问题继续求解。dfs(now,pos,rest)是指搜索枚举到第pos个质因子,当前值为now,然后剩余的因子
ws_yzy
·
2016-03-19 09:00
DFS
约数和
3631: [
JLOI2014
]松鼠的新家|树链剖分
题目大意:小熊每走到一个新的房间就需要吃一个糖,问每个房间至少有几个糖。题目中说的很不明确的样子。。。。。。枚举相邻的两个点,把这连接这两个点的链上的点的权值都+1,然后除了起点外其他的点都再-1可以直接树剖线段树直接标记改,复杂度O(nlog22n)也可以直接差分一下最后在dfs一遍,复杂度O(nlog2n)code1线段树:#include #include #include #include
ws_yzy
·
2016-03-08 19:00
树链剖分
[BZOJ3631] [
JLOI2014
] 松鼠的新家
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3631题目大意给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)题解树剖const maxn=300010; var w:array[0..3*maxn,1..2]oflongint; bite,fa,son,size,dep,top,pos,x:a
slongle_amazing
·
2016-02-18 13:00
bzoj3629 [
JLOI2014
]聪明的燕姿
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3629题目大意:给定一个N,输出所有正约数之和等于N的数。题目分析:dfs即可。#include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=1
xaphoenix
·
2016-02-17 00:00
BZOJ 3631 [
JLOI2014
]松鼠的新家
题意:给定一些树上的路径覆盖,求出每个点被覆盖了多少次。 拿到这题第一反应显然是树剖。。但实际上有更加方便的做法,那就是树上差分。 首先我们联想一下对数列进行差分的做法。序列差分这个技巧一般适用于:执行若干次区间加减,到最后再统计每个点的权值。设T是A的差分序列,我们把将a~b这个区间中的每个点加上c的操作(A[i]+=c a #include #include #include us
Created_equal
·
2016-01-07 21:00
BZOJ 3631 [
JLOI2014
]松鼠的新家
题意:给定一些树上的路径覆盖,求出每个点被覆盖了多少次。 拿到这题第一反应显然是树剖。。但实际上有更加方便的做法,那就是树上差分。 首先我们联想一下对数列进行差分的做法。序列差分这个技巧一般适用于:执行若干次区间加减,到最后再统计每个点的权值。设T是A的差分序列,我们把将a~b这个区间中的每个点加上c的操作(A[i]+=c a #include #include #include us
Created_equal
·
2016-01-07 21:00
3631: [
JLOI2014
]松鼠的新家
这题跟今年NOIP最后一题的一小部分一模一样。就是有n-1条链,求每个点被多少条链覆盖,答案就是覆盖数减一。然后有个特判,就是第一个点不用减一(因为不会是两条链的首或尾),结果我脑残判成了点1,WA了一次TAT。做法嘛,还是树上前缀和。对于任意一条链(u,v),在u和v上标记+1,在lca(u,v)和fa(lca(u,v))上标记-1,然后按dfs逆序将标记上传。最后每个节点的标记数就是覆盖的链数
nlj1999
·
2015-12-20 15:00
BZOJ3630 : [
JLOI2014
]镜面通道
从左边不能到达右边当且仅当存在一条与上下底边相连的分割线将它们分开 设下底边为S,上底边为T,每个元件作为点,有公共部分的两个点互相连边 最后拆点求最小割 #include<cstdio> #include<cmath> #include<algorithm> using namespace std; const int N=62
·
2015-10-31 16:05
ZOJ
【
JLOI2014
】【BZOJ3629】聪明的燕姿
Description阴天傍晚车窗外未来有一个人在等待向左向右向前看爱要拐几个弯才来我遇见谁会有怎样的对白我等的人他在多远的未来我听见风来自地铁和人海我排着队拿着爱的号码牌城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设自己的号码牌上写着数字S,那么自己等的人手上的号码牌数字的
CreationAugust
·
2015-08-27 18:00
数论
约数和定理
【树链剖分】【JLOI 2014】【bzoj 3631】松鼠的新家
3631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MB Submit:877Solved:421 Description松鼠的新家是一棵树,前几天刚刚装修了新家
morestep
·
2015-08-27 10:00
BZOJ3631 [
JLOI2014
]松鼠的新家(树链剖分)
直接进行树链剖分 每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要线段树来维护 另一种思路:类似前缀和的思想 从起点x到终点y,只需给x,y两个结点加1,给LCA(x,y),fa[LCA(x,y)]减1,最后做一次从底到根的递推即可求出每个点在多少条链上 树剖:#include #include #include usingnamespace
cjk_cjk
·
2015-05-20 02:00
树链剖分
树形DP
前缀和
【BZOJ 3631】 [
JLOI2014
]松鼠的新家
3631:[
JLOI2014
]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:681Solved:329[Submit][Status][Discuss]Description
Regina8023
·
2015-04-20 08:00
树链剖分
OI
bzoj
欧拉序
BZOJ 3631 [
JLOI2014
]松鼠的新家 tarjanlca
题意:给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法:离线tarjanlca.解析:(果然自己还是弱啊,结尾标记都不会传) ,膜拜神犇orzPoPoQQQ 首先题意说的已经很清了,用lca就可以过. 用sum数组记录首标记,end记录尾标记,在深搜里上传就可以.自己说下对这个代码部分地方的理解吧,首先,为什么end标记要给两个点的lca也记录:因为两个点
wzq_QwQ
·
2015-03-19 13:00
LCA
Tarjan
【BZOJ3627】【
JLOI2014
】路径规划 分层图
题意:自己看,这有传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3627注意:点的等待时长示意图为:很清晰了吧?没事,不清晰就不清晰吧,反正公式给你了,这不是本题知识点,扒就行了。题解: 看到这题的数据范围,我们就想到了分层图,可是现在有两种需要分层的东西:剩余油量的限制,和经过红绿灯的限制。所以我们要搞掉其中一个,使题目转化成分层图。红
Vmurder
·
2014-10-17 17:00
路径规划
BZOJ3627
JLOI2014
分层图
二维缩项
BZOJ3627 [
JLOI2014
]路径规划
题意:求期望红绿灯时间下,途径若干加油站,经过最多若干个红绿灯,起点与终点的最短路。思路:每个有红绿灯的节点通过时间怎么算呢?事实上t=red*red/2/(red+green),然后把这个时间附加到节点的出边上。随后我们建立分层图,第i层表示经过了i个红绿灯时,从源点到该点的最短路径长度。如果没有油量限制,那么我们直接跑最短路就行了。注意到加油站很少,于是我们枚举以每个加油站为起点,向其他加油站
wyfcyx_forever
·
2014-10-17 09:00
BZOJ 3627
JLOI2014
路径规划 分层图+堆优化SPFA
JLOI2014
全AC达成!
题目大意:给定一个无向图,每条边有边权,有些点有点权,一些点是加油站,求一条起点到终点的最短路,使经过有点权的点不超过k次,一管油只能走limit的时间,时间到了就只能到加油站花cost的时间加油那个红绿灯的计算公式是red*red/2/(red+green)考场上很多人没推出来这个挂掉了我推出来不会写,写了爆搜,26分限制条件有点多。。。考虑到k #include #include #inclu
PoPoQQQ
·
2014-09-10 08:00
堆
SPFA
bzoj
BZOJ3627
分层图
BZOJ 3628
JLOI2014
天天酷跑 记忆化搜索
题意:。。。给定一个矩阵,每个点有一堆金币,自己在(0,1),然后各种跳,求最大收益(具体自己看)传说中的省选第二题,当时写的爆搜20分,现在想想把深搜改成广搜再加个记忆化不就切了么。。。不过这题要开滚动数组直接交MLE正解应该是DP我实在懒得DP就记忆化搜索了反复memset那里常数有点大懒得处理了我自然溢出的队列居然写挂了。。。直接把h-1写在中括号里会强制类型转换成int导致调用q[-1]所
PoPoQQQ
·
2014-09-09 16:00
dp
动态规划
记忆化搜索
bzoj
BZOJ3628
BZOJ 3629
JLOI2014
聪明的燕姿 约数和+DFS
题目大意:令f(x)=Σi(i|x)给定n,求所有的x,使f(x)=n这题就是今年省选第二题,我没看到多组数据爆零了,不然妥妥30分。。。首先约数和公式令n=p1^a1*p2^a2*...*pk^ak则f(n)=(1+p1+p1^2+...+p1^a1)*(1+p2+p2^2+...+p2^a2)*...*(1+pk+pk^2+...+pk^ak)于是我们枚举质数p,采取DFS的方式求出所有值记住
PoPoQQQ
·
2014-09-09 10:00
数论
DFS
bzoj
BZOJ3629
约数和
BZOJ 3630
JLOI2014
镜面通道 计算几何+最小点割集
题目大意:给定一个二维的通道,通道内有一些正方形和圆形的零件(允许重叠),求最少删掉多少零件可以使光线通过反射通过这个通道看到这题当时我们都吓得说日语了有木有啊!これはいったい何ですか?!計算幾何ですか?圖論ですか?やれますか?全然知らないあああああ!我在第一第二题上耽误了太长的时间导致第三题没时间了(第二题还没看到多组数据爆零了令人感动不已)最后读入全体数据后加和再加上我的生日然后对n取模+1,
PoPoQQQ
·
2014-09-07 14:00
网络流
计算几何
bzoj
BZOJ3630
最小点割集
BZOJ 3631
JLOI2014
松鼠的新家 树链剖分/LCA
题目大意:给定一棵无根树和一个序列,在这个序列上依次遍历,求每个点的访问次数(最后一个点的访问次数要-1)树链剖分的裸题……考场上我还是一个弱渣,啥也不会,暴力得了50分,剩下两道题爆零了。。。而且30W深搜爆栈,人生第一次手写了系统栈。。回来因为这题的原因去学了树链剖分结果没学明白每条重链单独开了一棵线段树常数大的要死高一时写的代码。。。还是别看了,拿去对拍可以,阅读性欠佳#include #i
PoPoQQQ
·
2014-09-07 14:00
LCA
Tarjan
树链剖分
bzoj
BZOJ3631
上一页
1
2
下一页
按字母分类:
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
其他