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
1540
hdu-
1540
-Tunnel Warfare-线段树
lmax[i]:i区间内,从左往右,连续的最大长度rmax[i]:i区间内,从右往左,连续的最大长度val[i]:i区间的长度。#include#include#include#include#include#includeusingnamespacestd;#defineINF99999999#definelmin1#definermaxn#definelsonl,(l+r)/2,rtx)ret
青竹梦
·
2020-08-25 04:46
线段树
hdu
1540
Tunnel Warfare (线段树区间合并)
pid=
1540
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission
qiqi_starsky
·
2020-08-25 03:02
ACM
图论——线段树
I
believe
i
can
hdu
1540
Tunnel Warfare 线段树
//Qpos问包含pos的连续区间的长度//Dpos删除pos位置的元素//R恢复上一个被删除的元素//用栈维护被删除的元素位置//用线段树维护左边连续区间,右边连续区间的长度#include#include#include#includeusingnamespacestd;constintmaxn=500010;#defineleftv>1;build(l,mid,left);build(mid
ijbuhv
·
2020-08-25 02:30
线段树
HDU-
1540
Tunnel Warfare 题解 线段树特殊储存/set 集合容器红黑树的应用
题目链接:TunnelWarfare题目题意地~道战嘿!地~道战现在有一条地道,告诉你有n个出口,沿着地道是1,2,3,,n依次排列的然后有m个操作:Dx表示摧毁一个出口x,摧毁之后x这个出口两边的地道不再相连Qx是访问于x这个出口相连的能用的出口总共有几个,包括xR将上一个被摧毁的出口重建解题思路法一:从题意来看,就是一个单点更新和区间求和的题,但问题是如何来求与这个点相连的能用的点百思不得其解
H_On
·
2020-08-25 02:01
题解
#HDU
POJ-1625 & ZOJ-
1540
& Ural-1158 AC自动机+DP+大数..
AC自动机的DP...每个节点是状态..每条边是转移方向..其实这题和POJ-2778DNASequence是一回事..只是这题是高精度..并且数据范围没那么大..所以使得直接DP的效率从时间和空间上都远远高于了用矩阵乘法...囧..其实准确的说这题所构造的图不是AC自动机而是Trie图...为了DP转移时更加方便..把节点没有的孩子赋值为其fail点的这个孩子...这样在DP时就不用考虑fail
kk303
·
2020-08-24 22:25
AC自动机
动态规划
济宁支队警情早报第365期
【今日值班】交警支队指挥中心【工作情况】3月15日,全市出动警力
1540
余人次、警车370余辆次;接到有效交通事故接警225起,未发生较大交通事故;查处交通违法11524起,其中查处酒驾35起、超员52
济宁交警李新国
·
2020-08-23 17:31
BZOJ 1044: [HAOI2008]木棍分割(二分答案+DP)
1044:[HAOI2008]木棍分割TimeLimit:10SecMemoryLimit:162MBSubmit:4008Solved:
1540
[Submit][Status][Discuss]Description
信仰..
·
2020-08-23 05:24
BZOJ
Python学习Task02:条件循环结构
练习题答:>>>x=[iforiinrange(1500,2700)ifi%7==0andi%5==0]>>>print(x)[1505,
1540
,1575,1610,1645,1680,1715,1750,1785,1820,1855,1890,1925,1960,1995,2030,2065,2100,2135,2170,2205,2240,2275,2310,2345,2380,2415,2
阮小慧
·
2020-08-22 00:47
【标题】剽悍行动营十期复盘——小皮鞭挥起来!
【作者】4连3排芊学姐【字数】
1540
【正文】终于逮着机会说打卡了。这个磨人的小妖精,让我又爱又恨。爱它能干掉我的拖懒怂,恨它让我焦虑疲惫心慌慌。
Danae2000
·
2020-08-21 23:43
luoguP
1540
机器翻译 题解(NOIP2010)
P
1540
机器翻译题目#include#include#include#include#include#include#include#include#include#include#definergregister
eternal风度
·
2020-08-21 01:59
noip2010机器翻译
以下题面摘自洛谷
1540
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。
alan133133
·
2020-08-20 22:22
hdu
1540
poj2892 Tunnel Warfare 线段树端点更新 SBT
题目大意,给n个点表示n个村庄,一开始都是相连的,现在有3种操作:Qx,查询第与第x个村庄相连的村庄个数;Dx,摧毁掉第x个村庄;R恢复刚摧毁的村庄。题目分析:每个点用2个状态表示,0表示被摧毁,1表示存在,因为有恢复操作,并且每次恢复上一个被摧毁的村庄,所以用一个栈存储所有被摧毁的村庄,每次R操作恢复栈顶村庄。这题关键是查询操作,如果查询的村庄x不存在,则没有村庄与之相连通,如果存在x村庄,那么
WJSZMRX
·
2020-08-20 22:24
SBT
线段树
poj
hdu
hdu
1540
/POJ 2892 Tunnel Warfare 【线段树区间合并】
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)链接:hdu
1540
POJ2892ProblemDescriptionDuringtheWarofResistanceAgainstJapan
Xingw-Xiong
·
2020-08-20 22:44
ACM____数据结构
济宁支队警情早报第305期
【今日值班】交警支队指挥中心【工作情况】1月14日,全市出动警力
1540
余人次、警车320余辆次;接到有效交通事故接警309起,未发生较大交通事故;查处交通违法11208起,其中查处酒驾23起、超员38
济宁交警李新国
·
2020-08-20 19:55
今天已经小年,这个春节你回家吗?
而有人这样计算,假如一年中,只有过年七天才能回家陪父母,一天在一起顶多相处11个小时,若父母现在60岁,假设活到80岁,我们实际和父母在一起的时间,只有
1540
个小时,也就是64天。
无痕_58d0
·
2020-08-20 04:37
并查集:银河英雄传说 (来自2002年NOI全国竞赛)
这道题来自2002年NOI全国竞赛下面是题目链接CODE[VS](●—●)|
1540
银河英雄传说|CODEVS,算法爱好者社区题目描述Description公元五八○一年,地球居民迁移至金牛座α第二行星
PanYanzhang
·
2020-08-19 23:39
济宁支队警情早报第686期
【今日值班】交警支队指挥中心【工作情况】10月31日,全市出动警力
1540
余人次、警车440余辆次;接到有效交通事故接警401起,未发生较大交通事故;查处交通违法9704起,其中查处酒驾20起、超员31
济宁交警李新国
·
2020-08-19 06:35
leetcode
1540
. K 次操作转变字符串(Python3、c++)
文章目录leetcode
1540
.K次操作转变字符串方法:计数思路:代码:Python3:cpp:结果:leetcode
1540
.K次操作转变字符串给你两个字符串s和t,你的目标是在k次操作以内把字符串
AndyLiu1997
·
2020-08-19 05:29
Leetcode做题记录
LeetCode
1540
. K 次操作转变字符串
题目链接:LeetCode
1540
.K次操作转变字符串题意:给你两个字符串s和t,你的目标是在k次操作以内把字符串s转变成t。
error311
·
2020-08-19 00:22
LeetCode
思维
洛谷 P
1540
机器翻译
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M
花落丿亦莫离
·
2020-08-18 16:58
SSS
1540
代理商,捷寰昌,type-C 耳机方案
SSS
1540
功能立体声16位ADC,立体声16位DAC、耳机驱动,5波段硬件均衡器,音频锁相环时钟振荡器,USB,USBFS控制器和物理层。
JHC666888
·
2020-08-18 13:25
HDU
1540
线段树(区间查询)
题意有N个点,每两个点之间存在一条通路,Dx代表摧毁x点,R代表修复最近摧毁的一个点。Qx代表查询x点能连接多少个村庄(包括自己)。题解比较复杂的线段树。状态需要用结构体保存。l,r代表左边界和右边界,ls代表左连续区间长度,rs代表右连续区间长度。ms代表区间内最大连续长度。初始化过程都初始化成1就可以了。更新过程就比较复杂了,对于摧毁的点,更新成0就可以了。向上更新的过程需要做一些处理。首先要
zhenlingcn
·
2020-08-18 10:59
ACM数据结构问题
HDU
1540
题目连接参考题意:维护各个点的连续的最大连续长度。思路:主要是维护一个区间的三个变量ll,f[i].l为起点向右的最大连续长度,rl:f[i].r为起点向左的最大连续长度,ml:[l,r]区间内的最大连续长度,便于合并。#include#includeusingnamespacestd;constintmaxn=100000+100;structnode{intl,r;intll,rl,ml;};
weixin_30929195
·
2020-08-18 09:59
hdu
1540
Tunnel Warfare 线段树区间合并
题意:n个城镇在一条直线上,初始状态相邻的城镇都相邻。有三种操作:(1)Dx摧毁x城镇(2)R修复上次摧毁的城镇(3)Qx查询与x相连的没有被摧毁的城镇。思路:线段树维护2个变量:ls存区间左端向右连续完好城镇的个数,rs存区间右端向左连续玩好城镇的个数。对于D相当于单点更新。对于R需要用个栈存之前摧毁的城镇。对于Q稍微麻烦点。要判断p是否在区间的ls、rs里。如果在,那么需要将另一端的与它相连的
Excelsior_kereo
·
2020-08-18 09:45
线段树
Hdu
1540
【题意】给定两个整数N,M,其中N表示一共有N个村庄,M代表有M次操作,操作有以下:1.Dx销毁村庄x2.Qx询问与村庄x相邻的村庄总数3.R最近一次销毁的村庄得到重建【解题思路】一看这个修改和查询就想到了线段树,然后这个题和以前做过的poj的Hotel很像都是区间合并,那个题由于是区间修改还比这个题难一点,这一次完全靠自己裸这个区间和并,开始想得很清楚,就在线段树的节点里面维护三个变量,ls,r
just_sort
·
2020-08-18 08:49
ACM/ICPC_HDOJ
HDU -
1540
(STL)
题目链接:HDU-
1540
题意:给出数字1~n和三种操作操作D:删除一个数(但是那个位置依然空在那)。操作Q:询问一个数,回答包括这个数在内的连续区间的长度。
鬼沐冢
·
2020-08-18 08:16
技巧与思维
HDU
1540
Tunnel Warfare
题目大意给定一个区间,有3种操作方式,操作为D是,摧毁a点,操作为Q时,询问包括a在内相怜的结点数,操作为R是,重新建立最近一次摧毁a点。题目分析本题为线段树区间合并,因为必须更新到叶子节点,所以不需要设置延迟标记,直接更新到叶子节点就可以了。#include#include#includeusingnamespacestd;constintmaxn=50005;#definemid(L+R)/2
TouchDreamer
·
2020-08-18 08:43
ACM_HDU
数据结构_线段树
hdu
1540
线段树维护左右第一个0的位置
线段树维护村庄状态。1表示未摧毁0表示摧毁。问最大连续村庄,只需要求左右最近摧毁村庄位置相减即可。//包括自身的村庄以上过程也可以用set进行维护,即:set存被摧毁村庄id。用二分快速查找。//KX#includeusingnamespacestd;typedeflonglongll;typedefdoubledb;//unordered_mapmp;constintM=1e5+7;#defin
夕林山寸
·
2020-08-18 08:07
hdu
1540
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5328AcceptedSubmission(s):2035ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfar
陌上小归人
·
2020-08-18 08:57
线段树
Hdu
1540
&& Poj 2892 Tunnel Warfare
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2480AcceptedSubmission(s):923ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfare
Magic_____
·
2020-08-18 08:52
ACM/线段树/单点更新
hdu
1540
(线段树区间合并)
这题是个很恶心的题,区间合并是比较裸的。但这题有的东西没有叙述清楚,题目上说的是一组数据,但测试数据却是多组数据,这题还有几点需要注意的,一是一个村庄可以被摧毁多次,当然如果你代码写得好,这点也是没关系的。我当时用b^=1来表示每次变化,但如果;连续摧毁两次,我的结果就相当于重建了,后来只有老老实实的写了。所以大家得注意到类似多多次摧毁的问题。后来都改过来了却一直1000多mswa,我想可能是有些
爱生活的程序猿
·
2020-08-18 07:54
线段树
数据结构
HDU
1540
voidpushup(intpos){node[pos].lx=node[lson].lx;node[pos].rx=node[rson].rx;if(node[pos].lx==node[lson].len())node[pos].lx+=node[rson].lx;if(node[pos].rx==node[rson].len())node[pos].rx+=node[lson].rx;nod
KinderRiven
·
2020-08-18 07:53
数据结构
hdu
1540
Tunnel Warfare(线段树)
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6052AcceptedSubmission(s):2340ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfar
随心丶而遇
·
2020-08-18 07:16
ACM-线段树
ACM—图论
各OJ刷题专栏
hdu
1540
题解思路用set维护把每个被破坏的点当做边界然后求左右边界就可以了题目链接#include#include#include#include#includeusingnamespacestd;setst;intmain(){intn,m,x;chars[30];while(scanf("%d%d",&n,&m)!=EOF){stacksk;st.clear();st.insert(n+1);st.i
最菜的acmer
·
2020-08-18 07:37
数据结构
hdu
1540
题目以前一直以为线段树区间合并是什么新奇的玩意,原来以前做过的区间最大子序列和就是区间合并的一种,都是毒瘤题……#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineIOios::sync_with_
a10.
·
2020-08-18 07:52
线段树
利用Matlab实现已知数据拟合
实现已知数据拟合已知大量数据和基本公式,但是不知道系数,此时可以利用下面的代码来实现clearall;clc;closeall;x=[426;514;645;739;1000;1100;1170;1250;1370;1520;
1540
qweeera
·
2020-08-18 03:39
matlab
洛谷P
1540
机器翻译
题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M
mengdicfm
·
2020-08-17 23:37
C++
洛谷P
1540
机器翻译(简单的vector使用)
这是一道很简单的题,但是我觉得这里的vector应用的不错,就把这个题放到这里来。我一开始想用stack去做,后来发现没有必要……题目题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果
LIA_7
·
2020-08-17 21:22
STL
题目
数据结构
洛谷
1540
(队列)
题目链接:https://www.luogu.org/problem/#include#includeusingnamespacestd;booliq[100003];queuememory;intmain(){intm,n;scanf("%d%d",&m,&n);intcnt=0;for(inti=0;im){iq[memory.front()]=false;memory.pop();}}}pr
东曦哥哥
·
2020-08-17 14:33
数据结构
HDU-
1540
Tunnel Warfare 线段树最大连续区间 或 STL巧解
题目大意n个点,m个操作(1usingnamespacestd;structnode{intll,rl,ml;}tree[50005*4];intn,m,x;charc;stacksk;voidbuild(intl,intr,intrt){tree[rt].ll=tree[rt].rl=tree[rt].ml=r-l+1;if(l==r)return;build(l,(l+r)/2,rtr)ret
でこもり さなえ
·
2020-08-17 07:22
hdu
1540
线段树
pid=
1540
题意:有n个点依次链接,先给出三种操作:删除某个点修复某个点查询与某个点相连的点的个数解法:主要是query函数的写法。利用回溯,分情况判断左/右是否联通。
WGH_yesterday
·
2020-08-16 05:10
HDOJ
tree
query
build
struct
system
n2
hdu-
1540
(线段树+最大连续区间)
/*在区间中,有三种操作,Qx查询包含x的最长连续区间Dx将x点毁掉即x点左右不再连续R修复上一次毁坏的点思路:记录每个区间的左右端的连续区间长度,x若在左端点连续区间,则该区间只可能是其父亲的右孩子,因为如果是左孩子,则访问其父区间的时候,父区间的左连续区间便已包含x。所以直接将该右孩子区间的左连续区间加上其兄弟区间的右连续区间即是最终结果。毁坏的点按顺序保存栈里,注意!可能同一个点毁坏多次,但
w-y-p
·
2020-08-15 16:29
线段树
Tunnel Warfare(HDU-
1540
)
ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyinthevastareasofnorthChinaPlain.Generallyspeaking,villagesconnectedbytunnelslayinaline.Exceptthetwoattheends
Alex_McAvoy
·
2020-08-15 16:39
#
HDU
数据结构——线段树
Tunnel Warfare --HDU
1540
&POJ2892(简单的暴力分块替换线段树区间合并)
TunnelWarfareTimeLimit:1000MSMemoryLimit:131072K题目链接http://poj.org/problem?id=2892DescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyinthevastareasofnorthChinaPlain.G
lonely_wind_
·
2020-08-15 15:36
#
分块
HDU -
1540
Tunnel Warfare(线段树连续区间)
**题目链接:HDU
1540
题意:开始给你1→n1→n1→n的连续村庄,后面给你mmm个操作,DDD表示销毁XXX村庄(如果XXX被销毁那么XXX和谁都不连续),RRR表示修复最后销毁的那个XXX村庄,
ChaseNo1
·
2020-08-15 15:02
线段树
HDU -
1540
Tunnel Warfare(线段树)
线段树真的是一个很强大的数据结构,对于很多区间动态问题都可以解答。奈何我太菜,因为这种题往往需要很多的语言描述才能把码说明白,写博客写的很煎熬,归根到底还是我太菜。这道题很有营养,我来记一下。题目大意:输入n,m:n表示有n个城市相连,m表示下面有m行指令。DX表示破坏X这个城市,R表示修复最近一次破坏的城市,QX表示查询以X点为中心的整体连续中最大的连续个数并输出。线段树怎么解呢?首先确定好线段
菜菜魁
·
2020-08-15 15:42
算法竞赛
线段树
【HDU -
1540
】Tunnel Warfare 【线段树+单点更新+区间合并】
DuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyinthevastareasofnorthChinaPlain.Generallyspeaking,villagesconnectedbytunnelslayinaline.Exceptthetwoattheends,everyvillagewasdi
qq_37383726
·
2020-08-15 15:05
线段树
HDU -
1540
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8628AcceptedSubmission(s):3332ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfar
FSD-XSB
·
2020-08-15 15:03
-----ACM-----
线段树
hdu
1540
Tunnel Warfare(线段树)(好题)
题目链接:点击链接题意:有n个村庄,连成一条线,有三个操作。操作一,将指定的一个村庄摧毁;操作二,查询指定村庄所在的线段上有多少个没有被摧毁的连续的村庄(即连续区间的长度);操作三,将上次被摧毁的村庄重建。思路:操作一和操作三是基础的单点更新。操作二的查询,需要查询连续区间的长度,建树的时候要对每个节点对应的区间[l,r]记录从l开始向右的最大连续区间,长度为prefix,从r开始向左的最大连续区
刘荣浩
·
2020-08-15 15:59
数据结构
hdu
1540
(线段树)
题意是跟新查找不同的时候要输出这个字符位置最长字符串,用ls表示从这个区间左端开始的最长字符串,rs表示从右边开始,ms是中间最长(a[i].ms=max(a[i*2].ms,max(a[i*2+1].ms,(a[i*2].rs+a[i*2+1].ls)));注意查找的时候if(t#include#include#include#includeusingnamespacestd;constintm
Polya_Xue
·
2020-08-15 15:48
线段树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他