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
1096: [
ZJOI
2007]仓库建设
http://www.cnblogs.com/iwtwiioi/p/4108902.html这个很详细了。。。。。。。斜率优化第一题今天头晕就偷懒不写题解了。。#include #include #include #include usingnamespacestd; charc; inlinevoidread(longlong&a) { a=0;doc=getchar();while(c'9
liutian429073576
·
2015-11-29 11:00
dp
bzoj
BZOJ1059: [
ZJOI
2007]矩阵游戏
先看看棋盘显然可知同行同列的点无论经过多少次变换人仍然同行或同列,所以题目可转换为能不能找到n个互相不同行或同列的点。#include #include #include usingnamespacestd; boolmap[201][201],y[201]; inthas_link[201]; intn; charc; inlinevoidread(int&a) { a=0;doc=getcha
liutian429073576
·
2015-11-24 19:00
bzoj
BZOJ1036: [
ZJOI
2008]树的统计Count (树链剖分)
传送门这是一道树链剖分的基础题目,只需要用线段树来维护重链上的节点信息,轻链一条一条爬就行了,在查询的时候可以先求出LCA然后查询两个点到LCA的信息然后合并就行了。代码:/**************************************************************Problem:1036User:geng4512Language:C++Result:Accepte
geng4512
·
2015-11-22 16:00
bzoj1058【
zjoi
2007】报表统计
1058:[
ZJOI
2007]报表统计TimeLimit: 15Sec MemoryLimit: 162MBSubmit: 2384 Solved: 824[Submit][Status][Discuss
AaronGZK
·
2015-11-22 01:00
bzoj
【树链剖分】[
ZJOI
2008]树的统计Count
题目树链剖分,再存代码。#include #include #defineMAXN30000 #defineMAXLOG15 #defineINF0x7fffffff usingnamespacestd; intm,n,size[MAXN+10],dep[MAXN+10],f[MAXN+10][MAXLOG+1],bl[MAXN+10],pos[MAXN+10],wt[MAXN+10],lengt
outer_form
·
2015-11-15 22:00
C++
图论
BZOJ1003: [
ZJOI
2006]物流运输trans(DP)
传送门额,这道题拿到过后没有什么有建树的想法……甚至根本就没有往DP哪方面去向(还是题见少了,人太笨了……)所以就偷偷的看了一下discuss,看到了状态转移方程才恍然大悟。f(i)=f(j)+dis(j+1,i)∗(i−j)+K其中(0 #include #include #include #defineLLlonglong usingnamespacestd; intdis[150][150]
geng4512
·
2015-11-15 13:00
dp
bzoj 2324
ZJOI
营救皮卡丘 费用流
题的大概意思就是给定一个无向图,边有权值,现在你有k个人在0点,要求走到n点,且满足 1:人们可以分头行动,可以停在某一点不走了 2:当你走到x时,前x-1个点必须全部走过(不同的人走过也行,即分两路走,其中一路走过1-x-1点 ,另一路可以走x点) 3:道路可以多次走,点在满足2的情况下可以多次经过 求所有人走过的总路程最短 这道题历尽挫折。。。 首先我们知道想要走
·
2015-11-13 21:13
ZOJ
[
zjoi
2013]k大数查询
#include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> #include <ctime> #include <algorithm> #define REP(i, n) for (i = 0; i < (n);
·
2015-11-13 15:25
查询
BZOJ 1036 [
ZJOI
2008]树的统计Count
以前动态树写过这个题,今天尝试树链剖分解决~ 模板题,就声明一点,线段树维护的是点权 View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include
·
2015-11-13 15:06
count
BZOJ 1093 [
ZJOI
2007]最大半连通子图
以前做过poj的一个判断图是否为弱连通的题,然后,这个题和poj那个差不多。 先强连通缩点,然后重新构图,然后找出包含点数最多的链,统计个数即可,可以用拓扑排序搞~ pS:重新构图时有重边,然后导致统计方案数的重复。。wa了好久。。还是wzc神犇告诉我这个蒟蒻的。。 View Code 1 #include <iostream>
·
2015-11-13 15:05
2007
BZOJ 1096 [
ZJOI
2007]仓库建设
转移特别显然是n^2的,tle~ 然后由于转移没有区间限制,所以应该不是单调队列,然后想斜率优化吧。 推了两张纸,证明了决策的单调性(我以前都是默认的单调。。。第一次证明。),嘿嘿。 其实就是维护的一个下凸的函数。 View Code 1 #include <iostream> 2 #include <algorithm> 3 #
·
2015-11-13 15:03
2007
BZOJ 1034 [
ZJOI
2008]泡泡堂BNB
贪心。和田忌赛马差不多。但是更简单一些。 最强的能赢就赢,最弱的能赢就赢,其他情况用最弱的拼对方最强的,感性想是这样的。。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib>
·
2015-11-13 15:03
2008
BZOJ 1040 [
ZJOI
2008]骑士
内向树dp~ 就是先找环,任取环上有边相连两点,u和v,以u为根,断开u和v之间的边,做两次树形dp,dp[i][0]表示i不选,dp[i][1]表示i选 ①强制u不选,v随意 ②u随意,v不选 两种情况取最大值即可~ View Code 1 #include <iostream> 2 #include <cstring> 3
·
2015-11-13 15:00
2008
BZOJ 1059 [
ZJOI
2007]矩阵游戏 二分图匹配
二分图匹配。 如果i行j列是1,则i向j连边。如果这个二分图能够完全匹配了,则有解,反之无解。 View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include
·
2015-11-13 13:15
2007
BZOJ 1058 [
ZJOI
2007]报表统计 Splay
这个题真是不爽,人家set又短又快,我这个又长又慢,差十几毫秒tle。。。 我是一个splay维护相邻的最差小值,一个是维护全局最小差值(在插入的时候用前驱和后继更新) View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstd
·
2015-11-13 13:14
2007
【BZOJ】1038: [
ZJOI
2008]瞭望塔
http://www.lydsy.com/JudgeOnline/problem.php?id=1038 题意:给出n个x轴各不相同的二维整点,且升序,n<=300,坐标绝对值<=10^6,求这些点依次连接后折线的上面取一个点(x, y)使得:x0<=x<=xn,且这个点可以看得到所有线段的所有点。要求这些点到(垂直到)折线的y值之差最小。 #include <
·
2015-11-13 11:41
2008
11月刷题总结
排列perm(状压dp+特殊的技巧) 【BZOJ】1068: [SCOI2007]压缩(dp) 【BZOJ】1088: [SCOI2005]扫雷Mine(递推) 【BZOJ】1096: [
ZJOI
·
2015-11-13 11:32
总结
【BZOJ】3527: [
Zjoi
2014]力(fft+卷积)
http://www.lydsy.com/JudgeOnline/problem.php?id=3527 好好的一道模板题,我自己被自己坑了好久。。 首先题目看错。。。。。。。什么玩意。。。。。。。首先题目要求: $$F_j=\sum_{i<j} \frac{q_i q_j}{(i-j)^2}-\sum_{i>j} \frac{q_i q_j}{(i-j)^2}$$ 然后设
·
2015-11-13 11:45
ZOJ
【BZOJ】1096: [
ZJOI
2007]仓库建设(dp+斜率优化)
http://www.lydsy.com/JudgeOnline/problem.php?id=1096 首先得到dp方程(我竟然自己都每推出了QAQ)$$d[i]=min\{d[j]+cost(j+1,i)\}+c[i]$$其中$d[i]$是前i个且在i建仓库的最小费用,$cost(j+1,i)$是将j+1~i的东西全都运到i的费用 而我们先考虑cost怎么求,orz,好神的前缀和,首先维护
·
2015-11-13 11:35
2007
【BZOJ】1058: [
ZJOI
2007]报表统计(splay+set)
http://www.lydsy.com/JudgeOnline/problem.php?id=1058 当复习一下splay。。。。 做法很简单。。。。。 观察得知每一次插入一个点只需要维护前后的绝对值 观察得知min_sort_gap直接二分已经排好序的数组找到前驱后继更新即可(这里是个贪心,显然成立) 观察得知这是区间操作,所以我用了splayQAQ 注意些细节即可。 好慢啊,
·
2015-11-13 11:34
2007
【BZOJ】1093: [
ZJOI
2007]最大半连通子图(tarjan+拓扑序)
http://www.lydsy.com/JudgeOnline/problem.php?id=1093 两个条件综合起来加上求最大的节点数,那么很明显如果是环一定要缩点。 然后再仔细思考下就是求dag的最长路的数目啦。。。 然后wa了。。。 看了题解。。。噗!第一次注意到缩点后会有重边QAQ。。。于是。。 orz orz 然后思考了下怎么处理重边。。。很简单,每个点bfs时记录一下就
·
2015-11-13 11:34
2007
【BZOJ】1037: [
ZJOI
2008]生日聚会Party(递推+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1037 看来自己越来越弱了。。。 这些计数题设计的状态都很巧妙,,自己智商太低QAQ 和矩阵dp做的那题差不多,都是枚举当前点的情况然后开了一些维来维护从当前点向前延伸的一些状态。 设d[i,j,x,y]表示前i个男的前j个女的,x表示从当前点向前延伸得到的最大的男减女的差,y表示从当前点向前
·
2015-11-13 11:32
2008
【BZOJ】1057: [
ZJOI
2007]棋盘制作(单调栈)
http://www.lydsy.com/JudgeOnline/problem.php?id=1057 同某一题差不多?记不清是哪题了。。 就是每一行进行单调栈维护递增的高度,在进栈和出栈维护一下长度和面积即可 然后搜了下题解。。。。悬线法是点啥。。。。。就是那个白书上也有的做法的DP吗。。。(表示也写过QAQ,原来那叫悬线法orz #include <cstdio> #
·
2015-11-13 11:26
2007
【BZOJ】1034: [
ZJOI
2008]泡泡堂BNB(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 弱的比弱的强就用,强的比强的强就用; 否则弱的和强的比。 输的情况就是2n-ans(b,a),因为总分是2n #include <cstdio> #include <cstring> #include <cmath> #include <
·
2015-11-13 11:21
2008
【BZOJ】1833: [
ZJOI
2010]count 数字计数(数位dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1833 数位dp什么的最恶心了。 dfs时注意考虑两种边界,一种是此时正好在这个数上,那么答案应该加的是后边的数+1+dfs 否则就加10^(x-1)+dfs;这两个是显然的。自己多想想就懂了 具体看代码: #include <cstdio> #include <cst
·
2015-11-13 11:51
count
【BZOJ】1040: [
ZJOI
2008]骑士(环套树dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1040 简直不能再神的题orz。 蒟蒻即使蒟蒻,完全不会。 一开始看到数据n<=1000000就傻了,简直O(n)的节奏。 翻了题解!做了2天! 蒟蒻的典范! 题解: 我们发现,每个人都有一条边,那么就有n条边,并且一定有一个环并且有且只有一个! 然后环套树的概念
·
2015-11-13 11:08
2008
【BZOJ】1862: [
Zjoi
2006]GameZ游戏排名系统 & 1056: [HAOI2008]排名系统(treap+非常小心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1862 http://www.lydsy.com/JudgeOnline/problem.php?id=1056 这两题一模一样啊。。。。 首先这是一道十分恶心的数据结构题。 一定要注意: 首先平衡树内关键字是重复的,那么我们需要用第二关键字来确认位置,即插入时间。 那么就一定要弄清楚顺序
·
2015-11-13 11:07
game
【BZOJ】1834: [
ZJOI
2010]network 网络扩容(最大流+费用流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1834 我又思考人生了T_T,nd的数组开小了,一直wa,调了一个小时才发现啊!!!!!我一直以为我的isap错了T_T,可是完全没错啊!!!! 这题其实第一个问很简单,跑一次最大流即可。第二个问就是在跑完最大流的残量网络上每条边都扩充容量为oo,费用为边的费用,然后设个超级源连一条容量为k的边到
·
2015-11-13 11:06
NetWork
【BZOJ】1036: [
ZJOI
2008]树的统计Count(lct/树链剖分)
http://www.lydsy.com/JudgeOnline/problem.php?id=1036 lct: (ps:为嘛我的那么慢T_T,不知道排到哪了。。难道别人都是树剖吗。。。看来有必要学 orz 裸的lct,这里只说一下找路径就行了。,。算了,上晚修去了,待会回来更 lca大家应该都会求,就是2次access就行了(很容易理解的) 然后我们求路径的时候,用lca的
·
2015-11-13 11:56
count
【BZOJ】1003: [
ZJOI
2006]物流运输trans(SPFA+DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1003 这题一开始看是不会的额,,,还是看题解了。。一开始我觉得不能用最短路啥的,,看了题解发现这是dp+最短路 我们设f[i]为第i天的最小费用,cost(i, j)为i-j天只走最短路所用的花费的费用,得到方程 f[i]=min{f[i], f[j]+k+cost(j+1, i)} 1&l
·
2015-11-13 11:51
SPFA
【BZOJ】1059: [
ZJOI
2007]矩阵游戏(二分图匹配)
http://www.lydsy.com/JudgeOnline/problem.php?id=1059 本题可以看出,无论怎样变化,在同一行和同一列的数永远都不会分手~~~还是吐槽,,我第一眼yy了一个做法,就是直接判断读入的是否行或者列被占用了,如果没有,就累计,最后判断累计的数目是否为n即可。。。样例过啦~提交~。。wa了。。。 why??不知道。。。自己测了几个样例都过了0.0,,
·
2015-11-13 11:51
2007
ZJOI
2006 物流运输 trans
[
ZJOI
2006]物流运输trans Time Limit: 10 Sec Memory Limit: 162 MB Submit: 540&
·
2015-11-13 09:50
物流
BZOJ 1834 [
ZJOI
2010]network 网络扩容
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1834 题目大意:给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。 第一问很好写,按原流量0费用建边,最大流随便一搞就行,第二问也挺好
·
2015-11-13 08:52
NetWork
BZOJ 3110([
Zjoi
2013]K大数查询-区间第k大[段修改,在线]-树状数组套函数式线段树)
3110: [
Zjoi
2013]K大数查询 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 418&
·
2015-11-13 08:30
树状数组
ZJOI
2012 T1 数列
题目大意:已知一个数列: 求它的第K项。 //===================================================================================== 直接按照题目给的条件DFS可拿30分左右,记忆化储存每个DFS到的Ai的数可以得到50分。再加高精度就可AC。 View Code #inclu
·
2015-11-13 05:50
2012
BZOJ 1036: [
ZJOI
2008]树的统计Count
1036: [
ZJOI
2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 
·
2015-11-13 05:03
count
BZOJ 1860: [
Zjoi
2006]Mahjong麻将
id=1860 /* * BZOJ 1860: [
Zjoi
2006]Mahjong麻将 * * 分析: * 据说有DP解,暂时没想出来。。。
·
2015-11-13 05:58
ZOJ
QTREE 树链剖分---模板 spoj QTREE
更成熟的代码可以看下一篇BZOJ 1036: [
ZJOI
2008]树的统计Count #include <set>
·
2015-11-13 03:48
tree
[
ZJOI
2010network 网络扩容]
[关键字]:网络流 最小费用最大流 [题目大意]:给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。 //===========================================================================
·
2015-11-13 02:46
NetWork
【
ZJOI
2007】棋盘制作 BZOJ1057
Description 国 际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方 阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好 朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子
·
2015-11-13 01:24
2007
【
ZJOI
2008】 树的统计 count
Description 一 棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 Input
·
2015-11-13 01:23
count
【
ZJOI
2013】k大数查询 BZOJ 3110
Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M 接下来M行,每行形如1 a b c或2 a b c Output 输出每个询问的结果 Sample Input 2 5 1 1
·
2015-11-13 01:21
ZOJ
BZOJ 1040: [
ZJOI
2008]骑士 基环加外向树
1040: [
ZJOI
2008]骑士 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1190&
·
2015-11-13 00:12
2008
BZOJ 1036: [
ZJOI
2008]树的统计Count
1036: [
ZJOI
2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 
·
2015-11-13 00:02
count
[BZOJ2324][
ZJOI
2011][最小费用最大流]营救皮卡丘
[Problem Description] 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。 火箭队一共同拥有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一開始K个人都在0号点。 因
·
2015-11-12 23:26
最大流
BZOJ K大数查询(分治)(
Zjoi
2013)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3110 Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M接下来M行,每行形如1 a
·
2015-11-12 21:20
ZOJ
【
ZJOI
2007】Hide 捉迷藏
http://www.zybbs.org/JudgeOnline/problem.php?id=1095 囧……搞了两天…… 本来一看题可以用树链剖分搞,无奈我还不会……然后想起神犇杨弋的《线段树》有这道题,于是乎膜拜了一下,发现这是最后留下的思考题= =! 然后又发现cqx神牛的论文中有讲解,于是乎又膜拜了一下……(不是一下,是一天……) 原理是很好理解的,用类似括号
·
2015-11-11 17:11
2007
ZJOI
2015 一试。
虽然早就知道会是这个结果,但是看到的成绩时候还是有些忧伤,奇迹果然还是没有发生。 想了想还是应该写篇博文 纪念一下这段经历。 Day0: 报道之后直接去了宾馆,然后意外的发现冬令营时候的室友王希豪就住在隔壁的隔壁,都是只来了一个人的弱校,平时也经常交流学习,于是接下来的几天还是和冬令营一样一起行动了。晚上复习了一下Miller-Rabin和rho,去bzoj
·
2015-11-11 16:51
动态树:实现
我最近看到
zjoi
2011的一道题: http://www.zybbs.org/JudgeOnline/problem.php?
·
2015-11-11 13:52
动态
【
ZJOI
2008】树的统计 Count
看题目的出门左拐: http://www.zybbs.org/JudgeOnline/problem.php?id=1036 题目大意:给定一棵加权树,实现修改任意节点权值,求两点间路径最大值和权值和的操作。 看到题目想都没想就LCT了,敲啊敲、敲啊敲……本来YY着1A的,然后发现WA了……第一个点就WA了…… 囧……分析了好半天……睡了一觉……猛然想起自己宏定
·
2015-11-11 12:11
count
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他