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
poj3237
1.鸡兔同笼(
POJ3237
)
一个笼子里面关了若干只鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,则笼子里面至少有多少只动物,至多有多少只动物?nCases代表测试组数,nFeets代表每一组一共拥有的足数,然后分为三种情况:能被4整除,则也能被2整除,故最少是全为兔子/4,最多是全为鸡/2不能被4整除,能被2整除,则最多是只有一只鸡,其他全是兔子奇数情况,不成立#includeintmain(
py明天会更好
·
2023-08-25 15:33
程序设计实习
学习
poj3237
Tree
DescriptionYouaregivenatreewithNnodes.Thetree’snodesarenumbered1throughNanditsedgesarenumbered1throughN−1.Eachedgeisassociatedwithaweight.Thenyouaretoexecuteaseriesofinstructionsonthetree.Theinstructi
Coco_T_
·
2020-08-18 10:11
树链剖分
树链剖分
POJ 3237 Tree (树链剖分)
题目地址:
POJ3237
这题用了一下午。。本来一直认为max和min两个数组是不用改的,只需要改lazy数组,然后在查询的时候利用lazy标记来返回max或-min,后来发现错的很严重。。
Aerolite坠落
·
2020-08-18 09:56
树链剖分
POJ3237
鸡兔同笼
题目描述:这个题目非常简单啊,相信具有小学水平和加上会一门编程语言都可以accepted。下面给参考代码吧,其实不用参考了下面给一下结题思路:鸡有两只脚,兔子有四条腿。同样数目的鸡,脚的总数肯定比相同数目的兔子少。因此,在计算笼子里至多有多少只动物时,应该尽量把脚都看成鸡的脚,在计算笼子里至少有多少只动物时,应该尽量把脚看成兔子的脚。因此,沿此思路展开讨论,只需找到可能的组合,使得笼子里的鸡或者兔
little pepper
·
2020-08-18 09:40
简单计算与模拟
[
POJ3237
]树的维护
给你由N个结点组成的树。树的节点被编号为1到N,边被编号为1到N-1。每一条边有一个权值。然后你要在树上执行一系列指令。指令可以是如下三种之一:CHANGEiv:将第i条边的权值改成v。NEGATEab:将点a到点b路径上所有边的权值变成其相反数。QUERYab:找出点a到点b路径上各边的最大权值。冲着树链剖分来的,结果发现自己太弱了操作二的标记不会打,YY了2个多小时才写完QAQ注意全部操作均为
那年的曙光
·
2020-08-18 09:21
OI
题解
树链剖分
模板
线段树
【
poj3237
】 Tree
[http://poj.org/problem?id=3237](题目链接)树链剖分模板题,然而这150+行的程序我调了一天,历经艰辛,终于ac。。题意:给出一个n个节点的带权树,要求维护操作:1.求出树上两点之间的边权的最大值;2.更改一条边上的权值;3.将树上两点之间的所有边权取各自的相反数。solution神奇的树链剖分+线段树维护查询和修改操作。树链剖分时,我们将每条边的权值转换为除树根外
MashiroSky
·
2020-08-18 08:53
poj
树链剖分
线段树
树链剖分+线段树
POJ3237
权值在边 模板
#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=100010;structEdge{intto;intnext;}edge[maxn*2];inthead[maxn],tot;inttop[maxn];//top[v]表示v所在的重链的顶端节
殇峰
·
2020-08-09 09:12
poj3237
(树链剖分—边权)
又写了一遍
poj3237
,回顾了一下树链剖分思想。在我看来是精简了很多代码,但是代码行数不减反增。
w-y-p
·
2020-08-03 05:36
树链剖分
【树链剖分】树Tree(
POJ3237
)
【题目背景】给你一颗具有n个结点的树,结点编号为1到n且边的编号为1到n-1。每条边有一个边权。现要求模拟下列三种操作:1.CHANGEiv:修改第i条边的权值为v2.NEGATEab:把a点到b点之间路径的边权全部取反;3.QUERYab:询问a点到b点之间路径的最大边权;【输入格式】第一行为一个整数N(N#include#include#include#include#include#incl
Dy_Dream
·
2018-09-24 21:26
数据结构
树链剖分
【
POJ3237
】Tree(树链剖分)
题目描述传送门题解想了一节语文课。树链剖分模板题。但是这个是要修改边权,比修改点权麻烦一点。和修改点权一样,重儿子、父亲等东西都需要记录,不同的是需要再记录一下每个点到它重儿子的边的编号,以及每个点到它的父亲的边的编号。这样的话,我们在查询和修改的时候,大部分和修改点权一样,不同的是:如果u和v不在一条链上,f1为u所在的链上最顶端的点,f2为v所在的链上最顶端的点(假设f1深度大于f2),如果我
Clove_unique
·
2016-03-01 20:03
题解
线段树
树链剖分
【
POJ3237
】Tree(树链剖分)
题目描述传送门题解想了一节语文课。树链剖分模板题。但是这个是要修改边权,比修改点权麻烦一点。和修改点权一样,重儿子、父亲等东西都需要记录,不同的是需要再记录一下每个点到它重儿子的边的编号,以及每个点到它的父亲的边的编号。这样的话,我们在查询和修改的时候,大部分和修改点权一样,不同的是:如果u和v不在一条链上,f1为u所在的链上最顶端的点,f2为v所在的链上最顶端的点(假设f1深度大于f2),如果我
Clove_unique
·
2016-03-01 20:00
poj
树链剖分
树链剖分
POJ3237
树链剖分对于静态树的点权或边权的修改查询问题,都可以用轻重链剖分解决有关树上询问的问题可以参考Orz杨哲神犇模板题:
POJ3237
个人代码:#include #include #include #definelcosiz
nlj1999
·
2015-12-09 08:00
树链剖分+线段树
poj3237
Tree
传送门:点击打开链接题意:3种操作,1单点更新,2路径正负反转,3路径查询最大值思路:线段树维护最大值和最小值和一个懒惰标记,然后在线段树的基础上用树链剖分维护#include #include #include #include #include #include #include #include #include #include #include #include #include #in
qwb492859377
·
2015-12-02 23:00
poj3237
(树链剖分)
题目链接:http://poj.org/problem?id=3237 题目大意:指定一颗树上有3个操作: 1)询问操作,询问a点和b点之间的路径上最长的那条边的长度(即最大值); 2)取反操作,将a点和b点之间的路径权值都取相反数; 3)变化操作,把某条边的权值变成指定的值。 分析:树链剖分,线段树维护好区间的最大最小值,方便取反操作更新。。。
·
2015-11-13 07:19
poj
【
POJ3237
】【树链剖分】Tree
Description You are given a tree with N nodes. The tree’s nodes are numbered 1 through N and its edges are numbered 1 through N − 1. Each edge is associated with a weight. Then you are to execute a
·
2015-11-11 19:24
tree
POJ3237
Tree
POJ3237
Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 
·
2015-11-11 07:34
tree
树链剖分-链的剖分(线段树维护边权值的更新)
poj3237
Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions
·
2015-11-08 14:49
线段树
poj3237
这题同样是要将边权下放到点 这题要注意的是negate询问,是将权值取反,因为是区间修改,要用到laze标记 但是要注意的是,如果有标记下放的时候,如果下边已经有标记了, 那么就是取反,再取反, 所以只要将标记去除就行了 就因为这个wa了好几发 同时,线段树也要维护一个最小值,因为取反之后,最小值就变成最大值了 1 #include <stdio.h> 2 #in
·
2015-10-31 09:09
poj
POJ 3237 Tree (树链剖分)
题目地址:
POJ3237
这题用了一下午。。本来一直认为max和min两个数组是不用改的,只需要改lazy数组,然后在查询的时候利用lazy标记来返回max或-min,后来发现错的很严重。。
u013013910
·
2015-05-04 20:00
编程
ACM
算法与数据结构
树链剖分
spoj 375. Query on a tree(树链剖分)
题目链接:spoj375.Queryonatree题目大意:
poj3237
的简化版,用同一份代码都能过。解题思路:略。
u011328934
·
2014-10-17 09:00
poj3237
树链剖分
比上一篇那题多了一种取相反数的操作,直接在那题代码上改了,这里线段树上的每个节点同时记录最大值和最小值,遇到相反操作则最大值的相反数变成最小值,最小值的相反数变成最大值,中间利用好lazy和pushdown,然后就差不多了。#include #include #include #include #definemaxn1edges; vectorg[11111]; intn,a,b,c,sz; in
cugbbaoge
·
2014-09-29 16:00
Baoge
poj3237
暴力在线LCA
给一棵带权树,三种操作,查询x到y的的路径上最大的边权;修改第x条边的权值为y;取反x到y的路径上所有的边权。每次查询,求出lca,从x,y爬到lca点取最大值,修改直接改权值就行,取反同查询...一定是这题的数据太弱了...这么暴力的做法都给过......#include #include #include #include #include #include usingnamespace
yanglei040
·
2014-02-08 03:00
上一页
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
其他