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
BZOJ2599
12.1题目总结
bzoj2599
给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小点分治map维护bzoj2152聪聪可可点分治int维护hdu4812给定一棵n个点的树,每个点有权值Vi问是否存在一条路径使得路径上所有点的权值乘积
djyanglinhan
·
2017-12-03 21:02
各类总结
【
bzoj2599
】Race 点分治
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2599【题解】直接调用黄学长的题解:开一个100W的数组t,t[i]表示权值为i的路径最少边数找到重心分成若干子树后,得出一棵子树的所有点到根的权值和x,到根a条边,用t[k-x]+a更新答案,全部查询完后然后再用所有a更新t[x]这样可以保证不出现点分治中的不合法情况把一棵树的所有子树搞完
chty_syq
·
2017-02-18 09:15
bzoj
点分治
BZOJ2599
——[IOI2011]Race
0、题意:给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小.1、分析:水题一道,一波树分治就好我们可以发现这个题的K是比较小的,才100w,那么我们可以树分治一下,在遍历每一棵子树的时候我们知道要统计两个不同子树之间的权值,如果我们全遍历然后再getans,我们就会发现某个子树自己会和自己进行统计了一下,这样不太好,所有我们每遍历一个子树我们就把这个子树中从x所有长度为k的路径记录上
qzh_1430586275
·
2016-05-23 08:00
bzoj
race
树分治
IOI2011
2599
bzoj2599
【IOI2011】Race
2599:[IOI2011]RaceTimeLimit: 70Sec MemoryLimit: 128MBSubmit: 2499 Solved: 737[Submit][Status][Discuss]Description给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小.Input第一行两个整数n,k第二..n行每行三个整数表示一条无向边的两端和权值(注意点的编号从0开始)O
AaronGZK
·
2016-05-13 00:00
bzoj
树的点分治
【
BZOJ2599
】[IOI2011]Race【点分治】
【题目链接】点分治。考虑经过点x的路径,对于x,用类似TreeDP的方法,记录no[d],表示路径长度为d时经过边最少的点的编号。对于已经走过的子树,更新no。对于当前子树,遍历到一个点v,用depth[no[k-dis[v]]]+depth[v]更新答案。注意给no清零时,用dfs姿势清零,这样做是O(n)的。如果直接用for或者memset,这样做是O(k)的,会TLE。/*Telekinet
BraketBN
·
2016-05-09 16:00
【
bzoj2599
】[IOI2011]Race 点分治
点分治1、求树的重心2、计算以当前重心为根的子树的答案3、去掉以当前重心儿子为根的子树的答案4、枚举每个儿子,分治考虑计算过程如何实现我们不妨记一个ans数组,ans[i]表示使用i条边权值为k的有多少对每次实现2的时候,权值设为+1每次实现3的时候,权值设为-1把子树内所有的dis排序,计算有多少对权值和为k的,两个指针扫一遍就可以了。#include #include #include #in
u012288458
·
2016-03-18 09:00
BZOJ2599
: [IOI2011]Race
点分我是用map存的可能多了个log但是跑得过去233333#include #include #include #include #include #include usingnamespacestd; charc; inlinevoidread(int&a) {a=0;doc=getchar();while(c'9');while(c='0')a=(aCache,Cach; structC
liutian429073576
·
2016-03-13 07:00
【点分治】BZOJ 2599:[IOI2011]Race
BZOJ2599
:[IOI2011]RaceDescription给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小.Input第一行两个整数n,k第二..n行每行三个整数表示一条无向边的两端和权值
puck_just_me
·
2016-02-03 08:33
点分治
BZOJ2599
: [IOI2011]Race
裸的点分治 自从前两天狂敲了一个广搜点分治之后 敲个点分治如鱼得水啊 总觉得自己的写法会被奇怪数据卡到O(n2) 幸好IOI数据比较仁慈… 调试小结: 1. now、po不分 2. dis、deep不分 P.S. IOI的数据格式…不想讲了 1 /*************************************************************
·
2015-11-08 16:18
RAC
上一页
1
下一页
按字母分类:
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
其他