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
ZJOI
[BZOJ1057][
ZJOI
2007]棋盘制作(悬线法)
题目描述传送门题解设h(i,j)表示以(i,j)为下端点的悬线的最长长度,l(i,j)和r(i,j)分别表示使悬线有此长度的左边最近的限制和右边最近的限制。预处理L(i,j)R(i,j)分别表示点(i,j)能扩展到的最近的不合法点。如果(i,j)与(i-1,j)颜色相同,那么h(i,j)=1,l(i,j)=L(i,j),r(i,j)=R(i,,j);如果(i,j)与(i-1,j)颜色不相同,那么h
Clove_unique
·
2016-11-07 22:28
题解
悬线法
[BZOJ1057][
ZJOI
2007]棋盘制作(悬线法)
题目描述传送门题解设h(i,j)表示以(i,j)为下端点的悬线的最长长度,l(i,j)和r(i,j)分别表示使悬线有此长度的左边最近的限制和右边最近的限制。预处理L(i,j)R(i,j)分别表示点(i,j)能扩展到的最近的不合法点。如果(i,j)与(i-1,j)颜色相同,那么h(i,j)=1,l(i,j)=L(i,j),r(i,j)=R(i,,j);如果(i,j)与(i-1,j)颜色不相同,那么h
Clove_unique
·
2016-11-07 22:28
题解
悬线法
[BZOJ1040][
ZJOI
2008]骑士(树形dp)
题目描述传送门题解首先可以看出来整个图是若干个环套树,有边相连的两个节点不能同时选,求选出来的最大权。如果是一棵树的话就是一个简单的树形dp,但是由于是环套树,环上的就需要特殊考虑。如果我们首先先求出来每一个外向树的答案f[i][0],f[i][1],分别表示以i为根的子树中不选i的最大权和选i的最大权。那么问题就变成了有一圈若干个点,相邻的点不能同时选,选择一个最优的方案。那这就又变成了一个dp
Clove_unique
·
2016-09-26 19:11
题解
dp
省选
[BZOJ1040][
ZJOI
2008]骑士(树形dp)
题目描述传送门题解首先可以看出来整个图是若干个环套树,有边相连的两个节点不能同时选,求选出来的最大权。如果是一棵树的话就是一个简单的树形dp,但是由于是环套树,环上的就需要特殊考虑。如果我们首先先求出来每一个外向树的答案f[i][0],f[i][1],分别表示以i为根的子树中不选i的最大权和选i的最大权。那么问题就变成了有一圈若干个点,相邻的点不能同时选,选择一个最优的方案。那这就又变成了一个dp
Clove_unique
·
2016-09-26 19:11
题解
dp
省选
[
ZJOI
2013] bzoj3110 K大数查询 【树套树】
Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1abc或2abcOutput输出每个询问的结果SampleInput2511211122211221112123SampleOutput121HINT
真·skysys
·
2016-09-26 17:14
+—-Data
structure--+
+Tree
bzoj 1863: [
Zjoi
2006]trouble 皇帝的烦恼(二分答案+dp)
1863:[
Zjoi
2006]trouble皇帝的烦恼TimeLimit:1SecMemoryLimit:64MBSubmit:557Solved:294[Submit][Status][Discuss
clover_hxy
·
2016-09-18 20:45
动态规划
二分
【BZOJ 1036】树的统计Count(树链剖分)
【BZOJ1036】树的统计Count(树链剖分)1036:[
ZJOI
2008]树的统计CountTimeLimit:10SecMemoryLimit:162MBSubmit:12991Solved:5233Description
A_LeiQ
·
2016-08-13 11:57
ACM道路之数据结构
bzoj 1057: 棋盘制作(悬线法)
1057:[
ZJOI
2007]棋盘制作TimeLimit:20SecMemoryLimit:162MBSubmit:2311Solved:1146[Submit][Status][Discuss]Description
Jaihk662
·
2016-08-10 23:01
技巧
bzoj 1433 [
ZJOI
2009]假期的宿舍
DescriptionInputOutputSampleInput13110010011100100SampleOutputˆ_ˆHINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50,1≤T≤20。把人视为左边的集合,把床视为右边的集合,跑一遍最大匹配。连边的时候思路要清晰。#include#include#include#includeusingnamespacestd;
ACTY
·
2016-07-21 09:18
bzoj
BZOJ 3110 [
Zjoi
2013]K大数查询 (整体二分 + 树状数组或线段树处理区间合值)
3110:[
Zjoi
2013]K大数查询Description有N个位置,M个操作。
Forever_wjs
·
2016-07-06 16:00
【
ZJOI
2012】小蓝的好友(mrx)
Description终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物——小蓝的好友。在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假。与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏——SangoCraft。但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐。“国家的战争其
Facico
·
2016-07-05 15:25
省选
treap
笛卡尔树
【
ZJOI
2012】小蓝的好友(mrx)
Description终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物——小蓝的好友。在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假。与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏——SangoCraft。但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐。“国家的战争其
doyouseeman
·
2016-07-05 15:00
treap
ZJOI
笛卡尔树
mrx
小蓝的好友
【bzoj1003】【
ZJOI
2006】【物流运输】【最短路】【动态规划】
题目大意给出一幅无向图(点数i)。#include#include#include#include#include#definefo(i,j,k)for(inti=j;i=k;i--)usingnamespacestd;intconstmaxn=100,maxm=20;intn,m,k,e,d,dis[maxm+10],queue[maxm*5+10],map[maxm+10][maxm+10],
inklutcuah
·
2016-06-28 16:17
动态规划
bzoj
图论
bzoj 2658: [
Zjoi
2012]小蓝的好友(mrx) Treap
Treap神题。。。首先将问题转化为补集即求不含一个坏点的矩形个数。 考虑这道题目的暴力;显然我们枚举矩形的下边界,得到每一列可以向上拓展多少(视为高度),用单调队列可以求出对于列i向左向右拓展到多少然后就能求出该下边界的答案了。 注意到如果把向左能拓展到的看成是在dfs一颗树时入栈的序号,向右能拓展到的看成是在dfs时出栈的序号,那么显然这可以看成一棵树的dfs序;由于特殊性
lych_cys
·
2016-05-30 14:00
treap
上下界网络流专题
BZOJ2324
ZJOI
2011营救皮卡丘XJTU校赛贪吃蛇BZOJ2324([
ZJOI
2011]营救皮卡丘)给定n点m边无向图,用k个人从起点出发,一个人走一条路代价为路的长度Li,你希望按照0,1,2
nike0good
·
2016-05-28 23:00
bzoj 3112: [
Zjoi
2013]防守战线 单纯形
单纯形转对偶图。。 由于是全幺模,直接用int存就好了。 常数没有优化慢的飞起。。。AC代码如下:#include #include #include usingnamespacestd; intn,m,a[1005][10005]; voidpvt(intx,inty){ inti,j; for(i=0;i0)break; if(i>m)return-a[0][0]; f
lych_cys
·
2016-05-27 19:00
线性规划
单纯形
bzoj3926【
ZJOI
2015】诸神眷顾的幻想乡
3926:[
Zjoi
2015]诸神眷顾的幻想乡TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 790 Solved: 485[Submit][Status][Discuss
AaronGZK
·
2016-05-26 23:00
后缀自动机
bzoj
BZOJ3924——[
Zjoi
2015]幻想乡战略游戏
0、题意:动态维护带权中心1、分析:妈的,这题做了一天,mdzzzzzzzzzzzzzzzzzz…..这个题是边权,我们首先要将边权转化成点权。。。我们维护一个分支结构中到根的距离和,一个分支结构中到分支中心的距离和,这个分支结构中所有的军队总量,lca…,lca这个预处理出来,因为要求树上两点距离询问到一个点的距离时(下面称query值),我们在logn个分治结构中询问答案到x点的答案=x本身子
qzh_1430586275
·
2016-05-23 08:00
bzoj
树分治
ZJOI2015
幻想乡战略游戏
3924
BZOJ2229—— [
Zjoi
2011]最小割
0、题目大意:求两点之间的最小割,然后找出其中小于x的数量1、分析:最小割树水题,上个板子就好#include #include #include #include #include #include usingnamespacestd; #defineLLlonglong #defineinf214748364 inlineintread(){ charch=getchar();intx=0,
qzh_1430586275
·
2016-05-21 16:00
最小割
bzoj
最小割树
2229
ZJOI2011
bzoj1096【
ZJOI
2007】仓库建设
1096:[
ZJOI
2007]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3659 Solved: 1602[Submit][Status][Discuss
AaronGZK
·
2016-05-19 00:00
斜率优化
bzoj
[BZOJ1003][
ZJOI
2006]物流运输(最短路+dp)
题目描述传送门题解预处理costi,j表示第i天到第j天都跑这条路的最短路。也就是说保证路径上的所有点在i到j天都可以跑的前提下的最短路。然后dp。fi表示前i天的最小费用,那么fi=min{fj+costj+1,i+k},初始值fi=cost1,i代码#include#include#include#includeusingnamespacestd;constintmax_n=105;const
Clove_unique
·
2016-05-18 19:49
题解
dp
图论算法
省选
[BZOJ1003][
ZJOI
2006]物流运输(最短路+dp)
题目描述传送门题解预处理costi,j表示第i天到第j天都跑这条路的最短路。也就是说保证路径上的所有点在i到j天都可以跑的前提下的最短路。然后dp。fi表示前i天的最小费用,那么fi=min{fj+costj+1,i+k},初始值fi=cost1,i代码#include#include#include#includeusingnamespacestd;constintmax_n=105;const
Clove_unique
·
2016-05-18 19:49
题解
dp
图论算法
省选
bzoj 3214: [
Zjoi
2013]丽洁体 贪心&动态规划
显然两端的字符串要贪心找对吧,中间的那一段考虑类似于dp的方法。显然中间的需要找到最小的r-l,满足[l,r]中包含了给定的第二个串,然后我们中间的一位一位枚举,得到f[i]表示给定第二个串的前i位都满足的当前在中间段的最右处,然后令g[i]表示前i位满足且第i位最右的答案,然后用g[lenS2]更新答案。AC代码如下:#include #include #include #defineN
lych_cys
·
2016-05-17 07:00
字符串
动态规划
hash
贪心
BZOJ3926-[
Zjoi
20150]诸神眷顾的幻想乡
题意幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。有n个粉丝们来到了太阳花田上。为了表
D042412
·
2016-05-16 22:47
Oiers
Problems
bzoj 3111: [
Zjoi
2013]蚂蚁寻路 动态规划
首先枚举下边界,然后令f[k][x][y]表示已经左转k次,当前在x,y的最优值,转移可以优化到O(1)。因此为O(N^3K)。AC代码如下:#include #include #include #defineinf1000000000 #defineN105 usingnamespacestd; intm,n,cnt,a[N][N],b[N][N],f[N][N],g[N][N]; i
lych_cys
·
2016-05-16 18:00
动态规划
vijos + Bzoj划水记(二)
Prog1.
ZJOI
2014力背(吐)景(槽):这题我真的是醉了……不懂小学数学简直是不能够啊……题意:Fj=∑ijqiqj(i−j)2又有:Ei=Fi/qi求n个数的Ei值题解:Ej=Fj/qj=(∑
zxn0803
·
2016-05-12 17:00
BZOJ 2657: [
Zjoi
2012]旅游(journey)
三角剖分转对偶图之后形成了树,问题转化为求树上最长链证明见14年论文#include #include #include #include #include #definerep(i,l,r)for(inti=l;i=l;i--) #definemmt(a,v)memset(a,v,sizeof(a)) #definetra(i,u)for(inti=head[u];i;i=e[i].next)
nlj1999
·
2016-05-11 17:00
bzoj 1003(spfa+dp)
1003:[
ZJOI
2006]物流运输TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5725 Solved: 2353[Submit][Status][Discuss
M_AXSSI
·
2016-05-10 20:00
[BZOJ1433][
ZJOI
2009]假期的宿舍(最大流)
题目描述传送门题解住的人是所有不回家的人和所有来看望的人xi,有的宿舍是所有本校的学生yi。s->xi,1yi->t,1对于ij认识,xi->yi,1即最大匹配。代码#include#include#include#includeusingnamespacestd;constintmax_n=55;constintmax_N=max_n*2+2;constintmax_m=max_N*max_N;
Clove_unique
·
2016-05-10 08:27
题解
省选
网络流
[BZOJ1433][
ZJOI
2009]假期的宿舍(最大流)
题目描述传送门题解住的人是所有不回家的人和所有来看望的人xi,有的宿舍是所有本校的学生yi。s->xi,1yi->t,1对于ij认识,xi->yi,1即最大匹配。代码#include #include #include #include usingnamespacestd; constintmax_n=55; constintmax_N=max_n*2+2; constintmax_m=max_
Clove_unique
·
2016-05-10 08:00
网络流
bzoj
ZJOI
bzoj 1433: [
ZJOI
2009]假期的宿舍(最大流)
1433:[
ZJOI
2009]假期的宿舍TimeLimit:10SecMemoryLimit:162MBSubmit:2034Solved:873[Submit][Status][Discuss]DescriptionInputOutputSampleInput13110010011100100SampleOutputˆˆHINT
clover_hxy
·
2016-05-07 19:42
网络流
bzoj 1433: [
ZJOI
2009]假期的宿舍(最大流)
1433:[
ZJOI
2009]假期的宿舍TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2034 Solved: 873[Submit][Status][Discuss
clover_hxy
·
2016-05-07 19:00
【bzoj1036】[
ZJOI
2008]树的统计Count
*题目描述:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身*输入:输入的第一行为一个整数n,表示节点的个数。接下来n–1行,每行
qq_33442848
·
2016-05-07 13:00
编程
算法
BZOJ 2815 [
ZJOI
2012]灾难【灭绝树
【【然而bzoj上并没有题面】】【问题描述】阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一点的角度来看这个问题。我们用一种
Flaze_
·
2016-05-06 21:10
OI
拓扑序
LCA
BZOJ
图论
灭绝树
树链剖分模板
模板题【
ZJOI
2008】树的统计在一颗树上,区间查询,单点修改。
u011056504
·
2016-05-06 17:00
BZOJ 1036 [
ZJOI
2008]树的统计Count (树链剖分)
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 BZOJ太可怕了,第一页按照AC数排序,除了A+B,第一个就是这题了。。。。看着题目懵逼了很久,不知道怎么做,搜了一发题解,才发现是树链剖分。然而树链剖分这个名词也只是停留在听说过的程度,于是跟着一个大神的博客看了一下午才看懂,然后照着博客打了一次,但是一直是WA。索性重
xtttgo
·
2016-05-05 20:00
bzoj 1060: [
ZJOI
2007]时态同步(树形DP)
1060:[
ZJOI
2007]时态同步TimeLimit:10SecMemoryLimit:162MBSubmit:2100Solved:594[Submit][Status][Discuss]Description
clover_hxy
·
2016-05-04 21:12
动态规划
bzoj 1060: [
ZJOI
2007]时态同步(树形DP)
1060:[
ZJOI
2007]时态同步TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2100 Solved: 594[Submit][Status][Discuss
clover_hxy
·
2016-05-04 21:00
bzoj3926(广义后缀自动机)
3926:[
Zjoi
2015]诸神眷顾的幻想乡TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 760 Solved: 471[Submit][Status][Discuss
M_AXSSI
·
2016-05-03 18:00
bzoj4574
ZJOI
2016D2T2 线段树 动态规划
题意就是求每个数在所有方案中的最终值的和。显然一个数经过若干次变化一定会变成另外一个数,那么离散化后,令g[i][j]表示i这个数最终变成从小到大第j个的方案数。一个直观的思路是,我们枚举j,那么显然g[i][j]>0的i的范围是(l,r),其中a[l]和a[r]是第j大的数两侧分别第一个大于这个从小到大第j个数的数(由于是随机因此可以假定没有两个数相同)。此时, 如果令f
lych_cys
·
2016-05-03 17:00
动态规划
【BZOJ3926】【
Zjoi
2015】诸神眷顾的幻想乡 后缀自动机
%%%陈老师%%%简单来讲就是Trie上的后缀自动机,因为叶子节点总数不超过20,说以我们从每一个叶子节点出发做DFS,一边走一边把扫到的点甩进后缀自动机,这样后缀自动机里面的点不会超过4000000个,统计出本质不同的即可。个人感觉Trie上写后缀自动机上的写法十分像树上的可持久化线段树的写法(SMG。。。先插入父亲再插入儿子/**********************************
qq_34637390
·
2016-05-02 23:00
【bzoj1040】[
ZJOI
2008]骑士 基环+外向树dp
这道题细节比较多。我们可以把整个图分成若干个联通块,每个联通块都是一棵树+一条边。对于每个联通块,我们找出环上的一条边(u,v),删去这条边,分别以u和v为根进行dp,最后把不取u和不取v中的最大值当做整个联通块的值。最后的答案就是所有联通块的值的和。注意处理重边的情况。#include #include #include #include #include #include #definemax
u012288458
·
2016-05-01 21:00
【BZOJ4574】【
Zjoi
2016】线段树 dp
UPD:妈蛋一觉醒来被吓到了。。。小透明诚惶诚恐的把代码滚去注释了一番。。。辣鸡卡常题。。。30s的题bzoj上30124ms跑出来。。。好嘛我承认我只是把某位神犇的博客的代码抄了一遍,这里是传送门下面是就着AC代码逆向yy题解的时间首先题目要求是每个位置的期望乘以的值,那么其实就是让我们求出在所有个操作序列下,第i个位置的种可能值的和再取模。我们注意到当操作完之后,第i个位置的值一定是最开始给定
qq_34637390
·
2016-05-01 13:00
ZJOI
2016Day2游记 幻灭
一试我的排名好像大概恰好是15,然而noip分数偏低,所以总排名大概25的样子。这就意味着,二试还得再发挥好些。4.25坐了很久的车到了余姚中学。4.26~4.27感觉讲课非常可听啊,也没有出现像一试中的量子计算理论那样鬼畜的东西啦。4.285hoursoflife清晨,雨,我在宾馆的窗户内表面凝出的水汽层上写道。进不进队就决定在这5个小时了,而这个结果造成的影响一定很大吧。进场看题,发现第二题可
jr_mz
·
2016-04-29 20:00
JZOJ 2256【
ZJOI
2008】树的统计
Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身Analysis本蒟蒻的第一道树剖。不多说,裸题一道。Key
lyd_7_29
·
2016-04-29 11:00
线段树
树链剖分
bzoj 1834: [
ZJOI
2010]network 网络扩容(isap+费用流)
1834:[
ZJOI
2010]network网络扩容TimeLimit: 3Sec MemoryLimit: 64MBSubmit: 2557 Solved: 1289[Submit][Status
clover_hxy
·
2016-04-29 10:00
[BZOJ1040] [
ZJOI
2008] 骑士 - 基环外向树 + 树形DP
1040:[
ZJOI
2008]骑士TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3272 Solved: 1259[Submit][Status][Discuss
whzzt
·
2016-04-29 10:00
【BZOJ1093】[
ZJOI
2007]最大半连通子图【SCC】【DAG】【DP】
【题目链接】先SCC缩点,在DAG上跑最长路,顺便统计出到达每个点的最长路的路径个数。/*Pigonometry*/ #include #include #include #include #include usingnamespacestd; typedefpairpii; constintmaxn=100005,maxm=1000005,maxs=100005,maxq=maxs; i
BraketBN
·
2016-04-29 10:00
BZOJ1037
ZJOI
2008 树的统计 树链剖分+线段树
1A好评……不愧是把线段树写吐的人--树链剖分只能用线段树来维护吗……其实静态维护区间我也只会写线段树……树链剖分裸题不解释#include #include #include #include #include #include usingnamespacestd; constintMAXN=100000+2; structHASH{ intu; HASH*next; HASH(){} HAS
WDZRMPCBIT
·
2016-04-28 22:00
bzoj 1411: [
ZJOI
2009]硬币游戏 找规律
题意:有2n个位置,一开始有n个硬币,每个硬币都有正反面。每次操作为:在任意两个硬币之间放上一个硬币,然后将原来的硬币拿走;所放硬币的正反面由它两边的两个硬币决定,若两个硬币均为正面朝上或反面朝上,则所放硬币为正面朝上,否则为反面朝上。那么操作T次之后桌子边缘上硬币的情况会是怎样的呢?(n0do begin s:=mand-m; forj:=1tondo b[j]:=a[(j-smodn+n-1)
qq_33229466
·
2016-04-28 20:00
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他