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
NOI2009
BZOJ-1566: [
NOI2009
]管道取珠(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1566事实上求sigma(ai^2)可以理解成求操作序列A与操作序列B产生的结果一样的(A,B)的对数,那么DP,令dp[i][][k][h]表示A上面取了i个,下面取了j个,B上面取了k个,下面取了h个的方案数,然后DP,然后h这一维可以压掉。代码:#include#definerep(i,l
AmadeusChan
·
2023-12-01 01:23
洛谷P1758 [
NOI2009
]管道取珠(dp 贡献转化)
题目bzoj1566两个管道的小球序列,分别用长为n(nusingnamespacestd;constintN=505,mod=1024523;intn,m,dp[2][N][N];chars[N],t[N];voidadd(int&x,inty){x+=y;x%=mod;}intmain(){dp[0][0][0]=1;scanf("%d%d",&n,&m);scanf("%s%s",s+1,t
Code92007
·
2023-11-29 16:31
#
dp
贡献
思维题
BZOJ-1562: [
NOI2009
]变换序列(网络流)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1562大概没有人想我这么无聊一直用最大流来写二分图匹配的题目了额。。。:首先这明显是二分图匹配,那么就直接求一次最大流,然后从第一个开始贪心枚举找环,如果找得到环的话就沿着环增广就可以了,记得找环的时候把源点去掉,要不会TLE到跪。。。。代码:#include#include#include#i
AmadeusChan
·
2023-10-31 00:10
[
NOI2009
] 描边
题目描述小Z是一位杰出的数学家。聪明的他特别喜欢研究一些数学小问题。有一天,他在一张纸上选择了n个点,并用铅笔将它们两两连接起来,构成(�−1)22n(n−1)条线段。由于铅笔很细,可以认为这些线段的宽度为。望着这些线段,小Z陷入了冥想中。他认为这些线段中的一部分比较重要,需要进行强调。因此小Z拿出了毛笔,将它们重新进行了描边。毛笔画在纸上,会形成一个半径为�r的圆。在对一条线段进行描边时,毛笔的
SYC_UCC
·
2023-06-09 09:52
c++简介
c++
算法
下面linux程序中哪一个是调试器,【编程】
noi2009
笔试复习题(1)
noi2009
笔试复习题第一部分:单选题1.NOI机试使用的操作系统是:A.WindowsB.LinuxC.MacOSD.Vxworks答案:B2.Linux中为文件改名使用的命令是:A.mvB.renC.chrootD.su
烟鬼李牧风
·
2022-09-08 04:14
[BZOJ1565][
NOI2009
]植物大战僵尸-拓扑排序-网络流
植物大战僵尸DescriptionInputOutput仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。SampleInput32100200-100-51001001211000SampleOutput25HINT在样例中,植物P1,1可以攻击位置(0,0),P2,0可以攻击位置(2,1)。一个方案为,首先进攻P1,1,P0,1,此时可以攻击P0,
zlttttt
·
2022-04-30 19:29
网络流
【Network
Flows】
Sort】
BZOJ1565:[
NOI2009
]植物大战僵尸——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1565https://www.luogu.org/problemnew/show/P2805Plantsvs.Zombies(PVZ)是最近十分风靡的一款小游戏。Plants(植物)和Zombies(僵尸)是游戏的主角,其中Plants防守,而Zombies进攻。该款游戏包含多种不同的挑战系列,比如P
weixin_34356555
·
2022-04-30 19:58
BZOJ1565[
NOI2009
]植物大战僵尸——最大权闭合子图+拓扑排序
题目描述Plantsvs.Zombies(PVZ)是最近十分风靡的一款小游戏。Plants(植物)和Zombies(僵尸)是游戏的主角,其中Plants防守,而Zombies进攻。该款游戏包含多种不同的挑战系列,比如ProtectYourBrain、Bowling等等。其中最为经典的,莫过于玩家通过控制Plants来防守Zombies的进攻,或者相反地由玩家通过控制Zombies对Plants发起
weixin_33860722
·
2022-04-30 19:27
游戏
bzoj 1565 [
NOI2009
]植物大战僵尸 解题报告
1565:[
NOI2009
]植物大战僵尸TimeLimit:10SecMemoryLimit:64MBSubmit:2161Solved:1000[Submit][Status][Discuss]DescriptionInputOutput
SBS2000
·
2022-04-30 19:54
[
NOI2009
]植物大战僵尸
嘟嘟嘟这题看数据范围大概能猜出来是网络流,不过作为多年没写网络流的我,建图果然还是没想出来……首先看到题目说,要想击溃某植物,就必须先击溃某植物,那可能会想到拓扑排序。但是拓扑排序和网络流并没有什么关系,还得换个方法。然后我就想不到了。正解是我们反着建图,从被保护的植物向保护他的植物连边。于是我们就发现,如果这个点选了,那么他的出边到达的所有点都必须选。而要让选的权值最大,那不就是求最大权闭合子图
weixin_30756499
·
2022-03-29 07:50
bzoj1565【
NOI2009
】植物大战僵尸
1565:[
NOI2009
]植物大战僵尸TimeLimit:10SecMemoryLimit:64MBSubmit:2034Solved:944[Submit][Status][Discuss]DescriptionInputOutput
AaronPolaris
·
2020-09-16 17:52
好题
网络流
拓扑排序
最大权闭合子图
OIer的狂欢
[BZOJ4010]HNOI2015菜肴制作|拓扑排序+堆
感觉和
NOI2009
变换序列的思路有点像,倒过来把要先满足的放到后面它自然就会满足了。。#include#inclu
Tag_king
·
2020-08-19 08:29
BZOJ
8.21练习——动态规划-决策单调性
luoguP1912[
NOI2009
]诗人小G没想到yyb的第一道题就这么牛逼,贴总结了。
Love_mona
·
2020-08-13 12:37
决策单调性
信心流计划
BZOJ 1563: [
NOI2009
]诗人小G 决策单调性
1563:[
NOI2009
]诗人小GTimeLimit:100SecMemoryLimit:64MBSubmit:2856Solved:936[Submit][Status][Discuss]DescriptionInputOutput
BlackJack_
·
2020-08-07 11:29
决策单调性
—————————dp
决策单调性Ⅰ:四边形不等式(bzoj 1563: [
NOI2009
]诗人小G)
题目描述:给出n个数字和常数L,你可以任意合并相邻的两个数字a[x]和a[x+1],并得出一个新的数a[x]+a[x+1]+1,一通合并后得到一个有若干个数的序列,这个序列的不协调值为∑|(a[i]-L)^p|,求最小不协调值例如L=7,初始4个数分别为3315,那么肯定是将前两个数合并,后两个数合并得出77,这时不协调值一定为0ni,最优决策p(x)一定都大于j也可这么理解:假设a是dp[x]的
Jaihk662
·
2020-08-05 18:17
#
动态规划
BZOJ1566 [
NOI2009
]管道取珠 dp
有两个栈,每个栈从底向上有一些颜色为A或B的球,现将这些球全部取出,假设能得到k个不同的颜色序列,得到每个序列的方案数为ai.求∑ki=1a2i.这里需要巧妙转化a2i可以看做两个人每人取一次,取得的序列相同的方案数。那么设f[i][j][k]为第一个人在上面取i个,下面取j个,第二个人在上面取k个,下面取l=(i+j−k)个的方案数滚动数组优化第一维,直接n3转移即可并且卡了一波常数可能还有更优
Wolf_Reiser
·
2020-07-31 15:59
dp
BZOJ
bzoj 1565: [
NOI2009
]植物大战僵尸
1#include2#include3#include4#include5#include6#defineM10007#defineN3600008#defineinf21390621439usingnamespacestd;10intcnt=1,n,m,S,T,d[M],q[M],f[M],head[M],next[N],u[N],v[N],a[M],head1[M],next1[N],u1[N
weixin_34380781
·
2020-07-13 19:48
【bzoj1566】【
NOI2009
】【管道取珠】【dp】
DescriptionInput第一行包含两个整数n,m,分别表示上下两个管道中球的数目。第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型。其中A表示浅色球,B表示深色球。第三行为一个AB字符串,长度为m,表示下管道中的情形。Output仅包含一行,即为Sigma(Ai^2)i从1到k除以1024523的余数。SampleInput21ABBSampleOutput5HINT样例即为
sunshinezff
·
2020-06-26 16:07
dp
「
NOI2009
」植物大战僵尸
「
NOI2009
」植物大战僵尸传送门这是一道经典的最大权闭合子图问题,可以用最小割解决(不会的可以先自学一下)具体来说,对于这道题,我们对于两个位置的植物\(i\)和\(j\),如果\(j\)可以保护\
Sangber
·
2020-02-01 20:00
题解 P1864 【[
NOI2009
]二叉查找树】
#include#include#include#include#include#definerintregisterint#definemin(a,b)(a=w)f[i][j][w]=min(f[i][j][w],f[i][k-1][a[k].y]+f[k+1][j][a[k].y]+a[j].z-a[i-1].z);//a[j].z-a[i-1].z:当树深加1,把每个访问频度都再加一次f[i
Randolph、
·
2019-07-16 14:00
12.9省选训练总结
目录完成情况题目出处TradeHDU3401ACParadeHDU2490轻音乐同好会CDOJ877诗人小GBZOJ1563[
NOI2009
]AC?
Demon_Rieman
·
2017-12-10 21:58
dp
优化
总结
[BZOJ1563][
NOI2009
]诗人小G(dp+决策单调性)
题目描述传送门题解数据太大了中间要用longdouble显然每一个句子只有长度是有价值的令f(i)表示前i个句子放好的最小不协调度裸dpO(n2)还是需要优化记录一下决策发现有单调性但是这道题f(i)需要从f(j)转移过来转一个图地址:http://www.bubuko.com/infodetail-225479.html加一个双向链表或者数据结构也行?代码#include#include#inc
Clove_unique
·
2017-02-26 11:02
题解
dp
链表
bzoj 1565 [
NOI2009
]植物大战僵尸
拓扑排序+最小割。每个植物有它保护的一些植物,等价于选一些点的先决条件是其它一些点,最大权闭合子图问题。发现图里有环,所以环里的点都不能选,先决条件是环里的点的点也不能选,所以把所有边反向拓扑排序,拓扑不到的点不能选。无视掉不能选的点后裸最大权闭合子图建图就好了。一个最大权闭合子图裸题的题解1#include2#include3#include4#include5#include6usingnam
dugudashen
·
2017-01-11 12:00
BZOJ1562——[
NOI2009
]变换序列
1、题意:题意有些难理解2、分析:我们发现如果要求判断是否合法的话就soeasy了,二分图匹配即可,但是我们发现要求输出字典序最小的,那么我们在匈牙利的时候就倒着枚举,另外邻接表中的边一定要排好序,如果用的是链表的话,就从大到小,vector就从小到大插入,然后我们就可以保证字典序最小了,想了半天网络流QAQ,看了题解。。匈牙利是啥都快忘记了。。。#include #include #includ
qzh_1430586275
·
2016-07-04 12:00
匈牙利算法
1562
bzoj
NOI2009
变换序列
BZOJ1565——[
NOI2009
]植物大战僵尸
1、题意:有一些点,点与点之间有保护关系,每个点都有一个权值,求能获得的最大值2、分析:裸的最大权闭合图,用网络流进行求解,然后我们发现点与点之间的保护关系可能构成环,这样网络流是无法处理的,然后我们拓扑排序去掉那些不能获得的点。注意!!!!这里的环是不能用强连通来强行去掉的,因为——比如有一个点,他两端与它相连的点在环内,那么这个点你也去不掉 最大权闭合图模型:建立源点s和汇点t,将所有正权点连
qzh_1430586275
·
2016-07-04 12:00
网络流
植物大战僵尸
bzoj
1565
NOI2009
bzoj1565【
NOI2009
】植物大战僵尸
1565:[
NOI2009
]植物大战僵尸TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 2034 Solved: 944[Submit][Status][Discuss
AaronGZK
·
2016-07-03 14:00
拓扑排序
网络流
bzoj
最大权闭合子图
【BZOJ1564】[
NOI2009
]二叉查找树【区间DP】
【题目链接】这是一棵Treap,而且我们知道BST的中序遍历的数据值是递增的,那么我们按照数据值排个序,就得到中序遍历了。然后就变成区间DP啦。设dp[l][r][m]表示,区间[l,r]的节点组成的树中的,根节点的权值≥m的最小代价。然后枚举根节点转移。(1)将根节点i的权值修改为m,有dp[l][r][m]=dp[l][i-1][m]+dp[i+1][r][m]+K(2)根节点i的权值≥m时,
BraketBN
·
2016-04-26 15:00
【BZOJ1565】[
NOI2009
]植物大战僵尸【最大权闭合图】【拓扑排序】
【题目链接】很容易看出是最大权闭合图,主要是处理环的情况。我们发现如果按照最大全闭合图那样建图,那么环上点不能取,而且指向的环上的点也不能取,这就麻烦了...所以我们拓扑序按照反向图找环就行了。/*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=1005,maxm=500005,maxq=10000,inf=0x3
BraketBN
·
2016-04-26 11:00
bzoj1562[
NOI2009
]变换序列——2016——3——12
任意门:http://www.lydsy.com/JudgeOnline/problem.php?id=1562题目:对于0,1,…,N-1的N个整数,给定一个距离序列D0,D1,…,DN-1,定义一个变换序列T0,T1,…,TN-1使得每个i,Ti的环上距离等于Di。一个合法的变换序列应是0,1,…,N-1的一个排列,任务是要求出字典序最小的那个变换序列。题解:二分建图是显而易见的,可是怎么处理
时间剑士
·
2016-03-13 21:00
【bzoj1565】[
NOI2009
]植物大战僵尸 最大权闭合图+拓扑排序
DescriptionInputOutput仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。SampleInput32 100 200 -100 -5100 100121 1000 SampleOutput25 HINT在样例中,植物P1,1可以攻击位置(0,0),P2,0可以攻击位置(2,1)。一个方案为,首先进攻P1,1,P0,1,此
LOI_DQS
·
2016-03-10 20:00
【BZOJ 1563】 [
NOI2009
]诗人小G
DescriptionInputOutput对于每组数据,若最小的不协调度不超过1018,则第一行一个数表示不协调度若最小的不协调度超过1018,则输出"Toohardtoarrange"(不包含引号)。每个输出后面加"--------------------"SampleInput4493brysj,hhrhl.yqqlm,gsycl.492brysj,hhrhl.yqqlm,gsycl.110
抬头仰望浮云飘过
·
2016-02-16 07:00
BZOJ 1564: [
NOI2009
]二叉查找树( dp )
树的中序遍历是唯一的.按照数据值处理出中序遍历后,dp(l,r,v)表示[l,r]组成的树,树的所有节点的权值≥v的最小代价(离散化权值).枚举m为根(p表示访问频率):修改m的权值:dp(l,r,v)=min(dp(l,m-1,v)+dp(m+1,r,v)+p(l~r)+K)不修改(m原先权值≥v):dp(l,r,v)=min(dp(l,m-1,Value(m))+dp(m+1,r,Value(
JSZX11556
·
2016-02-13 21:00
BZOJ1565: [
NOI2009
]植物大战僵尸
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1565可以发现点(i,j+1)保护点(i,j),然后加上题目给的保护关系连边。拓扑排序搞出所有合法的方案,然后就是最大权闭合子图辣。#include #include #include #include #include #definerep(i,l,r)for(inti=l;i=r;
ctlchild
·
2016-01-30 23:00
BZOJ1565: [
NOI2009
]植物大战僵尸
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1565可以发现点(i,j+1)保护点(i,j),然后加上题目给的保护关系连边。拓扑排序搞出所有合法的方案,然后就是最大权闭合子图辣。#include #include #include #include #include #definerep(i,l,r)for(inti=l;i=r;
ctlchild
·
2016-01-30 23:00
树上的路径
用d(a,b)表示从结点a到结点b路径上经过边的权值和,其中要求a题解类似于
noi2009
超级钢琴的做法,先用点分治找出每个点能和它联通的点的区间,然后把这些东西扔到一个堆里,用主席树维护区间第K大即可
wcy_1122
·
2015-11-15 10:00
点分治
BZOJ 1565: [
NOI2009
]植物大战僵尸
题目 1565: [
NOI2009
]植物大战僵尸 Time Limit: 10 Sec Memory Limit: 64 MB Description
·
2015-11-13 03:08
ZOJ
[
NOI2009
植物大战僵尸]
[关键字]:网络流 [题目大意]:每个植物都有一个分数(可正可负)和一个攻击位置集合(可为空集)。僵尸对植物发动进攻,只能从右向左进攻且不能走入被植物攻击到的位置,每消灭一个植物就可获得它的分数,求出最大得分(可为0,不发动进攻)。 //===============================================================================
·
2015-11-13 02:45
[
NOI2009
变换序列]
[关键字]:图论 二分图匹配 [题目大意]:太麻烦,就不说了 //========================================================================= [分析]:因为每个距离都对应着两个数字——就是+d或-d,这样0~n-1和它所转换的序列可以看成一个二分图的模型,而一个完备匹配就对应着一个序列。只要求一遍最大匹配看是否等于n。而
·
2015-11-13 00:07
序列
1562: [
NOI2009
]变换序列 - BZOJ
Description Input Output Sample Input 5 1 1 2 2 1 Sample Output 1 2 4 0 3 HINT 30%的数据中N≤50;60%的数据中N≤500;100%的数据中N≤10000。 二分图匹配,倒着匹配,每次选小的增广(随便乱yy一下,应该就可以证明是字典序最小的吧) 1 c
·
2015-11-01 14:54
ZOJ
1565: [
NOI2009
]植物大战僵尸 - BZOJ
Description Input Output仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。Sample Input3 210 020 0-10 0-5 1 0 0100 1 2 1100 0Sample Output25HINT在样例中, 植物P1,1可以攻击位置(0,0), P2, 0可以攻击位置(2,1)。一个方案为,首先进
·
2015-10-31 11:06
ZOJ
1564: [
NOI2009
]二叉查找树 - BZOJ
Description Input Output只有一个数字,即你所能得到的整棵树的访问代价与额外修改代价之和的最小值。Sample Input4 101 2 3 41 2 3 41 2 3 4Sample Output29HINT输入的原图是左图,它的访问代价是1×1+2×2+3×3+4×4=30。最佳的修改方案是把输入中的第3个结
·
2015-10-31 11:06
二叉查找树
1566: [
NOI2009
]管道取珠 - BZOJ
Description Input第一行包含两个整数n, m,分别表示上下两个管道中球的数目。 第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型。其中A表示浅色球,B表示深色球。 第三行为一个AB字符串,长度为m,表示下管道中的情形。Output仅包含一行,即为 Sigma(Ai^2) i从1到k 除以1024523的余数。Sample Input2 1ABBSample
·
2015-10-31 11:06
ZOJ
后缀数组-倍增算法模板
关于后缀数组的资料,可以看
NOI2009
国家集训队论文 罗穗骞 的<后缀数组——处理字符串的有力工具>。
·
2015-10-31 10:57
后缀数组
[
NOI2009
]植物大战僵尸(最大流)
我冒着明天困屎==的危险写了这道题和题解【题解】最大权闭合子图模型,注意同一排里面的植物可以保护外面的若A能保护B,就连边A->B,容量无穷大,将s与所有正权点相连,所有负权点与t相连,容量都为点权的绝对值还要注意若A,B互相保护,即图上有环,或环能保护一个点,则它们都不可能取!预处理时把它们都删掉。这个预处理只需记录入度,拓扑排序即可。再注意,千万别把s和t也考虑进去了!然后只考虑有效点,用IS
cjk_cjk
·
2015-07-05 08:00
拓扑排序
最大流
去环
BZOJ 1563
NOI2009
诗人小G 四边形不等式
题目大意:玩具装箱,然而指数变成了p(p≤10)首先我们需要证明决策单调由于数死早,还是戳这里吧知道决策单调之后怎么办呢?由于是1D1D,所以不能分治了每个决策点能决策的区间一定是连续的一段并且随着决策点的右移这个区间也在不断右移令g[j]表示决策点j能贡献的最左侧的位置然后我们开一个栈来维护当前存在贡献的贡献点那么显然stack[i]的贡献区间是[g[stack[i]],g[stack[i+1]
PoPoQQQ
·
2015-06-18 12:00
bzoj
四边形不等式
BZOJ1563
NOI2009
决策单调
[
NOI2009
]诗人小G(决策单调性优化dp)
【题解】经典的1D1D动态规划优化状态转移方程:f[i]=min{f[j]+abs(s[i]-s[j]+i-j-1-l)^p}决策单调性及证明:http://blog.csdn.net/jasonzhu8/article/details/5928552因此,对于每个数,其能作为最优决策的区间一定是连续的一段,对于新求出的f[i],从后往前在i-1,i-2,…对应的决策区间内二分查找i的决策区间用一
cjk_cjk
·
2015-05-01 22:29
动态规划
[
NOI2009
]诗人小G(决策单调性优化dp)
【题解】经典的1D1D动态规划优化 状态转移方程:f[i]=min{f[j]+abs(s[i]-s[j]+i-j-1-l)^p} 决策单调性及证明:http://blog.csdn.net/jasonzhu8/article/details/5928552因此,对于每个数,其能作为最优决策的区间一定是连续的一段,对于新求出的f[i],从后往前在i-1,i-2,…对应的决策区间内二分查找i的决策区间
cjk_cjk
·
2015-05-01 22:00
NOI
1D1D动态规划
[
NOI2009
]变换序列(二分图完美匹配)
【题解】容易想到:在X集中的每个点i与满足dis(i,j)==D[i]的Y集中的点j间连一条边,这样构成了一张二分图 那么题目转化为:二分图是否存在完美匹配?·否:NoAnswer·是:记1,2,…,n的匹配点为T[1],T[2],…,T[n],输出一组字典序最小的T[1],T[2],…,T[n]在匈牙利算法中:扩展增广路的过程中,那些匹配点改变的点都是已经匹配上的点(以下称为:"已覆盖点"),而
cjk_cjk
·
2015-05-01 22:00
二分图
匈牙利算法
NOI
【BZOJ 1565】 [
NOI2009
]植物大战僵尸
1565:[
NOI2009
]植物大战僵尸TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 1488 Solved: 707[Submit][Status][Discuss
Regina8023
·
2015-03-23 19:00
网络流
OI
bzoj
最大权闭合图
BZOJ 1564
NOI2009
二叉查找树 动态规划
题目大意:给定一棵完全性质的treap,定义代价为每个点的访问频率*深度之和我们可以花K的代价改变一些点的权值求最小总代价改变后的权值不能相同但是由于可以改成任意实数而且代价与更改的大小无关所以其实相同与否无所谓了首先键值是不能更改的而一棵平衡树的中序遍历保证键值递增故中序遍历一定我们先按照键值排序得到中序遍历w很大但是保证不重复所以我们将w离散化然后就是DP的问题了。。我们令f[i][j][w]
PoPoQQQ
·
2014-09-17 21:00
动态规划
treap
bzoj
BZOJ1564
NOI2009
上一页
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
其他