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
jsoi
BZOJ 1016: [
JSOI
2008]最小生成树计数
最小生成树计数:最小生成树的两个性质: 1.不同的最小生成树中,每种边出现的个数是确定的2.不同的生成树中,某一种边连接完成后,形成的联通块状态是一样的1016:[
JSOI
2008]最小生成树计数TimeLimit
u012797220
·
2015-05-18 10:00
BZOJ 1013: [
JSOI
2008]球形空间产生器sphere 高斯消元
上下两个方程相减然后高斯消元1013:[
JSOI
2008]球形空间产生器sphereTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2901 Solved: 1517
u012797220
·
2015-05-15 08:00
BZOJ 1012: [
JSOI
2008]最大数maxnumber 单调栈
单调栈1012:[
JSOI
2008]最大数maxnumberTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 4988 Solved: 2252[Submit][Status
u012797220
·
2015-05-12 23:00
[省选前题目整理][BZOJ 1031][
JSOI
2007]字符加密Cipher(后缀数组)
id=1031思路根据题目要求,就是要给
JSOI
07这样给定的字符串的所有变换后的串进行排序,并按名次从低到高输出每个变换后的串的最后一位字符。
qpswwww
·
2015-04-03 08:00
【BZOJ 2208】 [
Jsoi
2010]连通数
2208:[
Jsoi
2010]连通数TimeLimit: 20Sec MemoryLimit: 512MBSubmit: 1431 Solved: 585[Submit][Status][Discuss
Regina8023
·
2015-04-02 14:00
拓扑排序
状态压缩
OI
bzoj
tarjan缩点
[省选前题目整理][BZOJ 1096][ZJOI2007]仓库建设(斜率优化DP)
但是O(n^2)承受不起这么大的范围,一定TLE,只能采取小于O(n)的斜率优化DP,具体就是维护一个双向队列,使得队列内的点形成下凸的函数图像,这样就能舍掉很多不必继续循环DP的非最优解,具体可以参考
JSOI
qpswwww
·
2015-03-31 21:00
BZOJ 1028
JSOI
2007 麻将 贪心
题目大意给出一种简化的麻将游戏规则,给出一副牌,问是否听牌,如果听,听那些张。思路一开始图样,写搜索,果断T了。其实就是一个显然的贪心。枚举听哪张牌,加进来,然后枚举最后剩下的雀头,对剩下的牌尽量组成m个顺子或者对子就行了。这时候我们从左往右扫,能够组成对子的就形成对子,不能的就和后面组成顺子。遇到小于0的就退出就好了。CODE#define_CRT_SECURE_NO_WARNINGS #in
jiangyuze831
·
2015-03-24 17:00
贪心
bzoj
JSOI2007
BZOJ 1027
JSOI
2007 合金 计算几何+最小环
题目大意给出一些由三种金属组成的原料,用这些原料去组成用户需要的一定比例的金属。问要达成用户的需求,最少需要多少种原料。思路这是隐藏的很好的一道计算几何题。因为x+y+z=1 ,所以z 一维是没有用的,我们只需要x 和y 两个坐标就可以表示一种金属了。然后我们把这些点放在平面上,发现两种不同的金属能够组成的范围是这两个点所构成的有向线段的左侧,这样我们求出所有满足要求的这样的有向线段,之后跑Flo
jiangyuze831
·
2015-03-23 20:00
计算几何
bzoj
最小环
JSOI2007
【BZOJ1452】【
JSOI
2009】Count 二维树状数组
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44559155"); }题解:暴力维护100个二维树状数组。妈呀因为没测样例就交还RE一次(虽然显示是WA)代码:#include #include #include #include #define
Vmurder
·
2015-03-23 09:00
count
二维树状数组
BZOJ1452
JSOI2009
BZOJ 1452 [
JSOI
2009]Count 二维树状数组
题意:链接方法:二维树状数组解析:也是好久没写树状数组,从wfy那听来到水题(他说的找他)(然而还是想了想--毕竟OI)读完题后的确想用树状数组来做这道题,但是这要统计的是c种颜色,显然需要c个树状数组,还是300x300的。所以一下子就开始担心起来内存,因为这题是64M的。没算内存前真心不敢码。300*300*100*4/1024/1024算起来大概是30多M吧,总之不超,这样才敢打代码.100
wzq_QwQ
·
2015-03-19 23:00
二维树状数组
[BZOJ 1823][
JSOI
2010]满汉全席(2-SAT入门题)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1823题目大意虽然说这是个中文题,但是由于题目太长,我还是讲一下大意吧一个厨艺比赛,主办方提供了n种材料,厨师要将它们分别做成n道菜,每道菜可以选择做成满式的,也可以做成汉式的,这个比赛有m个评委,每个评委有两个喜好,比如说喜好满式羊肉、满式猪肉,或者是喜好满式牛肉、汉式羊肉等等。要想通过一个
qpswwww
·
2015-03-14 11:00
【BZOJ 1821】 [
JSOI
2010]Group 部落划分 Group
1821:[
JSOI
2010]Group部落划分GroupTimeLimit: 10Sec MemoryLimit: 64MBSubmit: 1353 Solved: 650[Submit][Status
Regina8023
·
2015-03-13 20:00
二分
kruscal
OI
bzoj
BZOJ 1570
JSOI
2008 Blue Mary的旅行 网络流
题目大意给出一个有向图,每天每人只能做一次飞机。现在给出起点,终点,和需要走的人数,还有每条航线的限制人数,问最少多少天最慢的人到达终点。思路很明显是网络流的模型,至于如何去验证,其实连二分都不用,枚举最少天数,然后每次加一层边进行验证就行了。CODE#define_CRT_SECURE_NO_WARNINGS #include #include #include #include #inclu
jiangyuze831
·
2015-03-07 07:00
网络流
bzoj
JSOI2008
【BZOJ1570】【
JSOI
2008】Blue Mary的旅行 最大流check
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44099255"); }题解:枚举需要几天,然后每天新加一层点跑最大流看maxflow是否够数。代码:#include #include #include #include #include #def
Vmurder
·
2015-03-06 14:00
最大流
BZOJ 1570
JSOI
2008 Blue Mary的旅行 网络流
题目大意:给定一张有向图,每条边每天最多经过有限次,一个人每天只能经过一条边,T个人从1号点出发,问多少天之后能到达n点将图分层,每一天分作一层,每一层的点向下一层连边从源点向第0层的1号点连边每层的n向T连INF的边从1开始枚举天数,每多一天就多建一层然后跑最大流,如果当前T个人已经能到达点n则输出答案由于1~n的路径长度不会超过n,因此T个人排队走这条路径总天数不会超过T+n故只需要建n+T层
PoPoQQQ
·
2015-03-06 08:00
网络流
bzoj
BZOJ1570
BZOJ 2257 [
Jsoi
2009]瓶子和燃料
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2257题意:给定n个瓶子的容量,选出其中k个,最大化k个瓶子之间无度量所能表达的最小体积。k≤n≤1000,容量≤109。题解:考虑两个瓶子(容量为a和b),互相倒来倒去能表示的体积都是以两个瓶子容量生成的值ax+by,而(a,b)|ax+by,所以最小体积就是(a,b),推广到k个瓶子,题目即
skywalkert
·
2015-02-27 16:00
数论
【BZOJ 1028】 [
JSOI
2007]麻将
1028:[
JSOI
2007]麻将TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 1076 Solved: 480[Submit][Status]Description
Regina8023
·
2015-02-23 16:00
贪心
OI
bzoj
【BZOJ 1013】【
JSOI
2008】球形空间产生器sphere
高斯消元裸题,设球的一般方程为a^2+b^2+c^2+...+z^2+Aa+Bb+Cc+...+Zz=常数,求解即可code:球心坐标为(A/-2,B/-2,C/-2,...,Z/-2)#include #include #include #include usingnamespacestd; doublea[15][15],b[15],x[15]; intn; intmain() { inti,
Lcomyn
·
2015-02-15 19:00
jsoi
2012省队集训:集合计数
【问题描述】一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数哦)【数据范围】1 #include #include usingnamespacestd; #defineC(n,m)(jc[n]*ny[m]%Mod*ny[(n)-(m)]%Mod) typedef
Zeyu_King
·
2015-02-05 09:00
容斥原理
BZOJ 1444
JSOI
2009 有趣的游戏 AC自动机+矩阵乘法
题目大意:给定n个长度为l的模式串,现在要用前m个大写字母生成一个随机串,每个字符有自己的出现几率,第一次出现的字符串获胜,求最终每个字符串的获胜几率建出AC自动机,搞出转移矩阵如果某个节点是模式串那么这个节点只向自己连一条概率为1的出边然后把转移矩阵自乘50遍即可#include #include #include #include #defineM120 usingnamespacestd;
PoPoQQQ
·
2015-02-04 13:00
AC自动机
矩阵乘法
bzoj
BZOJ1444
BZOJ 1443
JSOI
2009 游戏Game 二分图博弈
题目大意:给定一个矩阵,一些位置有障碍,先手放置在某个位置,后手移动,先手再移动,一个格子只能经过一次,问是否先手必胜二分图博弈==将矩阵建成二分图,考虑二分图博弈的模型:给定一个二分图,每个点只能走一次,先手选定位置后手走,问是否先手必胜那么对于任意一个点,如果存在一个最大匹配中这个点没有被匹配,那么先手从这个点开始存在必胜策略先手放置后,后手无论走到哪个点,先手一定能沿着匹配边走回去如果不存在
PoPoQQQ
·
2015-02-01 22:00
二分图最大匹配
博弈论
匈牙利算法
bzoj
BZOJ1443
【BZOJ 1027】 [
JSOI
2007]合金
1027:[
JSOI
2007]合金TimeLimit: 4Sec MemoryLimit: 162MBSubmit: 2280 Solved: 578[Submit][Status]Description
Regina8023
·
2015-01-31 22:00
转化
计算几何
OI
bzoj
BZOJ1029 [
JSOI
2007]建筑抢修(贪心+堆)
【题解】仅按T1或T2从小到大修理显然是不正确的 可以发现:对于某个建筑集合,若它们都能被抢修,则按T2从小到大的顺序修理是最优的 证明:(相邻交换法)对于建筑物(a1,b1)与(a2,b2),(a,b)代表(T1,T2)且T前+aai(保证替换后结果更优),则不修j,改为修i用大根堆找出这个j号即可 #include #include inta[150005]={0},b[150005]={0}
cjk_cjk
·
2015-01-31 00:00
贪心
大根堆
bzoj
【BZOJ1443】【
JSOI
2009】游戏Game 二分图+博弈
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43311795"); }题解:二分图博弈经典模型模板题。首先黑白染色。然后我们考虑到有一种优秀的走法, 就是先求个最大匹配,然后如果先手选择了一个最大匹配中的点,那么显然后手可以依照此点的匹配再走一步,然后先手无法
Vmurder
·
2015-01-30 20:00
博弈
二分图
BZOJ1443
JSOI2009
游戏Game
BZOJ 1443
JSOI
2009 游戏Game 二分图+博弈
题目大意:给出一个带有坏点的网格图,每次移动棋子到相邻的格子中,要求格子不能重复,问先手是否有必胜策略,如果有,输出所有的棋子可以摆放的初值位置。思路:很经典的二分图博弈模型,将图黑白染色,就变成了二分图。求最大匹配之后,如果是在二分匹配上的边,每次先手从左侧走到右侧,后手就一定能从右边走回来,这样就是先手输了。具体见:http://blog.sina.com.cn/s/blog_76f6777d
jiangyuze831
·
2015-01-29 19:00
网络流
二分图
2009
JSOI
bzoj
【BZOJ 1030】 [
JSOI
2007]文本生成器
1030:[
JSOI
2007]文本生成器TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2017 Solved: 834[Submit][Status]DescriptionJSOI
Regina8023
·
2015-01-27 22:00
dp
AC自动机
OI
bzoj
[WC 2015复习](四)数学
1、高斯消元(1)[BZOJ1013][
JSOI
2008]球形空间产生器spherehttp://www.lydsy.com/JudgeOnline/problem.php?
qpswwww
·
2015-01-27 21:00
【BZOJ 1029】 [
JSOI
2007]建筑抢修
1029:[
JSOI
2007]建筑抢修TimeLimit: 4Sec MemoryLimit: 162MBSubmit: 2422 Solved: 1059[Submit][Status]Description
Regina8023
·
2015-01-25 00:00
贪心
OI
bzoj
【BZOJ1560】【
JSOI
2009】火星藏宝图 动规
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43029513"); }题解:我们先把点排序,优先排行。呃,我们或许可以暴力建边(但如果a->b,b->c,则a不连c)但是如果把正方形拆成四个,然后左上角往右上来10W个,然后……等会,我想错了,这种方法貌似可以做
Vmurder
·
2015-01-22 22:00
动规
BZOJ1560
JSOI2009
火星藏宝图
BZOJ 1560
JSOI
2009 火星藏宝图 动态规划
题目大意:给定一个m*m的矩阵,上面有n个点,每个点上有一个正的收益,在两个点之间走的代价是距离的平方,求(1,1)到(m,m)的最大收益直接排序并且DP的方法很容易想到但是显然O(n^2)过不去考虑平方的特性由于A和B都大于等于0时(A+B)^2>=A^2+B^2因此A->B->C一定比A->C更优根据这个特性,我们可以将点按照纵坐标为第一键值,横坐标为第二键值排序对于每一列我们维护一个当前纵坐
PoPoQQQ
·
2015-01-22 20:00
动态规划
bzoj
BZOJ1560
【BZOJ 1016】 [
JSOI
2008]最小生成树计数
1016:[
JSOI
2008]最小生成树计数TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 3075 Solved: 1212[Submit][Status]Description
Regina8023
·
2015-01-22 13:00
最小生成树
OI
bzoj
【BZOJ 1014】 [
JSOI
2008]火星人prefix
1014:[
JSOI
2008]火星人prefixTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3471 Solved: 1065[Submit][Status
Regina8023
·
2015-01-22 11:00
splay
OI
bzoj
【BZOJ 1017】 [
JSOI
2008]魔兽地图DotR
1017:[
JSOI
2008]魔兽地图DotRTimeLimit: 30Sec MemoryLimit: 162MBSubmit: 1069 Solved: 433[Submit][Status]DescriptionDotR
Regina8023
·
2015-01-22 08:00
dp
OI
bzoj
【BZOJ1028】【
JSOI
2007】麻将 暴力
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42921985题目大意:给你一副牌,问是否是听牌(即再加一张牌能“胡”),如果是,输出摸到哪些牌能胡,不是输出“NO”胡牌规则:首先需要有两个相同数字的牌被消掉,然后可以将三张相同的牌消掉,也可以将三张连续标号的牌消掉,消没即胡。比如22444555789就是胡牌。题解:暴力枚举再摸到哪
Vmurder
·
2015-01-20 18:00
暴力
麻将
JSOI2007
BZOJ1028
平衡树练习——被虐记~~
最近做的一份
jsoi
2011冬令营的卷子,瞬间被虐暴了。。。。。其中以两道平衡树最为奇葩。蒟蒻今天终于写完了两道平衡树——调了好长好长时间,高级数据结构能力太渣了。
Zeyu_King
·
2015-01-15 21:00
数据结构
splay
【BZOJ 1031】 [
JSOI
2007]字符加密Cipher
1031:[
JSOI
2007]字符加密CipherTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3496 Solved: 1384[Submit][Status
Regina8023
·
2015-01-15 14:00
递归
OI
bzoj
【BZOJ 1015】 [
JSOI
2008]星球大战starwar
1015:[
JSOI
2008]星球大战starwarTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 3050 Solved: 1353[Submit][Status
Regina8023
·
2015-01-15 14:00
并查集
OI
bzoj
【BZOJ 1013】 [
JSOI
2008]球形空间产生器sphere
1013:[
JSOI
2008]球形空间产生器sphereTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2548 Solved: 1318[Submit][Status
Regina8023
·
2015-01-15 06:00
高斯消元
OI
bzoj
BZOJ 1031
例如下图,可以读作:
JSOI
07SOI07JOI07JSI07JSO07
JSOI
7
JSOI
0把它们按照字符串的大小排序:07
JSOI
7
JSOI
0I07JSOJSOI07OI07JSSOI07J读出最后一列字符
UESTC_peterpan
·
2015-01-04 21:00
字符串
后缀数组
字典序
height数组
BZOJ 1821
JSOI
2010 Group 部落划分 Group Kruskal
题目大意:给出平面上的一些点,现在要把这些点分成k组,求每组之间的距离的最小值的最大值。思路:很水的题,只需要做一次最小生成树,然后去掉k-1条边,第k-2条边就是答案。CODE:#include #include #include #include #include #include #defineMAX1010 usingnamespacestd; structPoint{ doublex,
jiangyuze831
·
2014-12-30 20:00
最小生成树
水题
2010
JSOI
bzoj
BZOJ 1821
JSOI
2010 部落划分 Group Kruskal
题目大意:给定平面上的n个点,要求将这n个点划分为k个集合,使划分后任意两个集合中最近两点的距离的最大值最小,输出这个最小值考虑这n个点之间所有的连边我们要让长边保留就尽量选取短边链接于是就是求加入n-k条边的最小生成森林由于输出下一个最小值因此Kruskal加入第n-k+1条边时输出边权即可#include #include #include #include #include #include
PoPoQQQ
·
2014-12-30 19:00
kruskal
bzoj
BZOJ1821
【BZOJ1822】【
JSOI
2010】Frozen Nova 冷冻波
题解:二分答案,然后网络流check。注意:理论上来讲,因为如果有 ----------- / \ / \巫妖----小精灵----------------树桩------- \ / \ / \-----------
Vmurder
·
2014-12-22 17:00
BZOJ1822
JSOI2010
【BZOJ 1823】 [
JSOI
2010]满汉全席
1823:[
JSOI
2010]满汉全席TimeLimit: 10Sec MemoryLimit: 64MBSubmit: 855 Solved: 408[Submit][Status]Description
Regina8023
·
2014-12-19 14:00
2-sat
OI
bzoj
【BZOJ1821】【
JSOI
2010】Group 部落划分 Group (两个group什么意思
首先我们可以考虑到二分答案+贪心。每次check把一切边权小于mid的点对合并到一个并查集里面。然后分析这个的正确性,发现每当mid变大,那么部落数就会减少,而且是单调的。但是有了这个作为基础。我们就可以延展到迭代的思想上,,然后……然后考虑到如果各为部落,那么答案一定是所有的边中最小的边,而此时我们如果要合并某些部落,就会导致一些边被删除(注意:合并两个部落,那么被删除的边不一定只有这俩部落的连
Vmurder
·
2014-12-18 08:00
最小生成树
贪心
BZOJ1821
部落划分
JSOI2010
【BZOJ1820】【
JSOI
2010】Express Service 快递服务 暴力DP
题解:首先思考f[l][i][j][k],表示序列第l次,三个司机分别在i,j,k点时的最小花费然后显然i、j、k的顺序无关紧要。。然后显然i、j、k中有一个在序列第l项代表的位置。然后我们可以缩掉一维设序列第l项为to[l],则状态变成f[i][j][k]表示三个司机分别在to[i],j,k。因为顺序无关紧要,所以我们还可以定义j恒, #include #include #defineN1050
Vmurder
·
2014-12-17 16:00
水题
BZOJ1820
BZOJ 1567
JSOI
2008 Blue Mary的战役地图 二维hash
题目大意:给出两个m*m的地图,问两个地图的最大子正方形矩阵的边长是多大。思路:先对两个矩阵hash,然后枚举最大长度,从大到小枚举。把第一个矩阵的所有情况插到哈希表中,然后查询第二个矩阵的所有情况。记住哈希表中的那些数组一定要开大点。。CODE:#include #include #include #include #defineMAX60 #defineRANGE100100 usingnam
jiangyuze831
·
2014-12-13 08:00
哈希
bzoj
JSOI2008
二维hash
BZOJ 1030
JSOI
2007 文本生成器 AC自动机+DP
题目大意:给出一些字符串。已知如果文章里出现过这些字符串中的一个,那么就说这个文章是可读的。问长度为l的文章有多少是可读的文章。思路:直接处理不太好弄,我们可以统计出来不可读的文章,然后用26^l减去就是可读的文章总数。将所有的字串建Trie图,然后设f[i][j]为文章的第i个字符Trie图中的第j个节点的时候不可读的文章的数量。转移就很简单了。注意一下取模就行了。CODE:#include #
jiangyuze831
·
2014-12-08 15:00
字符串
dp
Trie图
bzoj
JSOI2007
BZOJ 1030
JSOI
2007 文本生成器 AC自动机+DP
题目大意:给定n个模式串,求长度为m的至少含有一个模式串的字符串共有多少种照例,令f[i][j]表示长度为i的字符串与AC自动机上的第j个点匹配的方案数直接DP很难,我们考虑补集法,即用26^m减去不含任何模式串的字符串的数量后者就是经典的AC自动机DP模型啦~~#include #include #include #include #defineMOD10007 usingnamespacest
PoPoQQQ
·
2014-12-08 13:00
dp
AC自动机
bzoj
BZOJ1030
BZOJ 1031
JSOI
2007 字符加密Cipher 后缀数组
题目大意:给出一个字符串,循环字符串的起始位置,可以得到length个不同的字符串,问把这些字符串排序之后每一个字符串的第一位是什么。思路:后缀数组裸题,只需要将整个字符串倍增,然后求一次sa。CODE:#include #include #include #include #defineMAX200010 usingnamespacestd; chars[MAX]; intlen; ints
jiangyuze831
·
2014-12-05 09:00
字符串
后缀数组
bzoj
JSOI07
【BZOJ】【P1030】【
JSOI
2007】【文本生成器】【题解】【AC自动机】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1030f[i][j][k]表示当前文本第i个,fail树节点第j个,未/已匹配f[i][j->ch][k|j->ch->val]+=f[i-1][j][k]ans=\sumf[m][i][1]Code:#include #include #include #include #include u
u012732945
·
2014-12-04 20:00
bzoj
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他