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 1096】 [
ZJOI
2007]仓库建设
1096:[
ZJOI
2007]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2453 Solved: 1024[Submit][Status]DescriptionL
Regina8023
·
2015-01-25 10:00
dp
斜率优化
OI
bzoj
【BZOJ3110】【
Zjoi
2013】K大数查询 树套树 权值线段树套区间线段树
#includeintmain(){puts("转载请注明出处谢谢");puts("http://blog.csdn.net/vmurder/article/details/43020009");}题解:外层权值线段树,内层区间线段树可解。权值都是1~n,就不用离散化了。我写了标记永久化。其它心得神马的:天生对树形数据结构无爱。第一次写树套树,终于知道是怎么回事了。(只针对本题)就是外层每个点都表
空灰冰魂
·
2015-01-22 15:08
线段树
树套树
【BZOJ3110】【
Zjoi
2013】K大数查询 树套树 权值线段树套区间线段树
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43020009"); } 题解:外层权值线段树,内层区间线段树可解。权值都是1~n,就不用离散化了。我写了标记永久化。其它心得神马的:天生对树形数据结构无爱。第一次写树套树,终于知道是怎么回事了。(只针对本题)就是外
Vmurder
·
2015-01-22 15:00
树套树
BZOJ3110
Zjoi2013
K大数查询
权值线段树套区间线段树
BZOJ 1057
ZJOI
2007 棋盘制作 单调栈
题目大意:给定一个黑白两色的矩阵,求最大的黑白相间的子正方形和子矩阵将奇数位置的点反色,然后就是求纯色的最大子正方形和子矩阵将矩阵一层层剖分,每层上方是一段类似于▆▃▇▂▉的东西,用单调栈跑出每个点向左向右能拓展到的最大距离,更新答案即可#include #include #include #include #defineM2020 usingnamespacestd; intm,n,ans1,a
PoPoQQQ
·
2015-01-20 09:00
单调栈
bzoj
BZOJ1057
【BZOJ1057】【
ZJOI
2007】棋盘制作 最大01子矩阵/正方形
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42886393题解:嗯,这个图确实不太好做,但是我们可以把它转化成求全是1/0的子矩阵问题。就是把行列奇偶性相同的点01取反,然后就好了(这是显然的,需要证明的留言)。然后就是求最大子矩阵了。至于正方形?求子矩阵时顺带求了,就是那个ans1,这个显然,因为我们枚举了每一个点的延展性,所以
Vmurder
·
2015-01-19 22:00
棋盘制作
最大01子矩阵
ZJOI2007
BZOJ1057
最大01正方形
BZOJ 1093
ZJOI
2007 最大半连通子图 Tarjan+动态规划
题目大意:定义半连通子图为一个诱导子图,其中任意两点(x,y)中x可到达y或y可到达x,求最大半连通子图的大小以及方案数不就是个缩点之后拓扑序DP求最长链么这题意逗不逗233333注意缩点后连边不要连重复了判重边那里我用了set。。。#include #include #include #include #include #defineM100100 usingnamespacestd; intn
PoPoQQQ
·
2015-01-19 17:00
动态规划
Tarjan
bzoj
BZOJ1093
[
ZJOI
2007]报表统计 解题报告
[
ZJOI
2007]报表统计TimeLimit: 15Sec MemoryLimit: 162MBDescription小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。
TA201314
·
2015-01-18 11:00
C++
code
heap
平衡树
【BZOJ 1040】 [
ZJOI
2008]骑士
1040:[
ZJOI
2008]骑士TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1976 Solved: 772[Submit][Status]DescriptionZ
Regina8023
·
2015-01-17 08:00
dp
OI
bzoj
基环树
BZOJ 1057
ZJOI
2007 棋盘制作 DP+悬线法
题目大意:给出一个由01形成的矩阵,问这个矩阵中最大面积的正方形和矩形,其中任意一个方块相邻的都是不同的格子。思路:其实吧所有(i+j)&1的位置上的数字异或一下,就变成都是0或者都是1的最大正方形和矩形了。第一问就是水DP,第二问可以单调栈或者悬线。都很好写。CODE:#include #include #include #include #defineMAX2010 usingnamespac
jiangyuze831
·
2015-01-14 08:00
dp
bzoj
悬线法
ZJOI2007
【BZOJ1093】【
ZJOI
2007】最大半连通子图 强连通分量缩点+sort去重边+拓扑排序
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42610705其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。题解:首先缩个点是必然,然后随便想想就知道缩点后需要最后是一条链,也就是——缩点后求拓扑图最长路以及方案数。呃,去重的部分我重标号排了个序水过。代码:#include #include #include #includ
Vmurder
·
2015-01-11 14:00
最长路
ZJOI2007
最大半连通子图
去重边
BZOJ1093
BZOJ 1093
ZJOI
2007 最大半连通子图 强联通分量+拓扑图DP
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。思路:半连通图并不是一定要没有环。。这题意让我理解的。。其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反向记忆化搜索DP
jiangyuze831
·
2015-01-11 09:00
dp
Tarjan
bzoj
ZJOI2007
图的连通性
【BZOJ2229】【
ZJOI
2011】最小割 {没有错,这道题的算法跟题帽是一样的!!!}
题解:分治求最小割。【l……r】里任意找两个作为s、t(不妨把s设为l位置上的点,t设为r位置上的点)求最小割,两层for循环枚举修改map[i][j]即两点间最小割值。然后一部分属于S集,一部分属于T集,分治【l,L】,【R,r】,每次求完最小割值都全局进行修改。最后每次询问暴力做就好了,无需任何优化即可AC。代码:#include #include #include #include #inc
Vmurder
·
2015-01-08 14:00
分治
最小割
BZOJ2229
ZJOI2011
【BZOJ1058】【
ZJOI
2007】报表统计 stl模板
题意题解不多说,以前从来不{屑于}写stl,,今天学一学。。我就是来贴一份{banlakeji的}stl模板的。代码:#include #include #include #include #include #defineN501000 #defineinf0x3f3f3f3f usingnamespacestd; intn,m; intsrc[N],last[N]; multisetsorte
Vmurder
·
2015-01-08 11:00
平衡树
multiset
报表统计
ZJOI2007
BZOJ1058
BZOJ 1058
ZJOI
2007 报表统计 平衡树
题目大意:给出一个序列,有几个操作,询问相邻两个数的差值的绝对值的最小值,排序后差值绝对值的最小值。思路:简单用平衡树或者set水一下就行了。(我个沙茶最开始sort_min还用的set维护CODE:#include #include #include #include #include #defineMAX500010 #defineINF0xf3f3f3f usingnamespacestd;
jiangyuze831
·
2015-01-08 10:00
set
STL
2007
平衡树
bzoj
ZJOI
BZOJ1003 [
ZJOI
2006]物流运输trans(集合型动态规划)
【题解】"使得总成本尽可能地小",属于最优化问题;m表示码头总数,1 #include intd[300000][25]={0},G[25][25]={0},s[105]={0},f[105]={0},q[1005]={0},hash[25]={0}; intmain() { intn,m,k,e,i,j,zt,x,y,z,head,tail; scanf("%d%d%d%d",&n,&m,&k,
cjk_cjk
·
2015-01-07 01:00
最短路
bzoj
状压dp
BZOJ 1833
ZJOI
2010 count 数字计数 数位DP
题目大意:问0~9这10个数字在[l,r]中出现过多少次。思路:数位DP。以前只是听说过,并没有写过,写了才发现好闹心啊。。预处理一个数组,f[i][j][k]表示长度为i,开头为j,数字k出现的次数。对于一个数kXXXXXX,我们先处理1~999999,然后处理1000000~kXXXXXX前面的东西很规则,可以直接调用f数组来解决。对于后面不太规则的东西,按位处理。总之就是乱搞,我也不太懂说不
jiangyuze831
·
2014-12-29 19:00
数学
2010
ZJOI
数位dp
bzoj
BZOJ 3527
ZJOI
2014 力 快速傅里叶变换
题目大意:给定n个点,第i个点和第j个点之间的库仑力为(qi*qj)/(i-j)^2,定义左侧为正方向,求每个点受的合力与电荷量的比值题解详见 http://eolv.farbox.com/post/shui-yu-zheng-feng/2014-12-07我懒得打了--#include #include #include #include #include #defineM263000 #def
PoPoQQQ
·
2014-12-25 16:00
bzoj
快速傅里叶变换
BZOJ3527
BZOJ 2656
ZJOI
2012 数列(sequence) 高精度+记忆化搜索
题目大意:给定一个数列的通项公式,求数列的某一项高精度+记忆化搜索没说的其实不用记忆化搜索的但是既然写完了就写完了吧顺便学习了一下友元函数之类的东西--#include #include #include #include #include usingnamespacestd; classBig_Int{ private: intnum[110],cnt; public: Big_Int(int_
PoPoQQQ
·
2014-12-23 10:00
高精度
记忆化搜索
bzoj
BZOJ2656
BZOJ 1433
ZJOI
2009 假期的宿舍 最大流
题目大意:给定一些人,有些人是在校学生,有些去学校探访,在校学生有些回家,一个人只能睡认识的人的床,求能不能睡下二分图的模型,左侧是所有需要睡觉的人,右侧是所有能用的床铺,二分图最大匹配即可嫌建图麻烦可以考虑最大流一个点拆成两个如果这个人需要睡床,从原点出发向这个人的第一个点连边如果这个人是在校学生,从这个人的第二个点向汇点连边如果i==j或者i和j认识,从i的第一个点出发向j的第二个点连边跑最大
PoPoQQQ
·
2014-12-18 19:00
最大流
dinic
bzoj
BZOJ1433
BZOJ 1060
ZJOI
2007 时态同步 树形DP
题目大意:给出一个有根树,树上的边有边权。现在可以将一个边的边权的值+1,要想使得根节点到所有叶子节点的距离相等,最少需要多少个+1操作。思路:当只考虑以一个节点为根的子树的时候,就必须要保证这个根节点到所有这个子树中的叶子节点的距离相等,才能保证最终根节点到所有叶子节点的距离都相等。所以就深搜一次,对于每个节点求出到这个节点的最长距离,将所有其他的边加成这个最长距离,记录答案。但是这样并不能AC
jiangyuze831
·
2014-12-10 12:00
动态规划
bzoj
树形DP
ZJOI2007
搞笑系列
BZOJ 2657
ZJOI
2012 旅游(journey) 树的直径
题目大意:给出一个凸多边形的三角剖分图,每一个三角形代表一个城市,现在连接这个图中的两个点,问最多能够经过多少个城市。思路:浙江都是一帮神么。。这题给的条件简直是不知所云啊。。转化十分巧妙。因为每个凸n边形经过三角剖分之后会出现n-2个三角形,任意一条边只会成为两个城市的公共边或者整个多边形的边。不难推出两个城市的公共边是n-3条,也就是说把公共边看成是新图的边的话,就会新图就会构成一颗树。之后就
jiangyuze831
·
2014-12-09 19:00
图论
bzoj
树的直径
Zjoi2012
BZOJ 1060
ZJOI
2007 时态同步 树形DP
题目大意:给定一棵有根树,每次操作可以使某条边边权+1,求最少的操作次数,使根节点到每一个叶节点的距离都相等树形DP容易发现操作对于越靠近根节点的边进行越有利首先对于每个节点扫一遍记录这个节点到子树中所有叶节点的最大距离然后枚举每一个儿子将该节点和该儿子之间的边权补至最大距离相等对于每个节点都如此做最后就能保证根节点到每个叶节点的距离都相等数据有误坑死人……#include #include #i
PoPoQQQ
·
2014-12-09 13:00
bzoj
树形DP
BZOJ1060
BZOJ 2657
ZJOI
2012 旅游(journey) 树形DP
题目大意:给定一个三角剖分之后的凸多边形,求连接凸多边形的两个顶点的线段能经过的最多的三角形数首先结论1:将相邻的三角形连边得到的一定是一棵树证明:如果此图出现环那么一定有一群三角形围成一圈那么就会在这些三角形的中间出现一些顶点这显然是不可能的结论2:连接两个三角形的线段经过的三角形等同于树上两个三角形路径上的所有点证明:不会自己画个图YY吧总之就是相邻的三角形连边然后O(n)搞出直径就行连边那里
PoPoQQQ
·
2014-12-09 12:00
树形DP
bzoj
BZOJ2657
【BZOJ 1036】[
ZJOI
2008]树的统计Count
1036:[
ZJOI
2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5925 Solved: 2444[Submit][Status
Regina8023
·
2014-12-05 12:00
数据结构
树链剖分
OI
bzoj
[BZOJ 1037][
ZJOI
2008]生日聚会Party(DP)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1037题目太神了,给跪。。。。这题完全想不到dp的思路,网上的题解翻来翻去也没几个靠谱的,最终总算找到了个靠谱点的题解想明白了。。。首先,我们把这个题目简化下,相当于给你n个0,m个1,要你排列它们,使得任意连续的序列中0个数和1的个数之差小于等于K然后我们就用f[a][b][c][
qpswwww
·
2014-12-04 21:00
[BZOJ 1057][
ZJOI
2007]棋盘制作(最大全0/1子矩阵)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1057这题好像很早之前就看到过。。。那时候我还只会玩脚丫子,做这题完全像SB一样,记得那时我做了一会就放弃了。如今看到这题感觉好做多了,此题预处理很巧妙,我们看一个棋盘,它的所有黑点的行标奇偶性都相同,列标的奇偶性也都相同。白点一样。于是我们就可以预处理下,对于所有行标和列标奇偶性相
qpswwww
·
2014-12-04 20:00
BZOJ1863 [
Zjoi
2006]trouble 皇帝的烦恼 二分答案+DP
HINT直接写上了二分……这种二分一般都是n个变量m个条件,确定一个答案以后先满足m-1个条件,贪心地看第m个是否满足。先画一画,如果n是偶数就可以直接出答案了。但是n是奇数的时候貌似不太好做,把环从n和1之间拆成链,这样有了n-1个条件,二分答案。那么我们就得让n和1公共的元素最少,这样n才能分到更多的勋章。画了一下,感觉偶数项应当从前取,奇数项应当从后取……但是不能直接模拟?看了题解……用了一
KuribohG
·
2014-12-02 20:00
BZOJ 1096
ZJOI
2007 仓库建设 斜率优化DP
题目大意:山坡上有一些仓库,下雨了,要把所有仓库中的东西转移出来,每转移一单位的东西走一个单位长度需要花费1,在i处建立一个仓库需要花费cost[i],求最小的花费。思路:和小P的牧场好像啊。。。记录两个前缀和,sum[i]=Σsrc[i]_sum[i]=Σsrc[i]*pos[i],然后DP方程:f[i]=f[j]+(sum[i]-sum[j])*pos[i]-_sum[i]+_sum[j]+c
jiangyuze831
·
2014-12-02 11:00
dp
动态规划
bzoj
ZJOI2007
斜率优化DP
【1096】【
ZJOI
2007】仓库建设 斜率优化DP
呃,不难,什么方程都在注释里面。#include #include #include #include #defineN1001000 #defineinf0x3f3f3f3f /* f[i]=f[j]+sum[i]-sum[j]-p[j]*(x[i]-x[j])+c[i]; f[j]-sum[j]+p[j]*x[j]=x[i]*p[j]+f[i]-sum[i]-c[i] y=f[j]-sum[
Vmurder
·
2014-12-02 10:00
动态规划
斜率优化
仓库建设
BZOJ1096
ZJOI2007
[BZOJ 1034][
ZJOI
2008]泡泡堂BNB(类田忌赛马贪心)
http://www.lydsy.com:808/JudgeOnline/problem.php?id=1034我会说这就是改版POJ的那道Tianjithehorseracing么。。。不过这个题的游戏规则略有些不同,赢了得2分,平了得1分,输了不扣分,所以贪心过程和POJ的那题略有一点不同,具体看代码吧。#include #include #include #include #include
qpswwww
·
2014-11-30 21:00
【BZOJ 1862】 [
Zjoi
2006]GameZ游戏排名系统
1862:[
Zjoi
2006]GameZ游戏排名系统TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 695 Solved: 265[Submit][Status]DescriptionGameZ
Regina8023
·
2014-11-29 20:00
数据结构
二叉树
treap
OI
BZOJ 2111
ZJOI
2010 Perm 排列计数 组合数学+Lucas定理
题目大意:求1~n的排列能组成多少种小根堆考虑一个1~i的排列所构成的堆,l为左儿子大小,r为右儿子的大小那么1一定是堆顶左儿子和右儿子分别是一个堆显然如果选出l个数给左儿子那么左儿子的方案数显然是f[l],右儿子的方案数为f[r]于是有f[i]=C(i-1,l)*f[l]*f[r]于是我们线性筛处理出阶乘和阶乘的逆元代入即可得到WA原因是这题n可以大于p此时要用到Lucas定理坑死了#inclu
PoPoQQQ
·
2014-11-21 14:00
组合数学
Lucas定理
bzoj
BZOJ2111
[BZOJ 1056][BZOJ 1862][HAOI 2008][
ZJOI
2006]GameZ游戏排名系统(排名系统)(Treap+哈希表)
id=1056ps:HAOI抄
ZJOI
题是闹哪样。。。treap裸题,只是预处理太恶心,为了避免同一分数有多个人,要用一个数据加入时间进行标记,作为排序参考的第二关键字,建立三
qpswwww
·
2014-11-19 21:00
BZOJ 1834
ZJOI
2010 network 网络扩容 Dinic+EK费用流
题目大意:给定一个n个点m条边的无向图,每条边有一个扩容费用c,代表每扩容1流量的花费,求最大流及将最大流扩大k的最小费用第一问直接跑最大流第二问将每条边的起始点向终点连接一条流量为正无穷、费用为c的边然后将n向汇点连一条流量为ans+k费用为0的边跑最小费用最大流即可#include #include #include #include #defineM5010 #defineINF0x3f3f
PoPoQQQ
·
2014-11-19 13:00
dinic
bzoj
BZOJ1834
EK费用流
BZOJ 1862/1056
ZJOI
2006 GameZ游戏排名系统/ HAOI 2008 排名系统 Treap (双倍经验)
题目大意:维护一种游戏排名系统,为他们的得分排序,若得分一样,则时间早的优先。有的时候要查询一个人是第几名,或者一段名次都是谁。思路:拿到题一看就知道是暴力Treap乱搞,但是一查不知道看到了谁的文章,说Treap会T,我就战战兢兢的写了Splay,结果T了,拿到数据发现被一个点卡了100s。于是怒写Treap,1.2s怒切。PS:千万不要相信谣言。。CODE:#include #include
jiangyuze831
·
2014-11-14 12:00
2008
treap
2006
平衡树
bzoj
ZJOI
HAOI
BZOJ 1861
ZJOI
2006 Book 书架 Splay
题目大意:有一个书架,现在需要经常改变这些书的位置,每次询问一本书在哪或者第几本书是什么。思路:赤裸裸的Splay,只是有些小事需要注意。因为他有的时候问你一个书在哪,这个事情不能只在Splay中就能解决,我们需要辅助他解决。注意到操作中没有加入书的操作,也就是书的总数并不会变化,而且Splay的过程中只是指针的变动,所以不会有点发生变化,所以在一开始建树的时候维护一个数组,表示这本书在Splay
jiangyuze831
·
2014-11-11 20:00
数据结构
splay
伸展树
bzoj
ZJOI2006
BZOJ 1861
ZJOI
2006 Book 书架 Splay
题目大意:……自己看懒得打了很裸的Splay首先开一个指针数组记录每个值代表的节点然后就能找到某本书在序列中的什么位置了总感觉这题可以不用Splay的说……一定是我的错觉样例中居然尼玛有中文字符……坑爆了#include #include #include #include #defineM80800 usingnamespacestd; structabcd{ abcd*fa,*ls,*rs;
PoPoQQQ
·
2014-11-11 19:00
splay
bzoj
BZOJ1861
BZOJ 1414
ZJOI
2009 对称的正方形 Hash+二分
题目大意:求正方形回文子矩阵数量(即左右对称、上下对称的正方形子矩阵)正解是Manacher……但是Hash+二分是能卡过去的0.0我太丧病了0.0首先为了避免边长奇偶性带来的WT要把矩阵扩大二倍然后样例就变成了这样:0000000000004020404040000000000000301040403000000000000030503030300000000000003010503030000
PoPoQQQ
·
2014-11-10 14:00
hash
bzoj
二分答案
BZOJ1414
BZOJ 1412
ZJOI
2009 狼和羊的故事 最小割
题目大意:一个农场中有狼和羊,现在要将他们用围栏分开,问最少需要多少围栏。思路:所有源向所有狼连边,所有羊向汇连边,图中的每个相邻的格子之间连边,然后跑S->T的最大流,也就是把狼和羊分开的最小割。CODE:#include #include #include #include #include #defineMAX11000 #defineMAXE500010 #defineINF0x3f3f3
jiangyuze831
·
2014-11-05 11:00
网络流
最小割
最大流
bzoj
ZJOI2009
【BZOJ】【P1096】【
ZJOI
2007】【仓库建设】【题解】【斜率优化】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1096我还是只会凸包+三分……Code:#include usingnamespacestd; typedeflonglongLL; constintmaxn=1e6+5; structpoint{ LLx,y; point(LL_x=0,LL_y=0):x(_x),y(_y){} LLope
u012732945
·
2014-11-04 11:00
bzoj
BZOJ 1036: [
ZJOI
2008]树的统计Count 树链剖分
树链剖分1036:[
ZJOI
2008]树的统计CountTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5596 Solved: 2347[Submit][Status
u012797220
·
2014-10-28 22:00
BZOJ 1096
ZJOI
2007 仓库建设 斜率优化
题目大意:给定n个厂房,在其中一些建仓库,一个点如果没有仓库就要把仓库运到右侧的仓库中,求最小花销很简单的斜率优化……之前刷斜率优化的时候怎么居然把这道题漏了令f[i]为在i点建厂使i之前的货物全部安置的最小花销则有公式编辑器就是爽啊~令sump[i]为p[i]的前缀和令sumxp[i]为p[i]*x[i]的前缀和化简有f[j]+sumxp[j]=x[i]*sump[j]+sumxp[i]-x[i
PoPoQQQ
·
2014-10-27 11:00
斜率优化
bzoj
BZOJ1096
BZOJ 1038
ZJOI
2008 瞭望塔 半平面交
题目大意:给出一个村庄的轮廓,在这个村庄里可以在任意的地方建一个瞭望塔,这个塔需要足够高,使得能够看得村庄的全貌。求这个瞭望塔的最小高度。思路:对于村庄中的每一条边,瞭望塔为了看见它,必须要在这个直线左侧的半平面区域。这样的话为了满足所有的边的需求,做一次半平面交,瞭望塔的最高点必须在所有边的半平面交的区域内。如下图样例。所有边的半平面交区域就是上面的图形。设上面半平面的函数关系是F(x),村长的
jiangyuze831
·
2014-10-24 15:00
计算几何
半平面交
bzoj
ZJOI2008
BZOJ 1038
ZJOI
2008 瞭望塔 半平面交
题目大意及模拟退火题解:见 http://blog.csdn.net/popoqqq/article/details/39340759 这次用半平面交写了一遍……求出半平面交之后,枚举原图和半平面交的每个点,求出答案即可#include #include #include #include #include #defineM310 #defineeps1e-7 usingnamespacestd;
PoPoQQQ
·
2014-10-24 15:00
半平面交
bzoj
BZOJ1038
BZOJ 1003
ZJOI
2006 物流运输 动态规划+SPFA
题目大意:有一些码头由若干条边组成,有些时候有一些码头需要维修,这个期间不能使用这个码头。跟换航线的话会有一定的花费,求规定天数内的最小花费。思路:最短路方面用SPFA就行,关键是动态规划。这个动规我想了很久,结果到最后发现自己想复杂了。我一开始想的是用SPFA处理出每一个不同的段,然后动规。这样做不仅分段不好分,动规也不好写。之后才发现,一共天数才100,枚举起点和终点才10000,套一个SPF
jiangyuze831
·
2014-10-20 07:00
动态规划
最短路
SPFA
bzoj
ZJOI2006
BZOJ1040 [
ZJOI
2008]骑士
题意:基环树最大独立集思路:像这种题就是朴素的树形dp非常容易的,我们用一些技巧转化为变体树。直接套用仙人掌的动态规划做法:(基环树事实上也属于一种仙人掌)首先利用tarjan算法,如果遇到自己与儿子之间的边为割边则按照树边处理。Tarjan后看一下与自己相连的边,如果某个相邻点不是自己的儿子,并且入栈序比自己大,那么说明自己是环上的的最高点,此时我们对环上特别的进行dp,在这之后将环上所有点的决
wyfcyx_forever
·
2014-10-17 11:00
BZOJ1433 [
ZJOI
2009]假期的宿舍
题意:自行脑补思路:网络流,建模显然,若满流则可以代码:#include #include #include #include #include #include usingnamespacestd; #defineINF0x3f3f3f3f queueq; structSolver{ inthead[200],next[6010],end[6010],flow[6010],ind; intg
wyfcyx_forever
·
2014-10-17 10:00
BZOJ1003(最短路+DP)
1003:[
ZJOI
2006]物流运输transTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3479 Solved: 1416[Submit][Status
cq_phqg
·
2014-10-14 00:00
ACM
bzoj
【BZOJ】【P3110】【
Zjoi
2013】【K大数查询】【题解】【整体二分】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3110整体二分真是太神了改成线段树就可以支持区间修改了想当年痛苦的写树套树然后T成翔Code:#include #include #include #include usingnamespacestd; constintmaxn=50005; intn,m; structseg{ struct
u012732945
·
2014-10-12 21:00
bzoj
BZOJ 1411
ZJOI
2009 硬币游戏 递推
题目大意:给定一圈硬币,T次操作,每次操作在每个硬币中间各放一枚硬币,硬币的正反面由它旁边两个决定,两边相同则为正面,两边不相同则为反面,然后将之前的硬币全部撤掉,问T次操作后的硬币序列T #include #include #include #defineM100100 usingnamespacestd; typedeflonglongll; intn,tot; llm; chara[2][M
PoPoQQQ
·
2014-10-09 17:00
递推
bzoj
ZJOI2009
BZOJ1411
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他