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
SCOI
bzoj 4445: [
Scoi
2015]小凸想跑步 (半平面交)
题目描述传送门题目大意:一个凸n边形,N个顶点按照逆时针从0~n-l编号。随机站在凸多边形内的某个位置,标记为P点。将P点与n个顶点各连一条边,形成N个三角形。求P点,0号点,1号点形成的三角形的面积是N个三角形中最小的一个的概率。题解nlogn半平面交。主要就是化简出解析式,然后用半平面交求解不等式组。可以用叉积表示三角形的面积,注意别叉反了,要么三角形的面积就是负的了。设P(x,y),可以得到
clover_hxy
·
2017-05-04 11:19
计算几何
bzoj 1083: [
SCOI
2005]繁忙的都市 (最小生成树)
题目描述传送门题解最小生成树代码#include#include#include#include#include#defineN1000003usingnamespacestd;intfa[N],n,m;structdata{intu,v,c;}e[N];intcmp(dataa,datab){returna.c
clover_hxy
·
2017-05-03 14:10
图论
并查集
[BZOJ1083][
SCOI
2005]繁忙的都市(二分+并查集)
题目描述传送门题目大意:给出n个点m条边的无向图,每一条边有一个边权,要求选出一些边,将n个点连通,并且边的数量最少,并且边权的最大值最小。题解首先二分答案,然后并查集判定这些边是否能将n个点连通边数最少必然是一棵树啊代码#include#include#include#include#includeusingnamespacestd;#defineN305intn,m,Max,ans;intf[
Clove_unique
·
2017-05-02 21:30
题解
并查集
省选
二分
bzoj 1077: [
SCOI
2008]天平 (差分约束)
题目描述传送门题解这道题n的范围很小,所以我们可以考虑枚举+判定设放在天平右边的是C,D.以A+B#include#include#include#include#defineN100003#defineinf1000000000usingnamespacestd;inttot,nxt[N],point[N],v[N],c[N],mp[103][103],ans[5];intcan[N],dis[
clover_hxy
·
2017-04-24 09:07
线性规划
bzoj 1079 [
SCOI
2008]着色方案
bzoj1079[
SCOI
2008]着色方案Description有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。
LGD_HXL
·
2017-04-23 17:02
记忆化搜索
bzoj 1079: [
SCOI
2008]着色方案 (记忆化搜索)
题目描述传送门题目大意:有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。题解f[a][b][c][d][e][x]表剩余数量为1的颜色数为a,剩余数量为2的颜色数为b,剩余数量为3的颜色数为c,剩余数
clover_hxy
·
2017-04-22 16:55
动态规划
bzoj 1071: [
SCOI
2007]组队 (单调性乱搞)
题目描述传送门题目大意:假如一支球队里速度最慢的球员速度为minV,身高最矮的球员高度为minH,那么这支球队的所有队员都应该满足:A∗(height–minH)+B∗(speed–minV)=minV的变得不满足,所以我们要提前处理掉这些情况,因为是minV从小到大枚举的,所以先枚举到的点有可能对于后面的答案有影响,那么如果此时A∗height+B∗minV是小于等于C+A∗minH+B∗min
clover_hxy
·
2017-04-19 07:30
乱搞
[BZOJ1077][
SCOI
2008]天平(差分约束)
题目描述传送门题目大意:有n个砝码,重量只可能为1g,2g或3g,给出一些砝码之间的重量关系。现在将a和b两个砝码放在天平的左边,现在要选出另外两个砝码放在方程的右边,问有多少种方法使得天平左边重、一样重、右边重。(只有结果保证惟一的选法才统计在内)题解对于两个砝码x,y,若只考虑+和=的情况,那么可以列出不等式d(x)-d(y)>=1;d(x)>=d(y),d(y)>=d(x)对于最小值设一个源
Clove_unique
·
2017-04-18 16:22
题解
省选
线性规划
[BZOJ1077][
SCOI
2008]天平(差分约束)
题目描述传送门题目大意:有n个砝码,重量只可能为1g,2g或3g,给出一些砝码之间的重量关系。现在将a和b两个砝码放在天平的左边,现在要选出另外两个砝码放在方程的右边,问有多少种方法使得天平左边重、一样重、右边重。(只有结果保证惟一的选法才统计在内)题解对于两个砝码x,y,若只考虑+和=的情况,那么可以列出不等式d(x)-d(y)>=1;d(x)>=d(y),d(y)>=d(x)对于最小值设一个源
Clove_unique
·
2017-04-18 16:22
题解
省选
线性规划
SCOI
2016 萌萌哒
首先要明确一点,这个题的主干思想是并查集,即对于每一位数,其“祖先”决定其数字种类,因此这个问题可以转化为求祖先是自己的元素的个数。但因为条件数过多,直接写并查集也会炸掉(30分),于是这个地方用了ST表的思想,将所要合并元素看作区间来处理,因为一个区间一旦被合并,该区间中所有元素都对答案没有贡献,所以每个元素最多只会被合并一次。————————————————————关于为什么用ST表而不是线段
Friedrich_Taylor
·
2017-03-24 21:34
OI
ST表科
[BZOJ1853][
Scoi
2010]幸运数字(容斥原理)
题目描述传送门题解和BZOJ2393基本一样数据范围大一些,需要将b排序先选大的让它尽量剪枝代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglongLLl,r,ans;LLa[3005],b[3005];voidget(LLx){if(x>r)return;a[++a[0]]=x;get(x*10+6
Clove_unique
·
2017-03-21 21:20
题解
省选
容斥原理
【
SCOI
2008】着色方案
【
SCOI
2008】着色方案Description有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。
CYCKCN
·
2017-03-14 20:33
搜索
【以前的空间】bzoj 1072 [
SCOI
2007]排列perm
原文链接:http://www.cnblogs.com/Macaulish/p/6492080.html又颓废了一个下午,最近撸mc撸到丧失意识了,玩的有点恶心,于是找水题做,瞧不起颓废的自己啊。another水题。这题题意很明显啦,就是找数字排列后组成的数去modd=0后有多少种。普通的搜索的话,是会tle的(应该是o(n!)没错?)。注意到长度n还是比较小的,于是想到状压dp。状态就是每个数取
weixin_34245749
·
2017-03-02 19:00
[BZOJ1078]
SCOI
2008斜堆
仔细观察后发现最后插入的那个点满足下面两个性质1.一定是极左节点,就是从根一直往左走可以走到的,因为X总是插入在左子树中。2.一定没有右儿子,显然。然后又发现,如果某一个点P满足这两个性质但它的祖先K中也有一个满足这两个性质,那么K一定后于P插入,要不然插入P的之前,K就是一个只有右子树的点,然而不可能有只有右子树的点。所以我们找到满足这两个性质的深度最浅的点,然后把它记录到答案中,删除它,将它的
DOFYPXY
·
2017-02-28 22:47
数据结构
BZOJ 1072 [
SCOI
2007] 排列perm
Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0,1,2,3,4,5,6,7,8,9.Output每个数据仅一行,表示能被d整除的排列的个数。SampleI
ShinyaLicone
·
2017-02-23 09:53
动规
BZOJ
[BZOJ2333][
SCOI
2011][可并堆]棘手的操作
题意有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作:Uxy:加一条边,连接第x个节点和第y个节点A1xv:将第x个节点的权值增加vA2xv:将第x个节点所在的连通块的所有节点的权值都增加vA3v:将所有节点的权值都增加vF1x:输出第x个节点当前的权值F2x:输出第x个节点所在的连通块中,权值最大的节点的权值F3:输出所有节点中,权值最大
LowestJN
·
2017-02-07 12:58
堆
[BZOJ1856][
Scoi
2010]字符串(卡特兰数+组合数学)
题目描述传送门题解答案Cnn+m−Cn+1n+m,模数是质数所以直接处理阶乘然后快速幂计算逆元就行至于这个公式的推导可以参考卡特兰数的非常规分析首先Cnn+m是总的方案数,从中减去不合法的方案对于一个不合法的方案,假设从第2k+1位开始不合法,那么之前一定有k+1个0,k个1,如果将0,1互换就变成了一共有n+1个1,m-1个0反过来,对于任意一个n+1个1,m-1个0组成的方案,任选一位将其前面
Clove_unique
·
2017-01-29 11:57
题解
省选
组合数学
[BZOJ4568][
Scoi
2016]幸运数字(高斯消元求线性基+lca+贪心)
题目描述传送门题解刚开始以为在树上先求出异或和了之后在线性基上搞一搞就行了,后来才知道这题牵扯到线性基的合并,YY了很久…思路就是用倍增维护一段一段的线性基,然后求lca的过程中合并线性基就行了这样的话时间复杂度是O(nlog3n)?似乎有点不科学代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglon
Clove_unique
·
2017-01-14 09:22
题解
贪心
lca
省选
高斯消元
[BZOJ2333][
SCOI
2011]棘手的操作(可并堆||线段树+离线)
题目描述传送门题解对没错总会有一道题分到这个编号…233333第一眼想到线段树,处理生成树(重新编号)使在任何时间在同一个连通块里的点都在一个连续的区间,然后搞搞搞就可以了然而要是换成可并堆的话操作还真是棘手啊…首先我们要维护两种可并堆(一个可并堆和一个splay也可以…),以下简称a堆和b堆a堆是按照题目中的操作合并的,也就是说有若干个小堆b堆只有一个堆,维护的是所有a堆的堆顶(最大值),也就是
Clove_unique
·
2017-01-07 15:39
题解
线段树
省选
可并堆
bzoj 1069: [
SCOI
2007]最大土地面积 (旋转卡壳)
1069:[
SCOI
2007]最大土地面积TimeLimit:1SecMemoryLimit:128MBSubmit:2938Solved:1149[Submit][Status][Discuss]Description
clover_hxy
·
2017-01-05 07:22
计算几何
[BZOJ1069][
SCOI
2007]最大土地面积(凸包+旋转卡壳)
题目描述传送门题解感觉这样的题就是寻找题目的单调性。。。枚举一个对角线,然后在对角线的两边分别选一个点,这两个点满足单调时间复杂度O(n2)这道题卡时非常丧病能用叉积的尽量用叉积,少用比如说DisTL之类的函数调用控制精度的dcmp也会慢一丢丢代码#include#include#include#include#include#includeusingnamespacestd;#defineN10
Clove_unique
·
2017-01-04 22:56
题解
省选
计算几何
4568: [
Scoi
2016]幸运数字
4568:[
Scoi
2016]幸运数字TimeLimit:60SecMemoryLimit:256MBSubmit:765Solved:305[Submit][Status][Discuss]DescriptionA
CRZbulabula
·
2016-12-23 22:15
倍增
xor线性基
[
SCOI
2011]糖果 洛谷 3275 差分约束系统
题目描述幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。输入格式输入的第一行
A_loud_name
·
2016-12-02 20:15
最短路
BZOJ 1071: [
SCOI
2007]组队【单调性扫一遍
……显然可以枚举minh和minv,然后扫一扫,n^3的T的起飞考虑扫的时候可以考虑单调性,复制一遍队员数据,一个按照a*h+b*v+c升序排列,另一个按照h升序排列计算的时候两个队列分别扫,外层循环枚举v,内层枚举h(按照升序),显然在h递增的时候对于两个序列上,合法区间都在单调右移,于是可以用两个指针分别扫,对于v不合法的就不进行计算(不入&&不出)考虑会不会有没有入队就直接出队的,显然对于h
Flaze_
·
2016-11-23 21:10
OI
BZOJ
瞎搞
单调指针
[BZOJ4569][
Scoi
2016]萌萌哒(并查集+ST表)
======这里放传送门======题解显然这玩意儿它给出的两个区间前面的区间会限制后面的区间。但是有时候后面的区间也会反过来限制前面的区间,也就是说这个限制关系是有传递性的,可以想到用并查集来维护,对于每个点维护一下它和别的点的连通关系,读入一组约束的时候用O(n)的时间合并。但是这种做法显然很暴力啊是过不去的。。可以发现读入约束的时间是必须的,那要优化只能优化合并的时间。于是这里就有了一个神奇
FromATP
·
2016-11-19 18:03
感觉很有趣
BZOJ
输入法里总叫冰茶几
[BZOJ1076][
SCOI
2008]奖励关(状压dp+期望)
题目描述传送门题解概率和期望什么都不会吖。。。感觉这题不是很难但是我还是看了题解才做出来。。。这一步的期望=(上一步的期望+这一步的权值)*这一步的概率。然后用一维状压来表示一下已选过的状态来判断是否可以满足。用f(i,s)来表示第i步状态为s的期望。由于正推没有办法确定状态的最优解,所以倒推比较合适。代码#include#include#includeusingnamespacestd;intk
Clove_unique
·
2016-11-15 10:56
题解
dp
概率期望
bzoj 1076: [
SCOI
2008]奖励关 (期望dp)
1076:[
SCOI
2008]奖励关TimeLimit:10SecMemoryLimit:128MBSubmit:1814Solved:992[Submit][Status][Discuss]Description
clover_hxy
·
2016-11-15 08:08
动态规划
概率与期望
bzoj 1082: [
SCOI
2005]栅栏 (二分+dfs)
1082:[
SCOI
2005]栅栏TimeLimit:10SecMemoryLimit:162MBSubmit:1942Solved:826[Submit][Status][Discuss]Description
clover_hxy
·
2016-11-10 18:43
二分
dfs
3597: [
Scoi
2014]方伯伯运椰子
3597:[
Scoi
2014]方伯伯运椰子TimeLimit:30SecMemoryLimit:64MBSubmit:388Solved:239[Submit][Status][Discuss]DescriptionInput
CRZbulabula
·
2016-11-08 23:58
网络流
3594: [
Scoi
2014]方伯伯的玉米田
3594:[
Scoi
2014]方伯伯的玉米田TimeLimit:60SecMemoryLimit:128MBSubmit:1093Solved:483[Submit][Status][Discuss]Description
CRZbulabula
·
2016-11-08 16:56
dp
树状数组
[BZOJ1295][
SCOI
2009]最长距离(spfa)
题目描述传送门题解没想到
SCOI
还会有良心水题…首先spfa求出任意两点之间最少经过多少个障碍物dis。
Clove_unique
·
2016-11-03 23:14
题解
图论算法
省选
BZOJ1072: [
SCOI
2007]排列perm 状压DP
1072:[
SCOI
2007]排列permTimeLimit:10SecMemoryLimit:128MBSubmit:1852Solved:1163[Submit][Status][Discuss]Description
Oakley_
·
2016-09-15 11:34
bzoj 1090 [
SCOI
2003]字符串折叠
Description折叠的定义如下:1.一个字符串可以看成它自身的折叠。记作SS2.X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)SSSS…S(X个S)。3.如果AA’,BB’,则ABA’B’例如,因为3(A)=AAA,2(B)=BB,所以3(A)C2(B)AAACBB,而2(3(A)C)2(B)AAACAAACBB给一个字符串,求它的最短折叠。例如AAAAAAAAA
ACTY
·
2016-09-02 22:30
bzoj
BZOJ【1083】繁忙的都市
1083:[
SCOI
2005]繁忙的都市TimeLimit:10SecMemoryLimit:162MBDescription城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造
LJH_KOQI
·
2016-08-29 15:54
大视野
最小生成树
萌新OI成长经历
BZOJ【1082】栅栏
1082:[
SCOI
2005]栅栏TimeLimit:10SecMemoryLimit:162MBDescription农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。
LJH_KOQI
·
2016-08-29 15:24
大视野
二分
萌新OI成长经历
BZOJ【1081】超级格雷码
1081:[
SCOI
2005]超级格雷码TimeLimit:10SecMemoryLimit:162MBDescription著名的格雷码是指2n个不同n位二进制数(即0~2n-1,不足n位在前补零)的一个排列
LJH_KOQI
·
2016-08-29 10:45
大视野
杂题
萌新OI成长经历
BZOJ[1088]扫雷MINE
1088:[
SCOI
2005]扫雷MineTimeLimit:10SecMemoryLimit:162MBDescription相信大家都玩过扫雷的游戏。
LJH_KOQI
·
2016-08-26 14:21
大视野
DP
萌新OI成长经历
BZOJ【1085】骑士精神
1085:[
SCOI
2005]骑士精神TimeLimit:10SecMemoryLimit:162MBDescription在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士,且有一个空位。
LJH_KOQI
·
2016-08-26 08:29
大视野
搜索
萌新OI成长经历
【bzoj1085】[
SCOI
2005]骑士精神
[
SCOI
2005]骑士精神Description在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士,且有一个空位。
Miao__HD
·
2016-08-25 20:04
[
SCOI
2005]骑士精神
提交:bzoj1085题目↑↑这道题的做法就是搜索,但是一般的搜索只能对三到四个点==所以我们要用特殊的方法^_^A*算法!!!!!刚开始,我还不知道这是啥。。。经过大神的讲解,终于明白。。A*算法的好处就是:预判当前递归到结束得到的值,从而判断是否进入递归,部分判断PS:用了之后,很快很快很快。。。代码↓↓#include#include#include#includeusingnamespac
Nick_hhlab
·
2016-08-25 15:31
BZOJ
1071: [
SCOI
2007]组队
1071:[
SCOI
2007]组队TimeLimit:3SecMemoryLimit:128MBSubmit:1763Solved:546[Submit][Status][Discuss]DescriptionNBA
CRZbulabula
·
2016-08-25 09:43
模拟
4569: [
Scoi
2016]萌萌哒
4569:[
Scoi
2016]萌萌哒TimeLimit:10SecMemoryLimit:256MBSubmit:482Solved:220[Submit][Status][Discuss]Description
CRZbulabula
·
2016-08-20 19:02
并查集
倍增
BZOJ1026windy数
1026:[
SCOI
2009]windy数TimeLimit:1SecMemoryLimit:162MBSubmit:5859Solved:2612Descriptionwindy定义了一种windy数
DCrusher
·
2016-08-18 09:32
数位DP
BZOJ1026windy数
1026:[
SCOI
2009]windy数TimeLimit:1SecMemoryLimit:162MBSubmit:5859Solved:2612Descriptionwindy定义了一种windy数
DCrusher
·
2016-08-18 09:32
数位DP
【
SCOI
2010】传送带
Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。FTD在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在FTD想从A点走到D点,他想知道最少需要走多长时间Solution一开始没有想到什么机智法,我三分出在AB上的一个点,然后直接走向D或垂直的。然而这样肯定是错的,可以水过好几个点,垂直的时候判断还很麻
Facico
·
2016-08-14 20:00
省选
三分
[BZOJ4569][
Scoi
2016]萌萌哒(并查集+st表)
题目描述传送门题解考场上没想出来,看了题解之后感觉很厉害呀。可以发现相等的两个区间中互相对应的位置是联系在一起的,也就是说,确定了一个就可以确定另外一个。所以可以考虑把这样的点合并起来。考场上写了个比较傻逼的tarjan,其实并查集就是可以做的。无向图的tarjan实际上就是并查集。时间复杂度O(nm)但是这样的话就有很多冗余的合并,因为区间有一些是重复的,所以有的点就被合并了很多次,考虑如何去除
Clove_unique
·
2016-08-02 20:38
题解
并查集
st表
省选
bzoj 4569: [
Scoi
2016]萌萌哒 (st表+并查集)
4569:[
Scoi
2016]萌萌哒TimeLimit:10SecMemoryLimit:256MBSubmit:442Solved:196[Submit][Status][Discuss]Description
clover_hxy
·
2016-08-02 19:40
并查集
2016暑假集训总结——Part2
总结第一套题:
SCOI
2016Day1,考场上拿了130,Rank4。T1是一道比较裸的贪心,反过来建一棵trie,维护后缀,然后随便贪心。
Akakii
·
2016-07-22 14:21
【
SCOI
2016】幸运数字
题目大意给一棵含有N个结点的树,每个点有一个权值Gi。给Q个询问(u,v),求u->v路径上,选出一些点,使得他们权值的异或值最大,求最大异或值。DataConstraintN≤20000Q≤200000Gi=0;i--){if(!((v>>i)&1))continue;if(f[x][0][i]==0){f[x][0][i]=v;break;}v^=f[x][0][i];}}得到了线性基之后,我
Akakii
·
2016-07-16 22:23
线性基
ST表
【
SCOI
2016】幸运数字
题目大意给一棵含有N个结点的树,每个点有一个权值Gi。给Q个询问(u,v),求u->v路径上,选出一些点,使得他们权值的异或值最大,求最大异或值。DataConstraintN≤20000Q≤200000Gi=0;i--){ if(!((v>>i)&1))continue; if(f[x][0][i]==0){f[x][0][i]=v;break;} v^=f[x][0][i]; } }得到了线性
Akak__ii
·
2016-07-16 22:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他