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
BZOJ 1034 [
ZJOI
2008]泡泡堂BNB
类似于田忌赛马,尽量让最弱的打最弱,最强的打最强的。如果最弱的无法击败对方最弱的,就耗掉对方最强的。听起来很容易。。然而由于存在实力相等+1分的情况,处理起来有点小问题。。最后对着别人的代码才调对qaq 1#include 2#include 3#include 4 5usingnamespacestd; 6 7voidGet_Val(int&Ret) 8{ 9Ret=0; 10
Created_equal
·
2016-02-03 13:00
[BZOJ3110][
Zjoi
2013]K大数查询
[
Zjoi
2013]K大数查询Description有N个位置,M个操作。
hbhcy98
·
2016-02-03 12:00
树套树
[
ZJOI
2014][JZOJ3617]力
题目大意给出n个数qi,设Fj=∑ijqiqj(i−j)2令Ei=Fiqi试求Ei。1≤n≤100000,0jqiqj(i−j)2qj=∑ijqi(i−j)2显然可以分成前后两部分算,第二部分直接将q数组倒过来就和第一部分一样了。那我们怎么做第一部分呢?令数组bi=1i2(i≠0),b0=0,那么我们就可以将上式变为标准点积Ansk=∑i=0kqibk−i然后上FFT就行了。时间复杂度O(nlog
a_crazy_czy
·
2016-02-01 16:00
fft
OI
ZJOI
点积
BZOJ1095: [
ZJOI
2007]Hide 捉迷藏
orz岛娘http://www.shuizilong.com/house/archives/bzoj-1095-
zjoi
2007hide-%E6%8D%89%E8%BF%B7%E8%97%8F/#include
ctlchild
·
2016-01-31 01:00
BZOJ1095: [
ZJOI
2007]Hide 捉迷藏
orz岛娘http://www.shuizilong.com/house/archives/bzoj-1095-
zjoi
2007hide-%E6%8D%89%E8%BF%B7%E8%97%8F/#include
ctlchild
·
2016-01-31 01:00
bzoj 1036 [
ZJOI
2008]树的统计Count(树链剖分入门系列)
【说明】: 其实很早就看过树链剖分了,当时看得云里雾里,主要还是局限于概念,实际运用和概念理解之间还是有很大的隔阂。这隔阂只能通过做题来理解。基本概念:starszys加强理解:大神养成中简单运用:hzwer系列题目:kuangbin博客系列:hzwer【树链剖分第1题】 完全是按照hzwer的这篇博客依葫芦画瓢写的,虽然只是按着写,但感觉对于这种比较抽象的算法,还是按着写入门比较好,在写
David_Jett
·
2016-01-29 11:00
入门
树链剖分
多维动规——打饭 nkoj 1045
zjoi
2005
先对较简单的一个窗口的情况讨论,容易得出如下的贪心原则:吃饭慢的先打饭,所以先对数据根据吃饭的速度进行排序。预处理:排序,sum[i]表示前i个人的排队总时间。状态:f[i][j]表示前i个人在第一个窗口排队j时间内吃完饭的最短时间,第二个窗口的排队时间为sum[i]-j。代码如下:#include #include #include usingnamespacestd; intsum[205],
INCINCIBLE
·
2016-01-29 09:00
【
ZJOI
2006】【BZOJ1003】物流运输trans
Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够订一个n天的
CreationAugust
·
2016-01-27 15:19
随便搞搞
BZOJ 3110: [
Zjoi
2013]K大数查询( 树状数组套主席树 )
BIT+(可持久化)权值线段树,用到了BIT的差分技巧.时间复杂度O(Nlog^2(N))-----------------------------------------------------------------------------------------#include#include#include#include usingnamespacestd; #defineH(x)(lo
JSZX11556
·
2016-01-26 21:00
BZOJ 1093
ZJOI
2007 最大半连通子图 强联通分量+拓扑图DP
今天是放假的第一天(不说什么废话了)什么是半连通子图?就是此图中包含的所有点两两点之间至少有一条单向路径。题目问了两个问题1.最大半连通子图的大小2.最大半连通子图的个数好了,这个问题看上去确实恶心,但不难发现,一个强连通子图一定是半连通的。而且任何点和强连通子图中的任意一个点有连接,那么它就和所有强连通子图中的点有半连通关系。那么这真是极好的,tarjan缩点,一切都ok了。#include#i
Circle_forestrain
·
2016-01-24 19:02
Tarjan
[
ZJOI
2013] bzoj3110 K大数查询 (整体二分)
昨天晚上写了一道最裸的cdq分治的题陌上花开,自己做出来的,感觉又有了一定的领悟。感觉其实cdq分治就相当于主席树的用处,主席树又叫函数式线段树,顾名思义可以拿来当一个函数用,相当于建出来之后就一劳永逸了,来一个询问解决一个。但是有些题目并不要求在线,所以并不需要把一整个主席树都建出来,而是每次都在线地去找它的前缀,然后cdq分治保证了每个点都有不超过logn个前缀,并且在计算i的时候它的前缀已经
u011542204
·
2016-01-23 12:00
vijos 1557:bzoj:1413: [
ZJOI
2009]取石子游戏
Description在研究过Nim游戏及各种变种之后,Orez又发现了一种全新的取石子游戏,这个游戏是这样的:有n堆石子,将这n堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。Orez问:对于任意给出一个初始一个局面,是否存在先手必胜策略。Input文件的第一行为一个整数T,表示有T组测试数
swm_sxt
·
2016-01-22 21:00
【BZOJ 1095】 [
ZJOI
2007]Hide 捉迷藏
神犇们的一眼码农题我做了2.5天!!!!!!!!!!!!!!!!!!!!!!!!!!不想写题解了但网上的没有几个能看有留言的话就在写!不少题解用LCA求距离然而我TLE+MLE于是用一种奇怪的方法vector来记录距离再加上奇怪的卡内存姿势终于过掉了!/************************************************************** Problem:10
sxb_201
·
2016-01-21 19:00
【BZOJ 1095】 [
ZJOI
2007]Hide 捉迷藏 括号序列
太神了!!!!这种方法看来不适合我这种蒟蒻!!下午还是老老实实用分治把!!#include #include #include #defineINF1000000000 usingnamespacestd; structH { intans; intC2,C5; intL25,R25; intL5,R2; }seg_num[1000000*4+1]; intinit[1000000+1]; int
sxb_201
·
2016-01-18 11:00
bzoj1036【
ZJOI
2008】树的统计Count
1036:[
ZJOI
2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 10204 Solved: 4143[Submit][Status
AaronGZK
·
2016-01-15 16:00
树链剖分
bzoj
BZOJ 1093: [
ZJOI
2007]最大半连通子图|tarjan|动态规划
题意中两个半子图不同是指有点不同好奇怪的一句话啊就是子图中包含的点不同,不管边怎样然后就是tarjandp注意不要连重边窝用的是map判重#include #include #include #include #include #include #include #include #include #include #defineT100100 usingnamespacestd; intsc()
ws_yzy
·
2016-01-14 19:00
动态规划
Tarjan
1833: [
ZJOI
2010]count 数字计数
题目bzoj1833Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 Input输入文件中仅包含一行两个整数a、b,含义如上所述。 Output输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。 SampleInput199 SampleOutput9202020202020202020 HINT30%的数据中,
zmh964685331
·
2016-01-12 13:00
[BZOJ1861] [
Zjoi
2006]Book 书架
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1861题目大意支持操作1.TopS——表示把编号为S的书放在最上面2.BottomS——表示把编号为S的书放在最下面3.InsertST——T∈{-1,0,1},若编号为S的书上面有X本书,则这条命令表示把这本书放回去后它的上面有X+T本书4.AskS——询问编号为S的书的上面目前有多少本书5.
slongle_amazing
·
2016-01-11 20:00
1093: [
ZJOI
2007]最大半连通子图 tarjan+拓扑最长链
首先一个强连通分量一定是一个半联通子图,所以我们可以先tarjan缩一下环。然后在得到的图中跑最长链即可。注意重边,用的map还是不慢的。。#include #include #include #defineN100005 usingnamespacestd; inthead[N],head0[N],dfn[N],low[N],belong[N],num[N],ind[N],f[N],g[N],q
Phenix_2015
·
2016-01-07 14:00
BZOJ1433: [
ZJOI
2009]假期的宿舍
DescriptionInputOutputSampleInput13110010011100100SampleOutput^_^HINT对于30%的数据满足1≤n≤12。对于100%的数据满足1≤n≤50,1≤T≤20。Source裸的二分图,左半部分为需要床的人,右半部分为所有的床,直接跑匈牙利算法即可。#include#include#includeusingnamespacestd;#de
mrazer1234
·
2016-01-03 16:19
刷题
1095: [
ZJOI
2007]Hide 捉迷藏
发现动态树分治还是挺好玩的。。。。。。。然而效率有点拙计跑了14S多,差点以为要TLE,回头一看发现时限40S。模板抄的PoPoQQQ大爷的,顺便看了下漆神的论文,各种吓Cry。准备水下QTREE4,听说SPOJ的机子很慢,好虚啊。#include #include #include #include usingnamespacestd; constintN=100000+5; structHea
nlj1999
·
2015-12-30 13:00
【bzoj1861】[
Zjoi
2006]Book 书架 splay
splay的另一种应用,维护序列,不再按照权值建平衡树,而是按照下标建平衡树,然后维护一些东西。题目大意:1、把编号为S的书放到最上面2、把编号为S的书放到最下面3、把编号为S的书前移、后移或者不动4、询问编号为S的书上面有多少本书5、询问第S本书的编号很朴素的平衡树,不需要维护任何东西,直接模拟就好。记录一下编号为S的书对应的splay上的节点。1、2、3删掉这本书,新建一个节点,插入对应位置4
u012288458
·
2015-12-29 13:00
【bzoj1862】[
Zjoi
2006]GameZ游戏排名系统 splay+trie
发现自己的博客里没有写过平衡树的文章,正好最近复习平衡树就来更新一下吧。题目大意:1、插入一位玩家或者更新一位玩家的成绩2、询问某位玩家的排名3、询问某一排名后的10位玩家的名字若两名玩家成绩相同,则先输入的排名高。玩家通过姓名给出,姓名不超过10个字符。这题有bug,题目上说成绩不超过8位,实际出现了10位数。按照成绩建平衡树。对所有名字建一棵trie树,名字对应的节点记录对应的splay上的节
u012288458
·
2015-12-29 13:00
bzoj1834[
ZJOI
2010]network 网络扩容【最大流+费用流】
第一问很简单,裸着上第二问费用流,主要是建图,那么可以从第一问的残留网络上继续建图,对残留网络上的每一条边建一条容量是∞费用是w的边(反向弧容量为0,费用为-w),然后建一个超级源点,从超级源向1建一条容量为k,费用为0的边(用来控制),对这个图进行最小费用最大流算法。 最小费用最大流操作: 1.首先要对于这道题的图来说,有的边需要花费费用,而有的又不用,而不用扩容的边费用为0,需要扩
BPM136
·
2015-12-24 19:00
网络流
费用流
bzoj1036 (树链剖分)
1036:[
ZJOI
2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 9901 Solved: 4003[Submit][Status
M_AXSSI
·
2015-12-24 18:00
1095: [
ZJOI
2007]Hide 捉迷藏
太神辣太神辣太神辣炒鸡线段树神题膜岛娘OrzOrzOrz题解#include #include #include #definelco>1; build(lc,l,m);build(rc,m+1,r); pushup(o); } voidupdate(into,intp){ intl=tr[o].l,r=tr[o].r; if(l==r){ if(!tr[o].lp){ black--; tr[o
nlj1999
·
2015-12-24 15:00
bzoj3110: [
Zjoi
2013]K大数查询 【cdq分治&树套树】
模板题,折腾了许久。cqd分治整体二分,感觉像是把询问分到答案上。1#include 2#definerep(i,a,b)for(inti=a;i=b;i--) 4#defineREP(i,a,b)for(inti=a;ipii; 13constintinf=~0U>>1; 14consti64INF=~0ULL>>1; 15templatevoidMax(T&a,T&b){if(avo
y7070
·
2015-12-23 12:00
1093: [
ZJOI
2007]最大半连通子图
无事闲来水一水Tarjan,结果水挂了。。。。。。先Tarjan缩点。第一问是DAG上的最长路径(点权)第二问是最长路径的方案数。都是DP。然而第二问坑了。。。。。。因为没判重边(很明显重新建图的时候会出现重边啊)毕竟还是弱啊。#include #include #include #include usingnamespacestd; constintN=100000+5; constintM=1
nlj1999
·
2015-12-23 10:00
1040: [
ZJOI
2008]骑士
仙人掌暂时不会,只好来水一水基环外向树。话说无向的到底应该怎么叫?外向?内向?基环无向树(太诡异了)?然后对于这道题,由于是基环,所以要拆掉环上的一条边(u,v)然后树形DPu不选,dp。v不选,dp。取两者的最大值加到ans里去。然后我很沙茶地把当前点i当成了根,跪了好几次。#include #include #include usingnamespacestd; constintN=10000
nlj1999
·
2015-12-22 19:00
网络流专题
写在最前面:"嘿嘿,这是多久前的专题了" 来来来,先来看看我都做了些什么题:网络吞吐量(network)【
ZJOI
2009】狼和羊的故事【Usaco2005NOVGold】小行星群【NOIP2013模拟联考
HOWARLI
·
2015-12-22 18:00
网络流
3110: [
Zjoi
2013]K大数查询
蒟蒻表示树套树是什么,能吃吗?唉无奈本蒟蒻过于沙茶不会树套树。只好整体二分水一水了。跑了近4000MS,怀疑比树套树还慢了。。。。。。#include #include #include usingnamespacestd; constintN=50000+5; constintinf=1e9; structQuery{ inta,b,c,cur,tp,id; }q[N],q1[N],q2[N];
nlj1999
·
2015-12-21 21:00
1833: [
ZJOI
2010]count 数字计数
数位DP裸题。写代码5min,交上去,WA。。。。。。。。对拍半小时,错误不断,终于过了。果然对拍还是不能少,AC率又掉了55555555#include #include #include usingnamespacestd; typedeflonglongll; llf[20][20][20],ex[20]; voiddp(){ ex[0]=1; for(inti=1;i=1;i--){ fo
nlj1999
·
2015-12-20 21:00
bzoj1003[
ZJOI
2006]物流运输trans
真是喜闻乐见地做了两天,SPFA+DP,把一个本来如果按照天数来看是动态的东西变成静态的,因为花费最少肯定使一个最短路,这样就可以SPFA了,用一个前缀和来判断是否在这段时间内都能通,这样就可以直接上DP了f[i]=f[j]+cost[j][i]*(i-j)+K/************************************************************** Probl
BPM136
·
2015-12-20 20:00
dp
SPFA
2324: [
ZJOI
2011]营救皮卡丘
一开始想的是边建图边跑费用流,不过这样贪心好像不行。于是只好floyd预处理后再建图了。floyd的时候需要过渡节点k小于i且k小于j,然后由于题目的关系可以砍掉一些边(快一点)。本来以为这题卡普通费用流,因为TLE了两次,结果发现是因为数组开小了QAQ #include #include #include #include usingnamespacestd; constintinf=1e9;
nlj1999
·
2015-12-20 19:00
1036: [
ZJOI
2008]树的统计Count
1036:[
ZJOI
2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 9851 Solved: 3980[Submit][Status
CRZbulabula
·
2015-12-20 14:00
1057: [
ZJOI
2007]棋盘制作
醉了。。。。。。。。题目说一个答案占一行,结果我两个答案输出到同一行了TAT。WA了三次竟然没发现,蠢哭了。极大化思想的运用。悬垂线法。#include #include #include usingnamespacestd; inlineintread(){ charch;intx=0; while(ch'9')ch=getchar(); while(ch>='0'&&ch=1;j--){ if
nlj1999
·
2015-12-20 11:00
1034: [
ZJOI
2008]泡泡堂BNB
贪心。。。。。强赢强,弱赢弱,实在不行就GG啊。比之前的田忌赛马简单多了,那题用贪心讨论到明年去。。。。所以还是果断DP。不过这题就好说多了。#include #include #include #include usingnamespacestd; constintN=100000+5; inta[N],b[N],n; intwork(int*A,int*B){ inth=1,t=n,h1=1,
nlj1999
·
2015-12-18 21:00
[BZOJ1096] [
ZJOI
2007]仓库建设
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1096题目大意给定n个点间的距离,每个点的物品数和建仓库的花费,每个点的物品可以放在该点建的仓库或它后面点建的仓库,运输的费用为距离*物品数题解x[i]表示位置y[i]物品数量sumy[i]=∑ni=1y[i]sumxy=∑ni=1x[i]∗y[i]dp[i]=min{dp[j]+(sumy[i
slongle_amazing
·
2015-12-18 19:00
1058: [
ZJOI
2007]报表统计
STL水题,不过我好像用了16S(为什么没TLE(⊙﹏⊙)b)。#include #include #include #include #include usingnamespacestd; inlineintread(){ intx=0,f=1;charch; while(ch'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&chs,mg; m
nlj1999
·
2015-12-17 16:00
1864: [
Zjoi
2006]三色二叉树
人畜无害的树形DP感觉回到了NOIP(DP爆内存什么的不谈了,捂脸)#include #include #include usingnamespacestd; constintN=500000+5; constintinf=1e9; intlc[N],rc[N],d[N][3],now;//0green1blue2red intchoose[3][2]; charch[N]; boolvis[N]
nlj1999
·
2015-12-17 09:00
1861: [
Zjoi
2006]Book 书架
Splay又写挫了。。。。。。。。回头复习一下维修数列和LCT吧,不然Splay真不会写了。#include #include #include usingnamespacestd; constintN=80000+5; constintinf=1e9; intid[N],ch[N][2],fa[N],a[N],root,sz[N],node,key[N],n,m; inlinevoidpushu
nlj1999
·
2015-12-16 18:00
BZOJ1036: [
ZJOI
2008]树的统计Count
Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身Input输入的第一行为一个整数n,表示节点的个数。接下来n
mrazer1234
·
2015-12-14 20:11
刷题
BZOJ 1036 [
ZJOI
2008]树的统计 Count 题解&代码
题意:一棵树上有n个节点,编号1到n,每个节点i有权值w[i]。有三种操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身题目非常浅显易懂==线段树可以用maxv[]和sum[]保存状态。change操作就是线段树的单点修改维护qmax和
Rainbow6174
·
2015-12-12 16:00
题解
C++
树链剖分
bzoj
BZOJ 1036 [
ZJOI
2008]树的统计 Count 题解&代码
题意:一棵树上有n个节点,编号1到n,每个节点i有权值w[i]。有三种操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身题目非常浅显易懂==线段树可以用maxv[]和sum[]保存状态。change操作就是线段树的单点修改维护qmax和
Rainbow6174
·
2015-12-12 16:00
题解
C++
树链剖分
bzoj
bzoj1059[
ZJOI
2007]矩阵游戏
因为是不断的交换对吧,所以呢,一列的话,不就是所谓的会不会存在行和列的完美匹配嘛,1A开心#include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i'9'){if(s=='-')f=-1;s=getchar();} while(s>='0'&&s<='9')
BPM136
·
2015-12-12 12:00
二分图匹配
bzoj1059(二分图匹配)
1059:[
ZJOI
2007]矩阵游戏TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2948 Solved: 1434[Submit][Status][Discuss
M_AXSSI
·
2015-12-10 18:00
1059: [
ZJOI
2007]矩阵游戏
二分图匹配其实可以直接邻接矩阵建图,不过我用的邻接表。如果第i行第j列为1,则S中节点i向T中节点j连边,若最大匹配数等于n则有解,否则无解。数组开小了没1A。。。。。。。。#include #include #include usingnamespacestd; structEdge{intto,next;}e[50005]; inthead[205],cnt,linked[405]; bool
nlj1999
·
2015-12-09 19:00
1096: [
ZJOI
2007]仓库建设
一看题,DP?方程:f[i]=f[j]+c[i]+(将i到j+1的所有货物搬到i来的费用)再看数据范围,贪心?然而证不出来,然后还是DP,观察一下符合斜率优化的条件,就是有一个数据无法在O(1)的时间内求出来(如上)。遂翻题解,然后。。。。。。。。。我智商拙计是我的错,只想到正着加没想到减法同样可行。于是令g[n]=sigma(x[i]*p[i]) sum[n]=sigma(p[i]),(sum[
nlj1999
·
2015-12-09 16:00
bzoj1038[
ZJOI
2008]瞭望塔
正解:半平面交但是我们可以发现这么多线搞半平面的交集是一个半凸壳,没错于是我们就可以借用某一道好像是最大可视面积(其实是HNOI2008水平可视直线)还是什么的题的做法直接维护这个图形然后我们就可以在每条线的交点处计算上下差值,至于为什么是交点……简单动态规划的最优值一定在某一个端点处取得大概是这样(其实我们可以用单调性来证明,毕竟线性函数)#include #include #include #
BPM136
·
2015-12-05 10:00
计算几何
BZOJ(1096)(斜率优化DP)
1096:[
ZJOI
2007]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3136 Solved: 1338[Submit][Status][Discuss
M_AXSSI
·
2015-12-01 20:00
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他