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
BZOJ1013 [
JSOI2008
]球形空间产生器sphere
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1013 感觉还是比较水吧,按照给的提示的话,比较好想的就是加入一个球心坐标,列出n+1个方程。然后你也可以把半径当成第n+1个变量,但是这样的话,球心左边中就有根号下的二次项了。所以我们就想把二次项减掉,所以首先把每个等式的两边都平方一下,然后相邻的相减一下就好了。这样的话,不仅消了二次项,
诚叙
·
2016-03-01 10:00
1016: [
JSOI2008
]最小生成树计数
1016:[
JSOI2008
]最小生成树计数TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 4162 Solved: 1673[Submit][Status][Discuss
CRZbulabula
·
2016-02-28 13:00
1014: [
JSOI2008
]火星人prefix
1014:[
JSOI2008
]火星人prefixTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5055 Solved: 1602[Submit][Status
CRZbulabula
·
2016-02-27 15:00
【bzoj1570】[
JSOI2008
]Blue Mary的旅行 最大流
反正我自己肯定想不出来。Popoqqq大爷的题解:http://blog.csdn.net/popoqqq/article/details/44095061#include #include #include #include #include #include #definemaxn10010 #definemaxm1000010 #defineinf1000000000 usingnames
u012288458
·
2016-02-24 11:00
bzoj1016: [
JSOI2008
]最小生成树计数
题目链接bzoj1016题目描述Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input第一行包含两个数,n和m,其中1 #include usingnamespac
zmh964685331
·
2016-02-22 10:00
bzoj1014: [
JSOI2008
]火星人prefix
题目链接bzoj1014题目描述Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方
zmh964685331
·
2016-02-22 10:00
bzoj1013: [
JSOI2008
]球形空间产生器
题目链接bzoj1013题目描述Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000
zmh964685331
·
2016-02-22 09:00
【BZOJ 1013】 [
JSOI2008
]球形空间产生器sphere
Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。Output有且只有一行,依次
抬头仰望浮云飘过
·
2016-02-21 07:00
【BZOJ 1013】【
JSOI2008
】球形空间产生器sphere 高斯消元基础题
最基础的高斯消元了,然而我把j打成i连WA连跪,考场上再犯这种错误就真的得滚粗了。#include #include #include #include #definefor1(i,a,n)for(inti=(a);i=(n);--i) #definefor4(i,a,n)for(inti=(a);i>(n);--i) usingnamespacestd; doublea[13][1
abclzr
·
2016-02-19 18:00
[
JSOI2008
]星球大战
题目描述 Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也
qq_33229466
·
2016-02-18 15:00
【BZOJ 1015】[
JSOI2008
]星球大战starwar
Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来
抬头仰望浮云飘过
·
2016-02-15 07:00
【bzoj1014】[
JSOI2008
]火星人prefix splay+hash+二分
Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1,7)=5,LCQ
LOI_DQS
·
2016-02-15 00:00
【高斯消元】[
JSOI2008
][HYSBZ/BZOJ1013]球形空间产生器sphere
题目链接分析n维空间的坐标由n个值确定。我们设球心为M(x1,x2,⋯,xn)。dist(a,b)表示a,b两点之间的距离。dist(M,i)=dist(M,i+1)我们可以据此列出n个不同的化简后为一次的方程,用高斯约当消元法解出即可。代码#include #include #include usingnamespacestd; #defineMAXN10 #defineEPS1e-9 intn
outer_form
·
2016-02-12 23:00
C++
数论
高斯消元
JSOI
bzoj
【伸展树(splay)】[
JSOI2008
][HYSBZ/BZOJ1014]火星人prefix
题目链接分析这道题有修改操作,显然不能使用后缀数组等数据结构。我们可以用hash值来判断两个字符串是否相同,所以,我们可以用splay来维护出以当前字符为根的字符串的hash值,二分长度来求出LCQ(x,y)的值。代码这是top-down的splay#include #include #include #defineP67 #defineMOD1000000007 usingnamespacest
outer_form
·
2016-02-12 23:00
数据结构
C++
hash
splay
JSOI
[bzoj1017]: [
JSOI2008
]魔兽地图DotR
为啥这年头dp的复杂度也变玄学了>___ 2#include 3#include 4usingnamespacestd; 5constintinf=1002333333; 6structzs{ 7inttoo,pre,num; 8}e[23333];intlast[53],tot; 9intf[53][101][2023],mxnum[53],v[53],cost[53],fa[5
czllgzmzl
·
2016-02-12 10:00
BZOJ 1014: [
JSOI2008
]火星人prefix Splay+二分
1014:[
JSOI2008
]火星人prefix题目连接:http://www.lydsy.com/JudgeOnline/problem.php?
qscqesze
·
2016-02-07 12:00
【 bzoj 1014 】 [
JSOI2008
]火星人prefix
用平衡树瞎维护一下哈希串即可。不知道为啥这题写Treap这么慢==P.S.提取出区间之后一定要判断是否为空区间!插入的时候计数器也要++!#include usingnamespacestd; #definerep(i,a,b)for(inti=a,_=b;i=_;i--) #definepiipair #definefirfirst #definesecsecond constintmaxn
GEOTCBRL
·
2016-02-04 19:00
2016年2月小记录
bzoj1016:[
JSOI2008
]最小生成树计数,就是kruskal求出最小生成树后暴力一下就行了,其实不知道为什么可以过,反正就是可以过。
溪桥,吾愿
·
2016-02-03 13:00
2016年2月小记录
bzoj1016:[
JSOI2008
]最小生成树计数,就是kruskal求出最小生成树后暴力一下就行了,其实不知道为什么可以过,反正就是可以过。
溪桥,吾愿
·
2016-02-03 13:00
BZOJ 1570: [
JSOI2008
]Blue Mary的旅行( 二分答案 + 最大流 )
二分答案,然后对于答案m,把地点分成m层,对于边(u,v),第x层的u->第x+1层的v连边.然后第x层的u->第x+1层的u连边(+oo),S->第一层的1(PEOPLE_NUMBER),每一层N->T(+oo),假如最大流是等于人数,就是可行答案. -------------------------------------------------------------------------
JSZX11556
·
2016-02-03 12:00
BZOJ 1570: [
JSOI2008
]Blue Mary的旅行( 二分答案 + 最大流 )
二分答案,然后对于答案m,把地点分成m层,对于边(u,v),第x层的u->第x+1层的v连边.然后第x层的u->第x+1层的u连边(+oo),S->第一层的1(PEOPLE_NUMBER),每一层N->T(+oo),假如最大流是等于人数,就是可行答案. -------------------------------------------------------------------------
JSZX11556
·
2016-02-03 12:00
【BZOJ】1013: [
JSOI2008
]球形空间产生器sphere
【BZOJ】1013:[
JSOI2008
]球形空间产生器sphere题意:给n+1个n维的点的坐标,要你求出一个到这n+1个点距离相等的点的坐标;思路:高斯消元即第i个点和第i+1个点处理出一个式子,这样
hxer
·
2016-02-02 19:00
【BZOJ】1013: [
JSOI2008
]球形空间产生器sphere
【BZOJ】1013:[
JSOI2008
]球形空间产生器sphere题意:给n+1个n维的点的坐标,要你求出一个到这n+1个点距离相等的点的坐标;思路:高斯消元即第i个点和第i+1个点处理出一个式子,这样
hxer
·
2016-02-02 19:00
1013: [
JSOI2008
]球形空间产生器sphere 高斯消元
第一次写高斯消元。高斯消元就是通过不断的消去然后回代解n元一次方程组。本题可以根据距离得到n个方程,然后上gauss就好了。#include #include #include #defineeps1e-6 usingnamespacestd; intn; doublef[15]; doublea[15][15]; inlinedoublesqr(doublex) { returnx*x; } v
Phenix_2015
·
2016-02-02 16:00
[
JSOI2008
]球形空间产生器 (高斯消元)
真是巧,刚做完hnoi2013游走,在大视野上乱翻,随手就翻到了这道题,我一看,这不也是高斯消元嘛。。题意:n维空间中给出n+1个点的坐标,求以这些坐标为球面的球心。N #include #include #include #include usingnamespacestd; #defineLLlonglong #defineDBdouble #definerep(i,a,b)for(inti=
u011542204
·
2016-01-18 13:00
1012: [
JSOI2008
]最大数maxnumber
1012:[
JSOI2008
]最大数maxnumberTimeLimit: 3Sec MemoryLimit: 162MBSubmit: 6763 Solved: 2907[Submit][Status
CRZbulabula
·
2016-01-15 22:00
【BZOJ 1012】 [
JSOI2008
]最大数maxnumber
以前看过这个题这次一遍A真舒服留下最大值每次二分就行#include #include #include #include #defineLLlonglong usingnamespacestd; LLa[200000+1],b[200000+1]; LLn,MO; LLtot=1; intmain() { //fre0open("a.in","r",stdin); cin>>n>>MO;LLtm
sxb_201
·
2016-01-09 17:00
BZOJ 1012 [
JSOI2008
]最大数maxnumber
怎么做都可以题。。可以用线段树。。可以用平衡树。。反正有不少方法个人比较滋磁单调队列+二分查找的写法,常数小代码少易理解。具体思路就是维护一个单调不上升的单调队列,然后查询就在这个单调队列中二分查找就好啦~ //这道题,可以算是单调队列的一个妙用了 //当然,做法有很多,可以用线段树、平衡树、树状数组等,其中单调队列最巧妙且最简单 //为什么这道题可以使用单调队列呢? //(即队列中存储
Created_equal
·
2016-01-04 22:00
BZOJ 1012 [
JSOI2008
]最大数maxnumber
怎么做都可以题。。可以用线段树。。可以用平衡树。。反正有不少方法个人比较滋磁单调队列+二分查找的写法,常数小代码少易理解。具体思路就是维护一个单调不上升的单调队列,然后查询就在这个单调队列中二分查找就好啦~ //这道题,可以算是单调队列的一个妙用了 //当然,做法有很多,可以用线段树、平衡树、树状数组等,其中单调队列最巧妙且最简单 //为什么这道题可以使用单调队列呢? //(即队列中存储
Created_equal
·
2016-01-04 22:00
【BZOJ1012】 【
JSOI2008
】最大数maxnumber
Description现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:
DMoon
·
2016-01-02 20:00
【单调栈】Bzoj 1012: 最大数maxnumber
1012:[
JSOI2008
]最大数maxnumberTimeLimit:3SecMemoryLimit:162MBSubmit:6255Solved:2676[Submit][Status][Discuss
puck_just_me
·
2015-12-29 19:33
1567: [
JSOI2008
]Blue Mary的战役地图
被VFK的HashKiller吓出心理阴影了(不要拿辛普森公式求阴影面积谢谢)。然而还是硬着头皮YY了一个很脑残的Hash,大概就是求LCP时用的那个。不过改成二维了,还纠结了一下二维前缀和的构造什么的。然后有惊无险地A了,顺便膜Rank1的0MS,真是给跪了。#include #include #include usingnamespacestd; constintx=123; constint
nlj1999
·
2015-12-23 18:00
BZOJ 1012 [
JSOI2008
] 最大数 maxnumber 题解&代码
题目简洁明了==我就不详细说了,线段树最大值裸题维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长
Rainbow6174
·
2015-12-03 19:00
C++
线段树
bzoj
BZOJ 1012 [
JSOI2008
] 最大数 maxnumber 题解&代码
题目简洁明了==我就不详细说了,线段树最大值裸题维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长
Rainbow6174
·
2015-12-03 19:00
C++
线段树
bzoj
BZOJ 1012:[
JSOI2008
]最大数 maxnumber
**1012:[
JSOI2008
]最大数maxnumber**TimeLimit:3SecMemoryLimit:162MBDescription现在请求你维护一个数列,要求提供以下两种操作:1、查询操作
DERITt
·
2015-12-02 21:00
【BZOJ 1012】[
JSOI2008
]最大数maxnumber
1012:[
JSOI2008
]最大数maxnumberTimeLimit:3SecMemoryLimit:162MBDescription现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。
ALPS233
·
2015-12-01 20:00
二分
segment-tr
bzoj 1567
JSOI2008
]Blue Mary的战役地图【二维字符串哈希】【水题】
二分后判定有无两个相同的子正方形,复习了一下二维字符串哈希。#include #include #include #include #include #defineullunsignedlonglong #defineinf1e9 #defineeps1e-10 #definemd #defineN55 #defineH100010 usingnamespacestd; intn; ulla[N
heheda_is_an_OIer
·
2015-11-28 22:00
[BZOJ1014][
JSOI2008
]火星人prefix
[
JSOI2008
]火星人prefixDescription火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。
hbhcy98
·
2015-11-22 21:00
hash
splay
BZOJ 1016 [
JSOI2008
]最小生成树计数 dfs
题解: 最小生成树的两个性质: 1、边权相等的边的个数一定。 2、做完边权为w的所有边时,图的连通性相同。 然后就暴力dfs吧~ View Code 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #in
·
2015-11-13 14:52
最小生成树
【BZOJ】1015: [
JSOI2008
]星球大战starwar(并查集)
http://www.lydsy.com/JudgeOnline/problem.php?id=1015 看了题解的囧T_T,一开始以为是求割点,但是想到割点不能统计。。。。 这题用并查集,思想很巧妙。 我们按照逆序建图,也就是从最后一个毁了的星球之后建图。然后从后往前走。 那么怎么统计联通块呢?很简单,我们开个数组记录没有被破坏的星球,然后每一次都将一个星球拿去访问他连接的其他点,看他们
·
2015-11-13 11:14
2008
【BZOJ】1014: [
JSOI2008
]火星人prefix(splay+hash+二分+lcp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1014 题意:支持插入一个字符、修改一个字符,查询lcp。(总长度<=100000, 操作<=150000) #include <cstdio> #include <cstring> #include <cmath> #include <
·
2015-11-13 11:18
hash
【BZOJ】1016: [
JSOI2008
]最小生成树计数(kruskal+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1016 想也想不到QAQ 首先想不到的是:题目有说,具有相同权值的边不会超过10条。 其次:老是去想组合计数怎么搞。。。。。。。于是最sb的暴力都不会了。。 所以这题暴力搞就行了orz 依次加边,每一种边的方案数乘起来就是方案了。 注意并查集不能路径压缩,否则在计数的时候会waQAQ因为并
·
2015-11-13 11:29
最小生成树
【BZOJ】1013: [
JSOI2008
]球形空间产生器sphere(高斯消元)
http://www.lydsy.com/JudgeOnline/problem.php?id=1013 只要列出方程组就能套高斯来解了。 显然距离相等,所以开不开平方都无所谓。 b表示圆心,可列 sigma((x[i][j]-b[j])^2)=sigma((x[i+1][j]-b[j])^2) 化简得 sigma(2*b[j]*(x[i+1][j]-x[i][j]))=sigma(x
·
2015-11-13 11:55
2008
【BZOJ】1012: [
JSOI2008
]最大数maxnumber(树状数组+rmq)
http://www.lydsy.com/JudgeOnline/problem.php?id=1012 树状数组原来我只懂得sum和add的操作,今天才知道可以有求区间最值的操作,我学习了一下写了个,1a了。 区间最值其实和区间求和差不多,就是将sum数组的含义转移到max,然后通过特定的区间更新max。 在区间求和中,当我们维护max[i]的时候,要找到它前面所有的max[j]来更新
·
2015-11-13 11:46
number
[
JSOI2008
]最小生成树计数
[
JSOI2008
]最小生成树计数 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 408 
·
2015-11-13 09:49
最小生成树
JSOI2008
Maxnumber 最大数
题意:对于一个数列有两种操作:输出最后L个数中的最大值、将一个数插入到最后。 水水的线段树...一开始直接建好树然后按顺序插入就好了。 View Code #include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> using n
·
2015-11-13 05:49
number
BZOJ 1013: [
JSOI2008
]球形空间产生器sphere
http://www.lydsy.com/JudgeOnline/problem.php?id=1013 /* * 分析: * 裸的高斯消元题 * 二维平面上的圆上的点与圆心的距离有(x-a)^2+(y-b)^2 = r^2 * 三维空间上的球上的点与球心的距离有(x-a)^2+(y-b)^2+(z-c)^2 = r^2 * 同理:在n维空间上的球上的点与球心的距离有sigma((xi-ai
·
2015-11-13 05:56
2008
BZOJ 1015: [
JSOI2008
]星球大战starwar
/* * 分析: * 如果是动态使用tarjan求联通分量求缩点个数的话,肯定TLE。 * 我们可以离线把所有要摧毁的星球输入,然后从把所有要摧毁的星球都摧毁之后往摧毁之前 * 建图,使用并查集的方式合并联通块。 * */ #include <cstdio> #include <cstring> #include <iostream> using
·
2015-11-13 05:55
2008
BZOJ 1012: [
JSOI2008
]最大数maxnumber
现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。 限制:L不超过当前数列的长度。 2、 插入操作。 语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。 限制:n是非负整数并且在长整范围内。 注
·
2015-11-13 05:55
number
BZOJ 1015: [
JSOI2008
]星球大战starwar
1015: [
JSOI2008
]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。
·
2015-11-13 03:44
2008
上一页
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
其他