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
JSOI2008
BZOJ-1016&洛谷P4208最小生成树计数-【
JSOI2008
】dfs|矩阵树&缩点+最小生成树
TimeLimit:1SecMemoryLimit:162MB洛谷:时间限制1.00s内存限制125.00MB题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1016洛谷:https://www.luogu.com.cn/problem/P4208Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望
lonely_wind
·
2020-02-02 20:00
BZOJ-1015&洛谷P1197 星球大战starwar-【
JSOI2008
】并查集求连通块+逆向思维
TimeLimit:3SecMemoryLimit:162MB洛谷:时间限制1.00s内存限制125.00MB题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1015洛谷:https://www.luogu.com.cn/problem/P1197Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星
lonely_wind
·
2020-02-01 21:00
BZOJ-1012&洛谷P1198最大数maxnumber-【
JSOI2008
】简单线段树
TimeLimit:3SecMemoryLimit:162MB洛谷:时间限制1.00s内存限制125.00MB题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1012洛谷:https://www.luogu.com.cn/problem/P1198Description现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL
lonely_wind
·
2020-01-20 12:00
[算法总结]并查集
.基本操作3.具体实现二、代码实现三、一些例题例1:P1551亲戚例2:P1536村村通例3:P1396营救例4:P1621集合例5:P4185[USACO18JAN]MooTube例6:P1197[
JSOI2008
Cyanigence
·
2019-10-31 22:00
题解 P4035 【[
JSOI2008
]球形空间产生器】
题目链接Solution[
JSOI2008
]球形空间产生器题目大意:在\(n\)维空间中给定\(n+1\)个点,求到\(n+1\)个点的欧几里得距离相等的点高斯消元分析:假设我们有点\((x_1,x_2
colazcy
·
2019-10-21 11:00
P1197 [
JSOI2008
]星球大战
1#include2#include3#definedebug(i)cout>n>>m;51for(inti=0;i>a>>b;60add(a,b);61add(b,a);62}63cin>>k;64be=n-k;65for(inti=0;i>b[i];69des[b[i]]=true;70}71//cout=0;i--)83{84intt=b[i];85be++;86des[t]=false;8
thjkhdf12
·
2019-10-09 13:00
并查集+时光倒流 || [
JSOI2008
]星球大战starwar || BZOJ 1015 || Luogu P1197
题面:P1197[
JSOI2008
]星球大战题解:坑点有点多啊,加上我本来就有点头昏脑涨,一道水题写了一万年。。并查集不支持拆开(但是可以撤销合并),只支持合并。
AlenaNuna
·
2019-10-05 15:00
题解 [
JSOI2008
]最小生成树计数
某个ZZ查资料得到的经验教训——某个算法有中文名字就不要去查原名(╯‵□′)╯︵┻━┻除非你要看证明过程或者是写博客,否则有些东西,不一定要去看维基百科OR论文。毕竟看到一些数学类的知识,头疼要看清题号再做题◑﹏◐,否则就会找到一道(自认为)很难的题,然后自闭挡四防御力up不要熬夜U•ェ•*U转送门----->洛谷/bzoj具体内容代码见1#include2#include3#include4#i
the_Death
·
2019-07-18 09:00
【LuoguP2792 】[
JSOI2008
]小店购物(最小树形图)
题目链接题目描述小店的优惠方案十分简单有趣:一次消费过程中,如您在本店购买了精制油的话,您购买香皂时就可以享受2.00元/块的优惠价;如果您在本店购买了香皂的话,您购买可乐时就可以享受1.50元/听的优惠价…诸如此类的优惠方案可概括为:如果您在本店购买了商品A的话,您就可以以P元/件的优惠价格购买商品B(购买的数量不限)。有趣的是,你需要购买同样一些商品,由于不同的买卖顺序,老板可能会叫你付不同数
NeosKnight
·
2019-02-26 22:52
======题解======
——图论———
图的生成树
最小树形图
JSOI2008
火星人
Description【问题描述】:火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1,7)
DancingZ
·
2018-09-18 21:16
数据结构
splay
哈希表
BZOJ1017&&洛谷P4037 [
JSOI2008
]魔兽地图
%一发hzwer大爷树形背包dp1.处理每个装备的上限--->普通装备总钱数除以单价,特殊装备--->子装备的上限除以需要的数量,最后再和总钱数/单价取min,单价是合成这个特殊装备的价值2.定义f[i][j][k]表示第i件物品,j件用于向上传递,造这件装备一共花费了k时的最大贡献3.对于以x为根的子树,枚举合成的数量e,然后剩余的钱去买子树单独的装备4.我们定义g[i][j]表示x的前i个子树
AcerMo
·
2018-09-04 16:35
动态规划
[
JSOI2008
]最大数
上题!点击打开链接算法:用线段树维护该数列,计len做长度,计t为上次查询所得答案,操作就将模板的加上该数改为取最大值即可。程序:#include#definerep(i,n,k)for(inti=n;irr)return;tree[number].l=ll;tree[number].r=rr;tree[number].value=-INT_MAX;if(ll==rr)return;intmid=
ZGS_WZY
·
2018-06-29 13:48
线段树
BZOJ1014
JSOI2008
火星人prefix 【非旋转Treap】*
BZOJ1014JSOI2008火星人prefixDescription火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公
Dream_Maker_yangkai
·
2018-06-28 10:10
非旋Treap
c++
BZOJ
非旋Treap
平衡树
数据结构
好题
[
JSOI2008
]最大数,洛谷之提高历练地,线段树树状数组基础
正题第一题:[
JSOI2008
]最大数这道题是可以用倍增维护最大值来做,每次加入一个点,维护一遍倍增数组(ST表)logn复杂度。我也没拦着你用线段树加点。。。
Deep_Kevin
·
2018-04-19 09:50
[
JSOI2008
]星球大战,洛谷之提高历练地,并查集
正题第三题:[
JSOI2008
]星球大战这道题的大意是,给出一些边,然后每次删去某些点,求删去点后的联通块。我们当然想到的是:并查集的操作以加点为主(没见过删点)。。
Deep_Kevin
·
2018-04-15 16:43
[
JSOI2008
]星球大战,洛谷之提高历练地,并查集
正题第三题:[
JSOI2008
]星球大战这道题的大意是,给出一些边,然后每次删去某些点,求删去点后的联通块。我们当然想到的是:并查集的操作以加点为主(没见过删点)。。
Deep_Kevin
·
2018-04-15 16:43
「BZOJ1012」[
JSOI2008
] 最大数(线段树/单调栈)
题目传送门题解写线段树的话太裸了,但是题意非常难搞,认真读题:其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。–>重新赋值从题解上看到一种单调栈的写法觉得非常巧妙利用了题目的特性:每次都是在最后询问,用单调栈维护,开两个栈一个保存下标,一个保存他的值,在插入的时候把栈中比这个值小的都弹出,查询时二分答案即可代码线段
A_Comme_Amour
·
2018-04-03 22:43
线段树
修仙之路
FJOI200700R1031[ZJOI2006]物流运输ZJOI200600R1032[HNOI2008]水平可见直线HNOI200800R1033[HNOI2008]越狱HNOI200800R1034[
JSOI2008
huangzhengdoc
·
2017-10-12 00:00
bzoj 1017: [
JSOI2008
]魔兽地图DotR (树形DP+多重背包)
题目描述传送门题目大意:给出一棵树,树中的叶子节点可以直接购买,每个点有价格和数量限制,剩下的节点由他的所有儿子按照一定的数量合成,每个点有一个贡献值,给出M,问在花费不超过m的情况下贡献的最大值。(注意一个点如果用于合成,那么他本身的贡献不会再计算)题解这道题后来新加了一组数据,所有点都是B类装备无需合成,那么实际上就是一个多重背包。特判一下就好了。对于树,应该可以算是一种比较奇怪的树形依赖问题
clover_hxy
·
2017-05-25 17:20
动态规划
bzoj 1016: [
JSOI2008
]最小生成树计数 (矩阵树定理+最小生成树)
题目描述传送门题目大意:最小生成树计数题解最小生成树的两个性质:(1)不同的最小生成树中,每种权值的边出现的个数是确定的(2)不同的生成树中,某一种权值的边连接完成后,形成的联通块状态是一样的那么我们其实可以把每种权值的处理看成是分开的好几步,然后根据乘法原理,将每一步得到的结果相乘。通过举例子进行说明,下图中s1,s2,s3表示已经处理好的3个连通块,虚线表示一组同权值的边。加入这组边后s1,s
clover_hxy
·
2017-04-06 17:26
图论
矩阵树定理
[BZOJ1567][
JSOI2008
]Blue Mary的战役地图(二分+矩阵hash)
题目描述传送门题解二分答案之后O(n2)矩阵hash就是个裸题代码#include#include#include#include#include#includeusingnamespacestd;#defineULunsignedlonglong#defineN55constULs=23333333333LL;constULS=3115439631056497LL;intn,ans,a[N][N
Clove_unique
·
2017-02-20 23:37
题解
省选
hash
二分
小店购物
JSOI2008
BZOJ 2260
Bzoj2260商店购物DescriptionGrant是一个个体户老板,他经营的小店因为其丰富的优惠方案深受附近居民的青睐,生意红火。小店的优惠方案十分简单有趣。Grant规定:在一次消费过程中,如果您在本店购买了精制油的话,您购买香皂时就可以享受2.00元/块的优惠价;如果您在本店购买了香皂的话,您购买可乐时就可以享受1.50元/听的优惠价……诸如此类的优惠方案就是说:如果您在本店购买了商品A
Austin_Griffin
·
2016-12-04 20:23
最小树形图
【bzoj1014】[
JSOI2008
]火星人prefix
1014:[
JSOI2008
]火星人prefixTimeLimit:10SecMemoryLimit:162MBSubmit:6031Solved:1917[Submit][Status][Discuss
chty_syq
·
2016-11-21 13:23
[BZOJ1568][
JSOI2008
]Blue Mary开公司(超哥线段树)
题目描述传送门题解超哥线段树模板题。由于是第一次写超哥线段树,刚开始的时候写的有一些问题。超哥线段树具体做法如下:修改用一条新的直线k,b更新,首先求出当前区间直线k1,b1和新的直线k2,b2在mid处的函数值val1和val2。然后分情况讨论(kb为最终选择)①k1=k2b=max(b1,b2);②k1>k21°val1>=val2change(leftchild,k2,b2);2°val1=
Clove_unique
·
2016-11-02 23:38
题解
线段树
省选
bzoj 1568: [
JSOI2008
]Blue Mary开公司(超哥线段树)
1568:[
JSOI2008
]BlueMary开公司TimeLimit:15SecMemoryLimit:162MBSubmit:739Solved:250[Submit][Status][Discuss
clover_hxy
·
2016-09-11 15:14
线段树
【bzoj1012】【
JSOI2008
】【最大数】【maxnumber】【线段树】
题目大意给出一个空序列,支持队尾插入,查询队尾往前x长的子序列的最大值。题解数据结构裸题,上线段树即可。#include#include#include#include#include#definefo(i,j,k)for(inti=j;i=k;i--)usingnamespacestd;intconstmaxn=200000;intm,d,mx[maxn*5+10];voidinsert(int
inklutcuah
·
2016-06-28 20:07
bzoj
数据结构
BZOJ1012——[
JSOI2008
]最大数maxnumber
1、题目大意:求末尾L个数的最大值,强制在线2、分析:这个拿线段树可以直接水过,然后我写了一个维护单调栈,二分求最大值的短代码,手懒。。。。#include #include #include #include usingnamespacestd; #defineLLlonglong paira[1000000]; LLtot; intmain(){ LLM,D; scanf("%lld%lld"
qzh_1430586275
·
2016-05-17 08:00
二分
单调栈
bzoj
1012
JSOI2008
[BZOJ1014] [
JSOI2008
] 火星人prefix - splay + hash + 二分答案
1014:[
JSOI2008
]火星人prefixTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5420 Solved: 1713[Submit][Status
whzzt
·
2016-05-05 18:00
BZoj 1016: [
JSOI2008
]最小生成树计数【最小生成树】
1016:[
JSOI2008
]最小生成树计数时间限制: 1Sec 内存限制: 162MB提交: 4446 解决: 1797[提交][][]题目描述现在给出了一个简单无向加权图。
liuke19950717
·
2016-05-02 22:00
【bzoj 1013】 [
JSOI2008
] 球形空间产生器sphere
1013:[
JSOI2008
]球形空间产生器sphereTimeLimit:1SecMemoryLimit:162MBSubmit:4013Solved:2119[Submit][Status][Discuss
reverie_mjp
·
2016-04-23 21:00
数论
高斯消元
[BZOJ1013][
JSOI2008
]球形空间产生器sphere(高斯消元)
题目描述传送门题解(x1−x)2+(y1−y)2+(z1−z)2=r2(x2−x)2+(y2−y)2+(z2−z)2=r2…(xn+1−x)2+(yn+1−y)2+(zn+1−z)2=r2各项展开x21+x2+y21+y2+z21+z2=2x1x+2y1y+2z1zx21+x2+y21+y2+z21+z2=2x2x+2y1y+2z2z…x21+x2+y21+y2+z21+z2=2x1x+2y1y+
Clove_unique
·
2016-04-23 15:00
数论
bzoj
JSOI
bzoj 1013: [
JSOI2008
]球形空间产生器sphere(高斯消元)
1013:[
JSOI2008
]球形空间产生器sphereTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 4005 Solved: 2113[Submit][Status
clover_hxy
·
2016-04-23 08:00
机房水题欢乐赛 2016-04-17
T1:巨额奖金
JSOI2008
最小生成树计数我在想BZOJ为什么要换题面。。T2:会场预约【问题描述】A大厦有一间空的礼堂,可以为企业或单位提供会议场所。
huanghongxun
·
2016-04-17 23:00
[BZOJ1015][
JSOI2008
]星球大战starwar(并查集)
题目描述传送门题解正着拆不好拆,那么反向加。计数的时候简单判断。代码#include #include #include usingnamespacestd; constintmax_m=2e5+5; constintmax_n=max_m*2; constintmax_k=max_n; constintmax_e=max_m*2; intn,m,x,y,k,alive; inttot,poi
Clove_unique
·
2016-03-31 23:00
【BZOJ1016】[
JSOI2008
]最小生成树计数【最小生成树】【搜索】
【题目链接】参考了【hzwer的题解】orz要利用最小生成树的性质:对于所有的最小生成树,边权相等的边出现次数都相同。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=105,maxm=1005,p=31011; intn,m,fa[maxn],tot,sum,ans;
BraketBN
·
2016-03-31 16:00
最小生成树
bzoj 1015: [
JSOI2008
]星球大战starwar
1015:[
JSOI2008
]星球大战starwarTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 4451 Solved: 1976[Submit][Status
clover_hxy
·
2016-03-30 13:00
[BZOJ1015][
JSOI2008
]星球大战starwar
[
JSOI2008
]星球大战starwarDescription很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。
hbhcy98
·
2016-03-28 14:00
并查集
[BZOJ1016][
JSOI2008
]最小生成树计数
[
JSOI2008
]最小生成树计数Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。
hbhcy98
·
2016-03-28 14:00
最小生成树
bzoj 1012 [
JSOI2008
]最大数maxnumber
1012:[
JSOI2008
]最大数maxnumberTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 7241 Solved: 3100[Submit][Status
clover_hxy
·
2016-03-24 16:00
[BZOJ1012][
JSOI2008
]最大数maxnumber(线段树)
题目描述传送门题解线段树比较裸的题。第一眼动态开点,第二眼咦不对啊,直接搞就行。有些网站比如说cogs好像必须要开LL。代码#include#include#includeusingnamespacestd;#defineLLlonglongconstintmax_n=2e5+5;constintmax_tree=max_n*4;intn,p;inta,t,l;intnum,L,R,insert;
Clove_unique
·
2016-03-22 18:20
题解
线段树
省选
[BZOJ1012][
JSOI2008
]最大数maxnumber(线段树)
题目描述传送门题解线段树比较裸的题。第一眼动态开点,第二眼咦不对啊,直接搞就行。有些网站比如说cogs好像必须要开LL。代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=2e5+5; constintmax_tree=max_n*4; intn,p; inta,t,l; intnum,
Clove_unique
·
2016-03-22 18:00
线段树
bzoj
JSOI
【BZOJ1014】[
JSOI2008
]火星人prefix【Splay】【Hash】
http://www.lydsy.com/JudgeOnline/problem.php?id=1014学习一发树上Hash。10s卡时过了。/*FootprintsInTheBloodSoakedSnow*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=100005,base=9
BraketBN
·
2016-03-20 19:00
BZOJ 1012([
JSOI2008
]最大数maxnumber-单调队列)
题意:给一个数列,每次可以在后面加一个数,或者询问最后L个数中最大值,初始序列为空,强制在线,操作数 usingnamespacestd; #defineFor(i,n)for(inti=1;i=k;i--) #defineRepD(i,n)for(inti=n;i>=0;i--) #defineForp(x)for(intp=Pre[x];p;p=Next[p]) #defineForpiter
nike0good
·
2016-03-20 16:00
1570: [
JSOI2008
]Blue Mary的旅行|网络流
据说这题的思路挺正常,然而直接没有向拆点的方面想QAQ可能是做题太少见识太少的原因吧然而每天只能走一班飞机所以显然要拆点,把每个点拆成M个点,M是天数的上界,极限情况应该是n+T因为要求的是最少的天数可以动态加边一直跑网络流,对于原图中的边(u,v)连一条从今天的u走到明天的v的边,还要把前一天的点和后一天的点都连一遍边,然后跑网络流看当前流量是否≥T#include #include #incl
ws_yzy
·
2016-03-18 20:00
网络流
【BZOJ1013】[
JSOI2008
]球形空间产生器sphere【高斯消元】
http://www.lydsy.com/JudgeOnline/problem.php?id=1013将两个点的方程做差可以得到一个线性方程,就可以高斯消元了。/*FootprintsInTheBloodSoakedSnow*/ #include #include #include usingnamespacestd; typedefdoubleDB; constintmaxn=12; c
BraketBN
·
2016-03-17 15:00
高斯消元
[
JSOI2008
]最大数maxnumber(栈&二分查找)
题目链接:1012:[
JSOI2008
]最大数maxnumber题意中文题,点链接看吧,就不copy了。
to_be_better
·
2016-03-17 14:00
栈
【bzoj1013】[
JSOI2008
]球形空间产生器sphere 高斯消元
Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。Output有且只有一行,依次
LOI_DQS
·
2016-03-16 20:00
[
JSOI2008
] [BZOJ1013] 球形空间产生器sphere - 高斯消元
1013:[
JSOI2008
]球形空间产生器sphereTimeLimit: 1Sec MemoryLimit: 162MBSubmit: 3803 Solved: 1984[Submit][Status
whzzt
·
2016-03-12 22:00
[
JSOI2008
] [BZOJ1012] 最大数maxnumber - 单调栈
1012:[
JSOI2008
]最大数maxnumberTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 7098 Solved: 3044[Submit][Status
whzzt
·
2016-03-12 22:00
【BZOJ】1016: [
JSOI2008
]最小生成树计数 深搜+并查集
最小生成树计数Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input第一行包含两个数,n和m,其中1 #include #include #include
hxer
·
2016-03-07 11:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他