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
ZOJ习题集
B
ZOJ
3757 苹果树 树上莫队
题目大意:给出一棵树,问任意两点之间有多少种不同的颜色,一个人可能会有色盲,会将A和B当成一种颜色。思路:比较裸的树上莫队,写出来之后,很慢,怀疑是分块的缘故,然后果断找了当年比赛的标称交上去,瞬间rk1,大概看了一眼,他好像是直接用DFS序+曼哈顿距离最小生成树搞的,为什么会比分块快?昨天下午看到这个题之后就一直在研究树上莫队的正确姿势,然后先写了树分块,后来看了很多牛人的SPOJCOT2的题解
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
1532 POI 2005 Kos-Dicing 最大流+二分
题目大意给出一些比赛,每场比赛有一个人会胜出,问胜出最多次的人最少胜出多少次。思路首先二分答案,转化成判定问题。观察题目,注意到每场比赛只有一个人胜出,那么这可以成为网络流建图流量限制的依据。具体:S->每个人f:二分的最大胜出次数。每个人->他参与的比赛f:1每场比赛->Tf:1每次判断最大流和比赛是否相等。CODE#define_CRT_SECURE_NO_WARNINGS#include#i
16bit戦争
·
2020-09-14 19:59
BZOJ
POI
最大流
二分
B
ZOJ
3754 Tree之最小方差树 MST
题目大意:求一个图的最小标准差生成树。思路:毫无思路,之后看了题解。居然是一个很厉害的暴力。一个很关键的地方:枚举平均值,然后根据(a-ave(a))^2将边排序,做最小生成树。所有的标准差最小值就是答案。但是这是为什么?如果当前枚举的ave(a)并不是选取的边的平均值怎么办?那么就一定有一个你会枚举到的ave(a)计算之后的标准差要比现在小。这样基本就可以说明这个做法的正确性了。但是需要枚举的范
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
3524 POI 2014 Couriers 主席树
题目大意给出一个序列,问一段区间内有没有出现过一半以上的数字。思路用主席树取区间出来,在权值线段树上找。CODE#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#defineMAX500010#defineMAXR10000010usingnamespacestd;structSegTree{SegTree*son[2];
16bit戦争
·
2020-09-14 19:59
主席树
POI
BZOJ
B
ZOJ
1032 JSOI 2007 祖码Zuma 区间DP
题目大意:按照祖玛的玩法(随意选颜色),给出一段区间,问最少用多少个球能够把所有颜色块都消除。思路:把输入数据按照连续的块处理,保存成颜色和数量,然后用这个来DP。我们知道,一个单独的块需要两个相同的颜色可以消去,对于这样的块f[i][i]=2,其余的>=2个的块只需要一个,这样的块f[i][i]=1。转移就比较简单了,按照区间DP的一般思想,最外层循环的是区间长度,中间循环的是起始位置,最后循环
16bit戦争
·
2020-09-14 19:59
BZOJ
B
ZOJ
3943 Usaco2015 Feb SuperBull Prim
题目大意异或Prim。思路没开longlongWA了一次你敢信?CODE#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#defineMAX2010#defineINF0x3f3f3f3fusingnamespacestd;intpoints;intsrc[MAX];intf[MAX];boolv[MAX];longlon
16bit戦争
·
2020-09-14 19:59
Prim
BZOJ
USACO
BZOJ
USACO
Prim
最大生成树
B
ZOJ
3720 Gty的妹子树 树上分块
题目大意:给出一棵树,要求维护:1.求出以x为根节点的子树的严格大于y的数量。2.将一个节点的权值改变。3.在一个节点下加一个权值为y的节点。思路:分块这个东西太神了(别找我分析时间复杂度。。树上的分块更神。。。首先,分块的原则和正常分块一样,把一棵树分成√n块,每一块不超过√n个,然后所有的时间复杂度降到了O(√n),(这个题还有个排序,所以还有一个log(n))。如何在树上分块。规定根节点在编
16bit戦争
·
2020-09-14 19:59
BZOJ
b
zoj
1433 [ZJOI2009]假期的宿舍(最大流)
1433:[ZJOI2009]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:1717Solved:754[Submit][Status][Discuss]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50
hahalidaxin
·
2020-09-14 19:06
j
zoj
4196. 二分图计数
题目描述70%看到这种限制条件特别少的题目,首先考虑用容斥来解(然而我考试时就想到了但是每写出来)我以为40min写容斥很充足先枚举选了的点集i,之后在枚举这些点中那些选了不能选的不能选的点被固定,之后从剩余的点数往下乘到(m-点集大小+1)要预先处理出那些情况是不可能的,即选了的点不重复乘积和状态中1的个数都可以预处理,所以复杂度是O(22n)O(22n)100%枚举一个i,之后j不断减一再&i
gmh77
·
2020-09-14 19:00
OJ题解
DP
状态压缩
b
zoj
3631
树剖+数组差分(就不用线段树)#includeusingnamespacestd;typedeflonglongLL;constintINF=0x3f3f3f3f;inlineintread(void){intx=0,c,f=1;do{c=getchar();if(c=='-')f=-1;}while(c'9');do{x=x*10+c-'0';c=getchar();}while(c>='0'&
fengchang3
·
2020-09-14 18:11
bzoj
数据结构
B
ZOJ
_1433_[ZJOI2009]假期的宿舍_二分图匹配
B
ZOJ
_1433_[ZJOI2009]假期的宿舍_二分图匹配题意:学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。
diaopang1934
·
2020-09-14 18:20
B
ZOJ
3631 [JLOI2014]松鼠的新家(树链剖分)
直接进行树链剖分每一轮,路径上的点加1最后输出答案时,除起点外的结点权值要减1只用到区间增减,单点查询和值,因此并不需要线段树来维护另一种思路:类似前缀和的思想从起点x到终点y,只需给x,y两个结点加1,给LCA(x,y),fa[LCA(x,y)]减1,最后做一次从底到根的递推即可求出每个点在多少条链上树剖:#include#include#includeusingnamespacestd;vec
cjk_cjk
·
2020-09-14 18:54
树的分治
思路题
【j
zoj
4963】【book】【二分图匹配】
题目大意小Z曾经是集邮部的成员,集邮部经常举办换邮票活动。活动中,如果两个人互相喜欢对方的邮票,那么这两个人就可以彼此交换自己的邮票。但在这个规则下,小Z没有换到自己喜欢的邮票。小Z觉得这是规则不完善导致的,于是小Z决定制定一个新的交换规则:每次可以选择任意多个人排成一个圆圈,如果每个人都喜欢他前边的人当前拥有的那枚邮票,就可以让每个人都拿走自己前边的人的邮票,并把自己的邮票给后边的人。在活动中可
inklutcuah
·
2020-09-14 18:21
jzoj
网络流
最短路树学习笔记及例题
构建方法:就是在跑dijkstra时同时维护每个点是哪个点哪条边更新的,这个点这条边就是它在最短路树上的父亲/到父亲的边例题:T1.b
zoj
3694最短路题意:给定了最短路树要求不经过树上到i点最后一条边的到
caoyang1123
·
2020-09-14 18:05
不常用但有时很有用的东西
笔记
刷题集
训练集
B
ZOJ
4816[SDOI2017]数字表格(莫比乌斯反演)
题目链接\(Description\)用\(f_i\)表示\(fibonacci\)数列第\(i\)项,求\(\prod_{i=1}^{n}\prod_{j=1}^{m}f[gcd(i,j)]\)。\(T#includeusingnamespacestd;constintmod=1e9+7;constintN=1e6+7;intQ,n,m,tot;intprime[N],mu[N],f[N],g[
adolflee2050
·
2020-09-14 18:00
B
ZOJ
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
B
ZOJ
1511: [POI2006]OKR-Periods of Words
题目描述/*问题即求某一前缀A=XYZX的最小X的长度,可根据KMP中的nxt求出但直接做会超时考虑已经求过的某一串A是另一个串B的前缀,那么在求B的对答案的贡献时会重复一次求A的过程所以可以在求完A之后更新A的nxt为求出X的位置,这样求B时就会直接跳到X的位置*/#include#includeusingnamespacestd;constintN=1e6+7;intn;longlongans
adolflee2050
·
2020-09-14 18:00
ZOJ
3824 Fiber-optic Network
Fiber-opticNetworkTimeLimit:15SecondsMemoryLimit:262144KBMarjarUniversityhasdecidedtoupgradetheinfrastructureofschoolintranetbyusingfiber-optictechnology.ThereareNbuildingsintheschool.Eachbuildingwill
acerlawson
·
2020-09-14 18:28
计数问题
动态规划
B
ZOJ
3631 松鼠的新家(差分)
题目链接:B
ZOJ
3631题解:从节点x走到节点y经过的所有节点都要放一块糖果,树上两个点之间的路径是唯一的,经过lca(x,y),所以可以差分来做。
XHRlyb
·
2020-09-14 18:39
树形dp
差分
差分
树形DP
[B
ZOJ
3631]JLOI2014松鼠的新家|树上差分
看起来是一个裸的树链剖分,其实不用那么麻烦。。给每个点一个标记表示它到root上所有点权值+多少,把每一次将一条链上权值+1的操作差分就相当于把L,R标记+1,把lca和fa[lca]标记-1,最后把标记往上传就行了。。#include#include#defineN300005usingnamespacestd;structedge{inte,xu,next;}ed[N*4];intn,i,ne
Tag_king
·
2020-09-14 18:00
BZOJ
b
zoj
3631 松鼠的新家[LCA][树上差分]
3631:[JLOI2014]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:1643Solved:776[Submit][Status][Discuss]Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊
SindarDawn
·
2020-09-14 18:22
LCA
bzoj
树上差分
重写
E - Yet Another Tree Query Problem
ZOJ
- 4008
题目YetAnotherTreeQueryProblemTimeLimit:3SecondsMemoryLimit:65536KBGivenatreewithvertices,whicharenumberedbyintegersfrom1to,therearequeries.Eachquerycanbedescribedwithtwointegersand.Avertexisgood,ifando
Scau_Jack
·
2020-09-14 18:49
ACM
datastructure
大二下训练赛
【B
ZOJ
1433】 [ZJOI2009]假期的宿舍
1433:[ZJOI2009]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:1318Solved:575[Submit][Status]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50,1≤T≤20。二
Regina8023
·
2020-09-14 18:16
~二分图~
【B
ZOJ
3631】 [JLOI2014]松鼠的新家
3631:[JLOI2014]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:681Solved:329[Submit][Status][Discuss]Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维
Regina8023
·
2020-09-14 18:44
~树链剖分~
B
ZOJ
1433 ZJOI2009 假期的宿舍 最大流
题目大意:给定一些人,有些人是在校学生,有些去学校探访,在校学生有些回家,一个人只能睡认识的人的床,求能不能睡下二分图的模型,左侧是所有需要睡觉的人,右侧是所有能用的床铺,二分图最大匹配即可嫌建图麻烦可以考虑最大流一个点拆成两个如果这个人需要睡床,从原点出发向这个人的第一个点连边如果这个人是在校学生,从这个人的第二个点向汇点连边如果i==j或者i和j认识,从i的第一个点出发向j的第二个点连边跑最大
PoPoQQQ
·
2020-09-14 18:39
BZOJ
网络流
zoj
3469 Food Delivery (区间dp)
没想到还会回来写博客,算是回忆下把,来一道区间dp基础题。题意:一个送外卖的从某个出发点送外卖,但是每个顾客地点都有一个不满意值,会随着时间每秒增加b[i],每个顾客地点都有一个距离,可以人为是在x轴上的坐标。现在问如何送外卖使得不满意度最小。题解:好像做过,不过这次换了一个更优美的姿势过,记忆优化写起来会比较好写,而且姿势优美。dp[i][j][pos]表示[l,r]区间的顾客都送完了现在位于p
My_ACM_Dream
·
2020-09-14 18:00
动态规划—区间dp
动态规划
【树套树】【B
ZOJ
2141】排队
题目思路代码#include#defineN200002#defineM5000002usingnamespacestd;intn,m,q[N],ans;inths[N],tot,num[M];intsum[M],root[N],ls[M],rs[M],sz;voidinsert(int&k,intl,intr,intw,intf){if(!k)k=++sz;sum[k]+=f;if(l==r)r
CE自动机
·
2020-09-14 18:38
b
zoj
1433 [ZJOI2009]假期的宿舍(最大流/二分图最大匹配)
S向所有需要床的人建边,所有床向T建边,i认识j,i向j的床建边,每个人向自己的床建边,跑dinic,看是否所有需要床的人都有床了。为什么要把人和床分开建呢?因为a认识b,b认识c,a不认识c的话,a并不能睡在c的床上。如果只建一个人,就会出现问题。#includeusingnamespacestd;#definelllonglong#defineN150#defineinf0x3f3f3f3fi
Icefox_zhx
·
2020-09-14 18:02
bzoj
-----网络流-------
最大流
期望 ——kuangbin A - Collecting Bugs POJ - 2096
返回二级目录——kaugnbin概率dp
习题集
博客目录原题原题传送门(私有)Ivanisfondofcollecting.Unlikeotherpeoplewhocollectpoststamps,coinsorothermaterialstuff
GreyBtfly王宝彤
·
2020-09-14 18:54
概率DP
[B
ZOJ
3653] 谈笑风生
题目给定一棵n个点的有根树,另有q次询问,每次询问给定a、k,求有多少个点对(b,c)满足a、b、c两两不同,a、b都是c的祖先且a、b间距离不超过k。n,q≤3×10^5。思路有两种情况。当b是a的祖先时,b在a的1至k级祖先中任选,c在a的子树内任选。当b在a子树内时,要求depb≤depa+k,c在b的子树内任选。可以用主席树(或线段树合并)维护a子树内、dep在某个区间限制内的size和。
CE自动机
·
2020-09-14 18:51
电缆建设 j
zoj
1405 二分图匹配 网络流
题目大意教主上电视了,但是蔚蓝城郊区沿河的村庄却因电缆线路老化而在直播的时候停电,这让市长SP先生相当的愤怒,他决定重修所有电缆,并改日播放录像,杜绝此类情况再次发生。河流两旁各有n,m个村庄,每个村庄可以用二维坐标表示,其中河流一旁的村庄横坐标均为x1,河流另一旁的村庄横坐标均为x2。由于地势十分开阔,任意两个村庄可以沿坐标系直线修建一条电缆连接,长度即为两村庄的距离。要修建若干条电缆,使得任意
A_loud_name
·
2020-09-14 18:09
c++
网络流
最大匹配
B
ZOJ
3631&&洛谷P3258[JLOI2014]松鼠的新家
树上差分裸题两个目标点之间的最短路径上的房间都要放一个糖,所以用树上差分,然后因为从一个房间出发是不需要糖果的,所以最后输出之前要减一再输出看这里代码//ByAcerMo#include#include#include#include#includeusingnamespacestd;constintM=300500;intn,a[M];intdep[M],f[M][20],s[M];intto[
AcerMo
·
2020-09-14 18:09
差分
倍增LCA
b
zoj
、codeforces、hdu等等的做题记录(更新中)
2019/5/29b
zoj
4240树状数组求逆序对+贪心(有个结论)(中)codeforces1167F树状数组区间记录贡献(难)codeforces1167E双指针思维记录前后缀(中)codeforces1081E
Amo-
·
2020-09-14 17:47
做题记录
zoj
1731-Supermarket
#include#include#includeusingnamespacestd;constintN=10001;intarr[N];structnode{intpx,dl;boolfriendoperatorque;intnum;while(cin>>num){intmax=0;nodetemp;while(num--){cin>>temp.px>>temp.dl;if(max0;i--){i
piwwwiq
·
2020-09-14 17:02
ACM
b
zoj
3631: [JLOI2014]松鼠的新家 (树上差分)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=36313631:[JLOI2014]松鼠的新家TimeLimit:10SecMemoryLimit:128MBSubmit:2341Solved:1205[Submit][Status][Discuss]Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n
sega_handsome
·
2020-09-14 17:30
------树上差分
B
ZOJ
3631: [JLOI2014]松鼠的新家 树上差分_LCA
B
ZOJ
3631:[JLOI2014]松鼠的新家树上差分_LCACode:#include#definesetIO(s)freopen(s".in","r",stdin)#definemaxn300001usingnamespacestd
EM-LGH
·
2020-09-14 17:50
[B
ZOJ
3631][洛谷P3258][JLOI2014]松鼠的新家
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个房间,他
infinity_edge
·
2020-09-14 17:39
bzoj
洛谷
【b
zoj
1195】[HNOI2006]最短母串
此题似乎是一个dp。。dp[i][j]表示选了i这个集合的字符串,最后一个是j的最短字符串。(字典序顺便搞定)然后发现需要处理掉一串为另一串子串的情况,特判一些特殊情况(或者奇怪的姿势)就好了。。这题很卡空间,请务必不要乱开数组。#include#definegcgetchar()usingnamespacestd;intn,len[13],Len[13];intlength[4096][13],
wzf_2000
·
2020-09-14 08:06
bzoj
dp
字符串
dp
字符串
c++
b
zoj
3143
之前我们曾经用dp解决过数学期望问题,这次我们用的是解方程的方法首先在编号之前,肯定要求出每条边的期望经过次数然后可以转化为求边端点的期望次数这种做法我一开始接触是noip2013的初赛问题求解,是类似的思想当出现循环无法用dp解决时,我们考虑列方程设pi为点i的期望经过次数则容易得到pi=sigma(pj/dj)dj表示出度,j是与i相邻的点特殊的p1=1+sigma(pj/dj)pn=0(因为
weixin_33743703
·
2020-09-14 08:13
B
ZOJ
1047:[HAOI2007]理想的正方形——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1047https://www.luogu.org/problemnew/show/P2216#sub有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。参考:http://blog.csdn.net/ziqian2000/article/de
weixin_33716557
·
2020-09-14 08:10
【HNOI2013】题解 b
zoj
3139~b
zoj
3144
比赛题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3139题解:3$\le$N$\le$10,比较明显是一个搜索题,一开始我是直接搜了,没有记忆化,如果先枚举每一队可以的胜负平,加上合法性判断,再进行枚举,那么是可以拿到70分的,这里有一个重要的剪枝,在枚举了每一队的情况后一定要判断胜场+负场是否相等,这里有20分。。以下正解:在爆搜的时候我
weixin_30815469
·
2020-09-14 08:05
b
zoj
2729: [HNOI2012]排队
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2729思路:简单的排列组合题A(n,n)*(A(n+1,2)*A(n+3,m)+A(m,1)*A(2,2)*A(n+1,1)*A(n+2,m-1))首先我们观察,男生无限制,先把男生排好即A(n,n)然后我们排老师,老师不能相邻,n个男生有n+1个空位如果老师被男生隔开,即有A(n+1,2)的
weixin_30772105
·
2020-09-14 07:33
B
ZOJ
1047 [HAOI2007]理想的正方形
【题意】有一个n*m的整数组成的矩阵,现请你从中找出一个x*x的正方形区域,使得该区域所有数中的最大值和最小值的差最小。【题解】单调队列。设原来的矩阵为$a[i][j]$.先用单调队列处理出每个位置的$b[i][j]=min(a[i][k]),k=j-x+1-->j$.再用单调队列处理出每个位置的$c[i][j]=min(c[k][i]),k=i-x+1-->i$.这样$c[i][j]$就是以$i
weixin_30663471
·
2020-09-14 07:00
B
ZOJ
1047: [HAOI2007]理想的正方形
1047:[HAOI2007]理想的正方形TimeLimit:10SecMemoryLimit:162MBSubmit:3530Solved:1946[Submit][Status][Discuss]Description有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。Input第一行为3个整数,分别表示a,b,n的值第二行至第a+1
weixin_30468137
·
2020-09-14 07:52
b
zoj
4539: [Hnoi2016]树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4539思路:首先把大树缩点,一个点代表一次操作复制的子树两个点之间的边权值就是两个子树的根在大树中的距离,这个可以在原树中用倍增求出至于从大树标号转成原树标号,就相当于求子树内编号第k大的点的编号,用可持久化线段树即可。询问的话,就先把两个点移到对应复制操作的子树的根,计算距离,再在缩好点的大
weixin_30474613
·
2020-09-14 07:52
1064: [Noi2008]假面舞会 - B
ZOJ
Description一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会。今年的面具都是主办方特别定制的。每个参加舞会的人都可以在入场时选择一个自己喜欢的面具。每个面具都有一个编号,主办方会把此编号告诉拿该面具的人。为了使舞会更有神秘感,主办方把面具分为k(k≥3)类,并使用特殊的技术将每个面具的编号标在了面具上,只有戴第i类面具的人才能看到戴第i+1类面具的人的编号,戴第k类面具的人能
weixin_30341735
·
2020-09-14 07:17
b
zoj
4013: [HNOI2015]实验比较
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4013思路:首先把等于的缩成一个点,由好的向坏的连边,有环肯定无解。然后题目里说“小D都最多只记住了某一张质量不比i差的另一张图片Ki”那就是每个点就最多只有一条入边,那存在合法方案的图就一定是森林。加一个虚根,这可以树形DP了。假设f[i][j]表示i号点的子树中的所有点构成的有且只有j个小
weixin_30338461
·
2020-09-14 07:46
B
ZOJ
4352 预处理 + DP
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4352一道SB题。。先把所有积木的长度从小到大排序。设前i块积木的摆放方案为f[i]。先考虑第i块摆在最下面的情况。显然合法,且方案数为f[i-1]。然后对于前i-1块的每一种摆放方案,都可以把第i块摆在s[i]块之上,其中s[i]为可以被第i块摆在上面的积木块数,可以O(n)预处理出来。所
weixin_30248399
·
2020-09-14 07:40
【B
ZOJ
】【P2328】【HNOI2011】【赛车游戏】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2328题解传送门:http://www.cnblogs.com/Randolph87/p/3667963.htmlCode:#includeusingnamespacestd;constintmaxn=1e4+10;constdoubleeps=1e-7;intT,n;doublevmax,a
iamzky
·
2020-09-14 07:02
OI
#树形dp#j
zoj
2005 皇宫看守
题目宫殿间可以相互看见,在看守全部宫殿的前提下,使花费的经费最少。分析f[i][0]表示i节点在父节点可看到时,以i为根的子树需要安排的最少士兵数f[i][0]表示i节点在父节点可看到时,以i为根的子树需要安排的最少士兵数f[i][0]表示i节点在父节点可看到时,以i为根的子树需要安排的最少士兵数f[i][1]表示i节点在子节点可看到时,以i为根的子树需要安排的最少士兵数f[i][1]表示i节点在
ssl_xjq_逐风之刃
·
2020-09-14 07:09
树形dp
jzoj
2005
皇宫看守
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他