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
【BZOJ1798】[
Ahoi2009
]Seq 维护序列seq 【线段树】
【题目链接】线段树各种标记一直没写过。注意乘法的时候也要更新加法标记。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; typedefunsignedlonglongULL; constintmaxn=100005; intn; ULLmod,sum[maxn'9';ch=getchar())f=
BraketBN
·
2016-03-30 08:00
线段树
【
AHOI2009
】【BZOJ1798】Seq 维护序列seq
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a
CreationAugust
·
2016-03-16 14:00
线段树
LCT
【bzoj1797】[
Ahoi2009
]Mincut 最小割 最小割的可行边与必须边
DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i(1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。小可可一眼就看出,这是一个求最小割的问题。但爱思考的小可可并不局限于此。现在他对每
LOI_DQS
·
2016-03-02 20:00
bzoj1801【
AHOI2009
】chess 中国象棋
1801:[
Ahoi2009
]chess中国象棋TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 1183 Solved: 696[Submit][Status][
AaronGZK
·
2016-02-27 20:00
dp
bzoj
1798: [
Ahoi2009
]Seq 维护序列seq 线段树
注意标记的优先级问题。#include #include #definelllonglong #defineN100005 usingnamespacestd; intn,m,P; inta[N]; intl[N'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c>1; build(k>1; if(ymid)change(k>1; if(ymid)re
Phenix_2015
·
2016-02-25 09:00
【BZOJ 1798】 [
Ahoi2009
]Seq 维护序列seq
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a
抬头仰望浮云飘过
·
2016-02-15 07:00
【 bzoj 1797 】[
Ahoi2009
]Mincut 最小割 - 经典题
这个题就是要求一条边在最小割里面的充分条件和必要条件。首先考虑第一问,也即求充分条件。我们先对这个图进行最大流算法得到任意一个最小割。设这个时候的残量网络为Gf。那么Gf中的点集可以显然地被分成了三部分,一部分是源s可以到达的,一部分是可以到达t的,剩下的独立成一部分。可以证明,第一类点一定会被归为最小割中的S集,第二类点一定会被归为T集,第三类点两个集合均有可能。显然割边联接着的一定是S集点和T
GEOTCBRL
·
2016-02-14 19:33
网络流
最小割
强联通分量
【 bzoj 1797 】[
Ahoi2009
]Mincut 最小割 - 经典题
这个题就是要求一条边在最小割里面的充分条件和必要条件。首先考虑第一问,也即求充分条件。我们先对这个图进行最大流算法得到任意一个最小割。设这个时候的残量网络为Gf。那么Gf中的点集可以显然地被分成了三部分,一部分是源s可以到达的,一部分是可以到达t的,剩下的独立成一部分。可以证明,第一类点一定会被归为最小割中的S集,第二类点一定会被归为T集,第三类点两个集合均有可能。显然割边联接着的一定是S集点和T
GEOTCBRL
·
2016-02-14 19:00
【BZOJ1798】【
Ahoi2009
】Seq 维护序列(线段树)
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798唔这是好久好久以前写不出的题了QAQ,就是一个线段树水题qvq1#include 2#include 3#include 4#include 5#include 6#defineMaxN100010 7#defineMaxM200010 8#defineLLlonglong
Lukaluka
·
2016-01-22 20:00
【BZOJ 1798】[
Ahoi2009
]Seq 维护序列seq
乘法和加法可以都保留加个小处理!#include #include #include #defineMAXN100000 #defineLLlonglong LLa[MAXN*4],c[MAXN*4],j[MAXN*4],num[MAXN*4]; LLn,p,m; voidBuild(intnow,intL,intR) { c[now]=1; if(L==R){a[now]=num[L];retu
sxb_201
·
2016-01-09 10:00
【bzoj1798】[
Ahoi2009
]Seq 维护序列seq 线段树
Description老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。有如下三种操作形式:(1)把数列中的一段数全部乘一个值;(2)把数列中的一段数全部加一个值;(3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。Input第一行两个整数N和P(1≤P≤1000000000)。第二行含有N个非负整数,从左到右依次为a
LOI_DQS
·
2016-01-05 08:00
1801: [
Ahoi2009
]chess 中国象棋
终于找到一道能做的出来的DP水题了TAT。仔细想一下会发现其实每一行最多放俩炮,每一列也最多放俩炮。而且,列和列之间应该是等价的。so用f[i][j][k]表示前i行有j列放了0个炮,有k列放了1个炮,自然有m-j-k列放了两个炮。然后压掉第1维。每一行的状态转移有三种:不放,放一个,放两个。随便搞搞就出来了。#include #include #include usingnamespacestd
nlj1999
·
2015-12-15 11:00
1797: [
Ahoi2009
]Mincut 最小割
这题还挺有意思的……呃……我的意思是,反正我不会。。。。。。。做法嘛,先求最小割是肯定的了,然后就是很坑爹的结论题。边(u,v)能出现在最小割集中当且仅当(u,v)为满流且在残量网络里u,v不属于同一个强连通分量。边(u,v)必定出现在最小割集中当且仅当(u,v)为满流且在残量网络中u与s在同一强连通分量且v与t在同一强连通分量。证明什么的,画个图试试?#include #include #inc
nlj1999
·
2015-12-15 09:00
[BZOJ1800] [
Ahoi2009
]fly 飞行棋
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1800题目大意。。。题解求出直径数,ans=直径数∗(直径数−1)2var x:array[0..100]oflongint; i,j,k,n,m,ans,sum:longint; begin readln(n);x[1]:=0;sum:=0; fori:=2tondo begin readln
slongle_amazing
·
2015-12-07 16:00
Bzoj1798
AHOI2009
维护序列 线段树模版
题意:维护一个序列,支持区间同加或同乘一个数、询问区间和。(x+d)*c=x*c+d*c标记就是这样处理的,剩下的就是注意到处取模了。#include #include #include #defineLLlonglong usingnamespacestd; constintmaxn=100010; structnode{ intL,R; LLsum; LLplu,mul; }tree[maxn
Elemmir
·
2015-12-01 18:00
线段树
【BZOJ】1798: [
Ahoi2009
]Seq 维护序列seq(线段树)
http://www.lydsy.com/JudgeOnline/problem.php?id=1798 之前写了个快速乘。。。。。。。。。。。。。。。。。。。。。。。。。。20多s。。。。。。 还好1a。。 那么本题就是维护两个tag即可。和上一题一样。 #include <cstdio> #include <cstring> #include <cm
·
2015-11-13 11:08
线段树
bzoj 1798 [
Ahoi2009
]Seq 维护序列seq
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798 线段树区间更新: 1. 区间同同时加上一个数 2. 区间同时乘以一个数 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #i
·
2015-11-07 15:27
ZOJ
BZOJ 1798: [
Ahoi2009
]Seq 维护序列seq( 线段树 )
线段树.. 打个 mul , add 的标记就好了.. 这个速度好像还挺快的...( 相比我其他代码 = = ) 好像是#35.. --------------------------------------------------------------- #include<cstdio> #include<algorithm> #incl
·
2015-11-02 12:11
线段树
bzoj 1798: [
Ahoi2009
]Seq 维护序列seq 线段树 区间乘法区间加法 区间求和
1798: [
Ahoi2009
]Seq 维护序列seq Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com
·
2015-10-23 09:55
线段树
bzoj 1799: [
Ahoi2009
]self 类似的分布 解读
【原标题】 1799: [
Ahoi2009
]self 同类分布 Time Limit: 50 Sec Memory Limit: 64 MB Submit
·
2015-10-23 08:27
ZOJ
BZOJ 1801 [
Ahoi2009
]chess 中国象棋 递推
题意:考虑一个n*m的棋盘,(n,m #include #include #include #defineN110 #definemod9999973 usingnamespacestd; typedeflonglongll; lln,m; llf[N][N][N]; intmain() { f[0][0][0]=1; scanf("%lld%lld",&n,&m); llans=0; for(i
wzq_QwQ
·
2015-09-22 19:00
dp
中国
2009
【
AHOI2009
】【BZOJ1800】fly 飞行棋
Description给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。Input第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度Output所构成不重复矩形的个数SampleInput812231133SampleOutput3HINTN#include#includ
CreationAugust
·
2015-08-28 16:25
随便搞搞
模板题库
【
AHOI2009
】【BZOJ1800】fly 飞行棋
Description给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列。请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形。Input第一行为正整数N,表示点的个数,接下来N行分别为这N个点所分割的各个圆弧长度Output所构成不重复矩形的个数SampleInput812231133SampleOutput3HINTN #include #incl
CreationAugust
·
2015-08-28 16:00
暴力
[BZOJ1798] [
Ahoi2009
]Seq 维护序列seq
[
Ahoi2009
]Seq维护序列seqDescription老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。有长为N的数列,不妨设为a1,a2,…,aN。
slongle_amazing
·
2015-08-14 15:00
BZOJ 1798 [
Ahoi2009
]Seq 维护序列seq 线段树
题意:链接方法:线段树解析:俩标记sb题更新乘的时候更新加完了代码:#include #include #include #include #definelsonl,mid,rt>1))*add[rt])%mod; sum[rt>1)*add[rt])%mod; mul[rt]=1,add[rt]=0; } } voidbuild(intl,intr,intrt) { mul[rt]=1,sum[
wzq_QwQ
·
2015-07-25 14:00
namespace
X
2009
bzoj1798线段树。。调的要死
1798: [
Ahoi2009
]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MB Submit:
·
2015-06-11 20:00
线段树
【BZOJ 1797】 [
Ahoi2009
]Mincut 最小割
1797:[
Ahoi2009
]Mincut最小割TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1244 Solved: 512[Submit][Status]
Regina8023
·
2015-03-13 15:00
网络流
OI
bzoj
【BZOJ 1798】 [
Ahoi2009
]Seq 维护序列seq
1798:[
Ahoi2009
]Seq维护序列seqTimeLimit: 30Sec MemoryLimit: 64MBSubmit: 3036 Solved: 1140[Submit][Status
Regina8023
·
2015-03-09 19:00
线段树
OI
bzoj
BZOJ 1800
AHOI2009
fly 飞行棋 暴力
题目大意:给定圆弧上的一些点,求有多少个矩形矩形的对角线一定是直径所以问题转化为求直径若直径数量为x则答案为C(x,2)这东西用不用啥数据结构维护一下……手贱去看了下数据范围……其实线性做法巨好写为何看到那么多版本都是O(n^2)的#include #include #include #include #defineM30 usingnamespacestd; intn,sum,temp,ans,
PoPoQQQ
·
2014-11-21 15:00
暴力
bzoj
BZOJ1800
BZOJ 1801
AHOI2009
中国象棋 递推
题目大意:给定一个棋盘,放置一些炮,要求任意两个炮不能互相攻击,求方案数对p取模的值首先任意两个炮不互相攻击等价于一条线上最多只能有两个炮直接状压DP的话是50分考虑到每一列都是等价的那么我们可以直接递推令f[i][j][k]为前i行有j列有一个炮k列有两个炮那么讨论这行不放炮方案数为f[i-1][j][k]在原先没有炮的列放炮方案数为f[i-1][j-1][k]*(n-j-k+1)在原先有一个炮
PoPoQQQ
·
2014-11-18 16:00
递推
bzoj
BZOJ1801
BZOJ 1798
AHOI2009
Seq 维护序列 线段树
题目大意:维护一个序列,提供三种操作:1.将区间中每一个点的权值乘上一个数2.将区间中每一个点的权值加上一个数3.求一段区间的和对p取模的值2631的超^n级弱化版,写2631之前可以拿这个练练手。。。线段树区间修改,让学校的大神指导了一下ZKW的区间修改方法,很好理解,但是代码还是快不了。。。回头再改改代码吧可能是我写的太渣了#include #include #include #include
PoPoQQQ
·
2014-09-28 12:00
线段树
bzoj
zkw线段树
BZOJ1798
bzoj 1799: [
Ahoi2009
]self 同类分布 题解
【原题】1799:[
Ahoi2009
]self同类分布TimeLimit: 50Sec MemoryLimit: 64MBSubmit: 554 Solved: 194[Submit][Status
u013724185
·
2014-06-22 21:00
题解
dp
bzoj
【BZOJ】【P1797】【
AHOI2009
】【最小割】【题解】【最大流+SCC】
传送门:www.lydsy.com/JudgeOnline/problem.php?id=1797网上题解很多,不多说了Code://ID:zky #include #include #include #include #include #include #include #include #include usingnamespacestd; constintmaxn=4010; structe
u012732945
·
2014-06-03 07:00
bzoj
省选
bzoj 1800 [
Ahoi2009
] fly 飞行棋
【题目】1800:[
Ahoi2009
]fly飞行棋TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 617 Solved: 506[Submit][Status]Description
u013724185
·
2014-03-20 21:00
题解
数学
bzoj
发现了一道巨神无比的递推题
COCI2011~2012#2funkcija其思想的巧妙程度以及各种细节的处理难度远超
AHOI2009
的cchess(以前本沙茶总以为这种才是最神的递推题囧……)具体的题解以及方法归纳以后再写,先上代码
Mato is No.1
·
2012-03-12 23:00
[
AHOI2009
][Mincut 最小割]
判断边是否在某个最小割集中 以及 判断边是否为最小割的必需边。 在残余网络中求出强连通分量,对于不在同一强连通分量且满流的边,必然在某一最小割中。 题目链接 #include <stdio.h> #include <stdlib.h> #include <string.h> #define min(a,b) ( (a)< (
darren_nizna
·
2010-05-27 14:00
F#
AHOI 2009 行星序列
AHOI2009
行星序列题目大意:给出一个序列,和三种操作:1、将[a,b]中的数一齐加上一个数;2、将[a,b]中的数一齐乘上一个数;3、输出[a,b]中数的和模p的结果。很显然需要用线段树维护。
心如止水
·
2010-02-28 10: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
其他