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
AHOI2009
洛谷 P2023 [
AHOI2009
] 维护序列 【序列分块】
题目链接题意:构建一种数据结构,支持区间乘区间加区间求和题解:一看就是线段树的模板题,但我就要用分块(顺便加上丑陋的压行#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#inc
学不会dp QAQ
·
2023-02-02 18:31
数据结构
算法
P2023 [
AHOI2009
]维护序列 --线段树
P2023[
AHOI2009
]维护序列--线段树题目描述老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。
WhiStLenA
·
2023-02-02 17:27
洛谷 P2023 [
AHOI2009
] 维护序列(线段树)
[
AHOI2009
]维护序列题目背景老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。
qq_38232157
·
2022-11-04 11:28
洛谷
线段树
线段树
BZOJ-1798: [
Ahoi2009
]Seq 维护序列seq
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1798思路:这是一道裸的线段树,但是维护标记的时候要小心乘的标记在MOD之后成为0的情况(为此我WA了N次555)代码:#include#include#defineMAXN100001structnode{intl,r;longlongs,M,A;node(){M=1;A=0;}}T[MAXN
AmadeusChan
·
2022-02-16 06:38
BZOJ 1802: [
Ahoi2009
]checker
题目描述若有两个红格相邻第一问的答案为0,所有位置上的棋子都可以通过在这两个格子上放棋子得到第二设f[i]表示想让第i个格子上有棋子需要放的棋子数若没有,第一问答案为偶数格子上白格的个数,第二问为偶数格子上红格的个数#include#include#includeusingnamespacestd;constintN=1e3+7;intn;boolflag;longlongf[N];boola[N
adolflee2050
·
2020-09-14 18:00
bzoj1797 [
Ahoi2009
]Mincut 最小割 最小割输出方案
DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i(1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。小可可一眼就看出,这是一个求最小割的问题。但爱思考的小可可并不局限于此。现在他对每
olahiuj
·
2020-09-12 16:31
c++
最小割
【BZOJ/Luogu】1798/P3373 [
Ahoi2009
]Seq 维护序列seq/【模板】线段树 2 区间加、乘线段树
20171014大事件题目交十次必定AC定理RunIDUserProblemResultMemoryTimeLanguageCode_LengthSubmit_Time2353336FMM1798Accepted10984kb5760msC++/Edit3490B2017-10-1410:43:562352043FMM1798Wrong_Answer10984kb964msC++/Edit3469
FMM666
·
2020-09-12 05:41
线段树
裸题练手感
Luogu
BZOJ
题解 P2051 【[
AHOI2009
]中国象棋】
题目链接Solution[
AHOI2009
]中国象棋题目大意:求在\(n\)行\(m\)列的棋盘上放置若干个炮使得它们互不攻击的方案数,对\(9999973\)取模分析:没有炮互相攻击等价于没有三个炮在同一行
dengxian8713
·
2020-08-23 01:28
[
Ahoi2009
]维护序列
题目本来没想到这题这么水,就是线段树的板子题,只有一个地方要改下。(我找了很久以前写的板子)#include#definelllonglong#defineilinline#definelsp1>1;build(ls,l,mid);build(rs,mid+1,r);push_up(p);}ilvoidpush_down(llp,lll,llr){llmid=l+r>>1;sum[ls]=(sum
quan_tum
·
2020-08-21 16:02
数据结构——树状数组
线段树
Luogu P2051「
AHOI2009
」中国象棋
看见第一眼觉得是状压\(\text{DP}\)?观察数据范围发现不可做那按照最常规思路设状态试试?设状态为\(dp[i][j]\)表示\(i*j\)的棋盘的方案数好像转移不了欸要不再来一维?\(dp[i][j][k]\)表示。。。还是不行啊要求的就是每行,每列都不能有三个及其以上的炮所以一共就只有三种状态:没有,一个炮,两个炮但是列与列之间交换位置是完全没有问题的所以设状态为\(dp[i][j][
dengpailuo0807
·
2020-08-20 23:35
bzoj 1801 [
Ahoi2009
]chess 中国象棋 dp
题面题目传送门解法dp状态的优化先考虑一下最暴力的做法,就是枚举每一个位置是否有炮,然后最后再暴力检查一遍显然,这对于n,m≤100n,m≤100的数据规模是不可取的那么,我们不妨进行dp,设fi,jfi,j表示到第ii行为止,每一列放炮的数量情况为jj的方案数,jj为一个mm位三进制数,转移的时候只要枚举在哪一列或哪两列放炮就可以了但是,这个状态数是O(3mn)O(3mn),无法接受考虑如何优化
mysterynoip
·
2020-08-17 22:40
【OJ】BZOJ
【算法】dp
bzoj 1798 [
Ahoi2009
]Seq 维护序列seq
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798线段树区间更新:1.区间同同时加上一个数2.区间同时乘以一个数#include#include#include#include#definelcroot>1;built(lc,l,mid);built(rc,mid+1,r);push_up(root);}inlinevoidpush_
GadyPu
·
2020-08-17 19:31
线段树
动态规划中的2 P2051 [
AHOI2009
]中国象棋 [HNOI2003]消防局的设立
动态规划中的2在动态规划中我们经常会遇到关于2的问题,即往往不是0,1两种状态比如:不能超过2这个时候我们可以考虑将0,1,2设为状态状态转移为0,1,2三种状态相互转移的公式中国象棋的炮题意给出n∗mn*mn∗m的棋盘,,计算在棋盘上放炮的方案,使得棋盘上的炮不能相互攻击的到分析状态显然,每行每列可以放置的炮的数量不能超过2若我们知道每一列0,1,2的数量,然后我们就能按行转移得到方案数一个想法
qcwlmqy
·
2020-08-17 18:00
DP
每日DP
luoguP2039 [
AHOI2009
]跳棋 巧妙的dp
设\(f[i]\)表示在第\(i\)个格子上弄一个棋子的最小代价,前后扫两遍dp后统计答案即可。代码#includeusingnamespacestd;#defineN2007#definelllonglongconstllinf=1e16;llf[N];inttag[N];intmain(){intn,i;scanf("%d",&n);for(i=1;i=2;i--)f[i]=min(f[i],
baobi9069
·
2020-08-17 05:49
[最小割+Tarjan] BZOJ1797: [
Ahoi2009
]Mincut 最小割
关于最小割唯一性:在残余网络上跑TarjanTarjan。记idxidx为点xx所在SCCSCC的编号。将每个SCCSCC缩成一个点,得到的新图就只含有满流边了。那么新图的任一S−TS−T割都对应原图的某个最小割。对于任意一条满流边(u,v)(u,v),若能够出现在某个最小割集中,当且仅当idu≠idvidu≠idv。对于一个SCCSCC内部的一条满流边,割了它会导致割到非满流边,一定不是最小割。
Lynstery
·
2020-08-13 11:52
强联通分量
网络流
bzoj 1798: [
Ahoi2009
]Seq 维护序列seq 线段树 区间乘法区间加法 区间求和
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798题意:题解:线段树,区间乘法+区间加法,都扔给一个updata就好代码:#includeusingnamespacestd;typedeflonglongll;#defineMS(a)memset(a,0,sizeof(a))#defineMPmake_pair#definePBpus
yxg_123
·
2020-08-11 01:42
====数据结构====
线段树
bzoj
1551:维护序列
【题目描述】原题来自:
AHOI2009
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为n的数列,不妨设为a1,a2,⋯,an。
patient 007
·
2020-08-11 00:44
#
ACM训练
#
线段树
bzoj 1798: [
Ahoi2009
]Seq 维护序列seq 线段树 区间乘法区间加法 区间求和
1798:[
Ahoi2009
]Seq维护序列seqTimeLimit:1SecMemoryLimit:256MB题目连接http://www.lydsy.com/JudgeOnline/problem.php
weixin_34033624
·
2020-08-10 23:40
AHOI2009
行星序列Seq (BZOJ1798)
1798:[
Ahoi2009
]Seq维护序列seqTimeLimit:30SecMemoryLimit:64MBDescription老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。
weixin_33796205
·
2020-08-10 23:32
WaWa的奇妙冒险(第十八周集训自闭现场)
第十八周周记(切水题时间)洛谷P1198[JSOI2008]最大数洛谷P2023[
AHOI2009
]维护序列洛谷P1111修复公路洛谷P2320[HNOI2006]鬼谷子的钱袋洛谷P1199三国游戏洛谷
不迎自来 不期而遇
·
2020-08-10 20:34
萌新级
维护序列(线段树,区间加,区间乘)
题目描述原题来自:
AHOI2009
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为的数列,不妨设为。
m悟空
·
2020-08-10 20:54
线段树
P4127 [
AHOI2009
]同类分布 数位DP 经典题
这道数位DP对初学者来说还是很有难度的。//dp[i,j,k]处理到第i位,前面位数字和为j,前面数位组成的数模p等于k,且剩余数未确定的状态下:数模p==0的数的个数为什么要这么设状态呢?我们首先分析:要求某个数x,其数位和sm,求x%sm的数的个数。每个数的x与sm都不同,不方便记忆化。(之前做的数位dp都是只有x未知,不存在其他变量,只存在限制条件)观察易得:sm最大为9*18,完全可以通过
夕林山寸
·
2020-08-03 15:16
动态规划----数位DP
P2051 [
AHOI2009
]中国象棋(动态规划&&分类讨论)
洛谷题解:https://www.luogu.org/problemnew/solution/P2051#includeusingnamespacestd;typedeflonglongll;constllMAXN=105;constllMOD=9999973;lldp[MAXN][MAXN][MAXN];intmain(){lln,m,i,j,k;cin>>n>>m;dp[0][0][0]=1;
Miracle_QSH
·
2020-08-02 12:34
寒假集训_动态规划
BZOJ 1798: [
Ahoi2009
]Seq 维护序列seq (线段树乘法加法的混合操作)
题目:点击打开链接大意:一个数组,三个操作,第一种是区间[a,b]每个数乘乘,第二种是区间[a,b]每个数加c,第三种是查询[a,b]区间的和并对p取摸。两种操作就不能简单的只往下传标记。每次传乘法标记时,要把加法标记同时乘上乘法标记,例如某个区间先进来一个加法标记add,之后又进来一个乘法标记mul。那么结果为(x+add)*mul=x*mul+add*mul。这样向下传标记的时候就相对独立
Element-YoNg
·
2020-07-30 01:50
ACM__数据结构
P2051 [
AHOI2009
]中国象棋
知识点:DP原题面题意简述给定一张\(N\timesM\)的棋盘。求每一行,每一列棋子数\(#include#include#definelllonglongconstintkMaxn=110;constllkMod=9999973;//=============================================================lln,m,ans,f[kMaxn][k
Luckyblock
·
2020-07-12 09:00
[
AHOI2009
]最小割【最小割+Tarjan】
题目链接P4126[
AHOI2009
]最小割将题目拆解成两个问题,我们分别进行求解。
Andres_Lionel
·
2020-07-11 20:43
网络流
tarjan
JZOJ 4.15 1663——【
AHOI2009
】维护序列
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a
weixin_30325793
·
2020-07-08 13:20
[
AHOI2009
]中国象棋题解
题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式:一行包含两个整数N,M,之间由一个空格隔开。输出格式:总共的方案
sjzezwzy
·
2020-07-08 05:32
题解
洛谷
bzoj
各省省选
[
AHOI2009
] 中国象棋 解题报告(动态规划)
题目传送门神秘传送门题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式:一行包含两个整数N,M,之间由一个空格隔开。
XJHRZ
·
2020-07-07 23:21
动态规划
Bzoj1801:[
Ahoi2009
]chess 中国象棋:dp
题目链接:[
Ahoi2009
]chess中国象棋设dp[i][j][k]表示前i行中有j列有1个炮,k列有2个炮,分情况讨论转移即可注意一行最多两个炮#include#include#include#include
TheWolfWhistlingSong
·
2020-07-07 22:51
OI
动态规划
[
AHOI2009
]中国象棋
题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式:一行包含两个整数N,M,之间由一个空格隔开。输出格式:总共的方案
Ostmbh
·
2020-07-07 00:07
动态规划
计数
1801: [
Ahoi2009
]chess 中国象棋
题目链接题目大意:在n*m的棋盘上放若干炮使得不互相攻击。有多少种放法?可以放0个、1个。。。。只要不互相攻击就行。。题解:状压dp比较好想……首先,条件可以转化为每一行/列上最多只有两个炮。考虑到每一列之间都是等价的,影响决策的只是每一列上炮的数量。所以可以用数量来划分状态。f[i][j][k]表示前i行已经有j列有一个棋子,k列有两个棋子的方案数,分六种情况转移……1、不放2、一个棋子,放在原
Mmh2000
·
2020-07-06 23:23
1751-2000
题解 [
AHOI2009
]中国象棋
Chtholly题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式一行包含两个整数N,M,之间由一个空格隔开。输出格
Ricardo_Y_Li
·
2020-01-04 06:54
[
AHOI2009
]维护序列 题解
[
AHOI2009
]维护序列【模板】线段树2这两题基本相同,所以就放在一起讲题目维护一个序列,要求支持一下三种操作区间加一个数区间乘一个数区间求和solution首先这是线段数,不要问为什么。
Mark_X
·
2019-10-18 17:00
【数位DP】【P4127】[
AHOI2009
]同类分布
Description给出两个数\(a,~b\)求出\([a~,b]\)中各位数字之和能整除原数的数的个数。Limitations\(1\leqa,~b\leq10^{18}\)Solution考虑数位DP。设数字\(A=\sum_{i=0}^ka_i\times10^i\),其数字和\(B=\sum_{i=0}^ka_i\)那么\(A\)满足条件即为\(A\equiv0\pmodB\),根据同余
一扶苏一
·
2019-08-24 00:00
BZOJ1799: [
Ahoi2009
]self 同类分布(数位DP)
题目:1799:[
Ahoi2009
]self同类分布解析:设\(f[pos][SumDigit][rem]\)为第\(pos\)位,各位数和为\(SumDigit\),当前余数为\(rem\)的数的个数要求
Chrety
·
2019-08-16 10:00
题解 luoguP2051 【[
AHOI2009
]中国象棋】
经过多次爆蛋,还是秒切了此题。一道少数没看题解做的题,哇居然是紫题我好牛逼。开始不正经的讲题目:很显然发现这是一道动态规划题,先考虑设计状态。很容易想到的状态是dp[i][j]dp[i][j]dp[i][j]表示前iii行放上jjj个炮的方案数。但转移时我们就发现,这个状态所包含的信息太少了,从第i−1i-1i−1行转移到第iii行,好像根本无法判断第iii行怎么放,辣怎么办哩?观察到炮的性质:一
lxy超超超级大蒟蒻
·
2019-04-15 19:04
题解
【[
AHOI2009
]中国象棋】
计数类dp还是要多写啊看上去并没有什么思路,加上被题解里状压的标签迷惑了,于是就去看了一眼题解里设计的状态之后就很好做了首先先搞明白这道题的本质,就是对于任何一行任何一列炮的个数都不能超过\(2\)我们设\(dp[i][j][k]\)表示到了第\(i\)行一共有\(j\)列的炮个数为\(2\),有\(k\)列个数为\(1\)的总方案数那么一个炮都没有放的列数自然是\(m-k-j\)啦之后就可以随便
asuldb
·
2019-01-01 21:00
【[
AHOI2009
]同类分布】
这是一篇有些赖皮的题解(如果不赖皮的话,bzoj上也是能卡过去的)首先由于我这个非常\(sb\)的方法复杂度高达\(O(171^4)\),所以面对极限的\(1e18\)的数据实在是卡死了但是这个时候可以骗一下一般来说肯定会有一个点的数据到达了\(1e18\),所以我们先将\(1\)到\(1e18\)之间的答案算出来,这样再去算另一个左边界的话至少可以节省一半的常数,就算左边界不是很小也有可能还算点
asuldb
·
2019-01-01 21:00
洛谷 P2051 [
AHOI2009
]中国象棋
题目:中国象棋思路:首先是30分暴力——直接dfs就好。用row[]和col[]存储状态。#includeusingnamespacestd;#definemaxn100#defineread(x)scanf("%d",&x)#definemd9999973intn,m;intrw[maxn+5],col[maxn+5];intdfs(intx,inty){if(y>m)y=1,x++;if(x>
ZarOuaoan
·
2018-12-10 23:54
动态规划
【洛谷2051】[
AHOI2009
] 中国象棋(烦人的动态规划)
点此看题面大致题意:让你在一张N∗MN*MN∗M的棋盘上摆放炮,使其无法互相攻击,问有多少种摆法。辟谣听某大佬说这是一道**状压DPDPDP**题,于是兴冲冲地去做,看完数据范围彻底懵了:N≤100N≤100N≤100!这么大的数据范围压死你!好吧,其实这就是一道普通的DPDPDP,与状压没有任何关系。其实状压可以用来骗分,能得50。考虑性质对于这种题目,第一步肯定是考虑有没有什么比较重要的性质。
chenxiaoran666
·
2018-10-20 15:13
洛谷
动态规划
P2023 [
AHOI2009
]维护序列 - 线段树区间乘法加法
记得及时更新sum(每次修改都更新),写成一个update函数比较好,因为很多时候会忘了%还有懒标记是标记在这个点本身上的然后就是左儿子和右儿子一定要看清楚。。。一个是n*2,一个是n*2+1,涉及到这部分的代码一定要专注乘法标记优先级大于加法,并且对加法标记也有作用若要增加加法标记,先让乘法标记作用一下加法标记,再增加加法标记然后注意乘法标记要初始化为乘法单位元,就是1每次清空也要初始化为1,建
Zolrk
·
2018-10-07 10:59
NOIP
数据结构
【
AHOI2009
】最小割
题目DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i(1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。小可可一眼就看出,这是一个求最小割的问题。但爱思考的小可可并不局限于此。现在他
❤1Marcus1❤
·
2017-12-22 20:50
网络流
bzoj 1799: [
Ahoi2009
]self 同类分布 (数位DP)
题目描述传送门题目大意:给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数。题解枚举数位和sum,然后用数位DP计算。f[i][j][k][0/1]表示到第i位数位和为j,在模sum意义下的余数为k,是否卡上界的数的个数。ans=∑18∗9i=1f[cnt][sum][0][0]+f[cnt][sum][0][1],cnt表示最高位的位数代码#include#include#includ
clover_hxy
·
2017-06-29 21:21
动态规划
洛谷P2051 [
AHOI2009
]中国象棋
链接https://www.luogu.org/problem/show?pid=2051题解很厉害的题目。首先这个问题就是在N*M的网格中放若干个棋子使得每一行每一列至多有2个棋子。考虑xjb暴力,30%的数据N,M≤6,那就每一列压成3进制数,f[i][j]表示做了前i列,每一行的状态是j,0表示这行没有棋子,1表示有1个棋子,2表示有2个棋子,这样压成3进制然后dp转移就可以略了。观察最大的
*ACoder*
·
2017-03-13 21:34
#
一般动态规划
#
排列组合
bzoj 1801 [
Ahoi2009
]chess 中国象棋
Description在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧.Input一行包含两个整数N,M,中间用空格分开.Output输出所有的方案数,由于值比较大,输出其mod9999973SampleInput13SampleOutput7HINT除了在3个格子中都放满炮的的情况外,其它的都可以.100%
ACTY
·
2016-11-13 21:43
bzoj
【BZOJ】1798 [
Ahoi2009
]Seq 维护序列seq
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a1,a2,…,aN,(0≤ai≤10
Pure_W
·
2016-10-26 19:43
BZOJ
bzoj 1797: [
Ahoi2009
]Mincut 最小割 (最小割+tarjan)
1797:[
Ahoi2009
]Mincut最小割TimeLimit:10SecMemoryLimit:162MBSubmit:1973Solved:852[Submit][Status][Discuss
clover_hxy
·
2016-09-11 19:12
网络流
tarjan
算法
BZOJ1798——[
Ahoi2009
]Seq维护序列seq
1、题目大意:区间修改乘法操作和加法操作,求区间和2、分析:为了填补bzoj2631的坑还是写一发题解吧,首先呢,既然想要双标记,但是这两个标记之间又有着制约作用,所以要定义优先级,这个优先级就定义为乘法先,加法后吧。。。那个一个区间的标记无非就是乘a加b,那么重点就是如何下传标记了。首先儿子有两个标记c,d,父亲有两个标记a,b,那么c就等于c乘a啦,而d等于d乘a加b(从操作的先后顺序考虑)很
qzh_1430586275
·
2016-05-17 07:00
线段树
bzoj
1798
AHOI2009
维护序列
BZOJ 1798 [
Ahoi2009
]维护序列seq (线段树)
题意对于一个给定的序列有3种操作:1.给一个区间的数乘c2.给一个区间的数加c3.查询区间和。思路就是普通的线段树区间更新,因为更新操作有两种,维护两个延迟标记就可以了,不过要注意乘和加在更新时相互之间的关系,在更新乘的时候之前加的数也要相应的乘,更新加的时候之前所乘的数没有改变。代码#include #include #include #include #include #include #in
Dreamon3
·
2016-05-10 17:00
上一页
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
其他