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
Beijing2011
BZOJ 2322
BeiJing2011
梦想封印 高斯消元
题目大意:给定一张带权无向图,每次删去一条边并询问从点1出发走一条路径可以走出多少种不同的边权异或和删边不好做首先倒着做把删边改成加边回忆2115那题的做法我们可以把一条路径的异或和拆成一条简单路径和一些环的异或值2115是求最大异或和这个题是求异或和的个数因此我们维护两个集合环的异或和集合和路径的异或和集合这里说的路径包括原地不动即从1到1的路径如果一个环的异或和能被其它环线性表示那么这个环对答
PoPoQQQ
·
2020-08-20 22:59
BZOJ
高斯消元
BZOJ2322: [
BeiJing2011
]梦想封印 线性基
题意:给一个无向图,边上有边权,每次删一条边,询问每次删边后从1号点出发任意走一条路径可能走出多少种不同的权值异或和。N≤5000,M≤20000,Q≤20000,权值1e18先考虑静态版本。每一条路径都可以看作由一条简单路径和若干个环组成。注意这里的环并不一定需要与路径相连,因为可以从起点绕环走一圈再走回起点,环以外的部分都被异或没了,相当于单独取了一个环。由此可以得到一个初步的思路:统计环的个
Mima_Reincarnation
·
2020-08-20 22:07
线性基
BZOJ做题纪录
bzoj 2457 //2457: [
BeiJing2011
]双端队列
bzoj2457//2457:[
BeiJing2011
]双端队列//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:37
跟着大佬学算法
BZOJ 2458
BeiJing2011
最小三角形 计算几何+分治
题目大意:给定平面上的一个点集,求这个点集所能组成的周长最小的三角形与平面最近点对一个道理--这个题也是分治做法做法如下:1.记录全局答案ans2.将所有点按照x值排序3.定义Solve(l,r)为处理[l,r]区间内的最小三角形4.对于每层Solve(l,r),将当前区间分成左右两部分,分别递归处理5.两侧的最小三角形都以处理完毕,现在我们要处理的就是两区间之间的点构成的三角形6.将本层中与点m
PoPoQQQ
·
2020-08-13 12:29
BZOJ
计算几何
分治
线性基(bzoj 2460: [
BeiJing2011
]元素)
线性基:包含最多h个数(a1,a2,a3,…,ah),其中ak如果存在,那么最高位一定是第k位性质①:线性基中任意集合xor出来的数的值域=原数列任意集合xor出的数的值域性质②:线性基中任意集合xor出来的数都不一样性质③:线性基中任意集合线性无关(可以理解为不可能异或出0)性质④:线性基中任意元素异或,异或集合不变构造方法:对于当前x,从最高位(第h位)开始扫,扫到第k位为1时,若ak不存在,
Jaihk662
·
2020-08-13 11:24
#
数论
BZOJ 2322: [
BeiJing2011
]梦想封印
这题是最近(其实就是今天)的一次模拟考里出的,虽说考场上想清了大致做法,但还是有一些细节不懂觉厉,于是毫无节操地去膜拜了pty和zzx的题解……最后忘记开longlong丢了40(不能再,b更多)简要题意:给定一个N点M边的无向图,每条边有边权。从1出发走一条长度有限的路径,问这样的路径的xor和有多少种(和为0的不算)。同时还有Q次操作,每次删除一条边,询问同样的东西。N#includeusin
huzecong
·
2020-07-02 03:30
OI
bzoj 2460: [
BeiJing2011
]元素
Description相传,在远古时期,位于西方大陆的MagicLand上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制出法杖,这个现象被称为“魔法抵消”。特别地,如果在炼制过程中使用超过一块同一种矿石,那么一定会发生
lqybzx
·
2020-06-24 09:38
线性基
2457: [
BeiJing2011
]双端队列
DescriptionSherry现在碰到了一个棘手的问题,有N个整数需要排序。Sherry手头能用的工具就是若干个双端队列。她需要依次处理这N个数,对于每个数,Sherry能做以下两件事:1.新建一个双端队列,并将当前数作为这个队列中的唯一的数;2.将当前数放入已有的队列的头之前或者尾之后。对所有的数处理完成之后,Sherry将这些队列排序后就可以得到一个非降的序列。Input第一行包含一个整数
cx_lzx
·
2017-10-02 15:12
贪心
Bzoj2321 [
BeiJing2011
集训]星器
TimeLimit:1SecMemoryLimit:128MBSubmit:479Solved:310DescriptionMagicLand上的时间又过了若干世纪……现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界。善于分析与构造的MagicLand上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法。偶然地,一个魔法使(Magici
SilverNebula
·
2017-07-16 15:00
[BZOJ 2460][
BeiJing2011
]元素(线性基)
Description相传,在远古时期,位于西方大陆的MagicLand上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制出法杖,这个现象被称为“魔法抵消”。特别地,如果在炼制过程中使用超过一块同一种矿石,那么一定会发生
Zars19
·
2017-06-20 20:00
BZOJ 2321 [
BeiJing2011
集训] 星器
DescriptionMagic Land上的时间又过了若干世纪……现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界。善于分析与构造的Magic Land上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法。偶然地,一个魔法使(Magician)来到了Magic Land,在临走的时候留下了一个神奇的盒子,叫做星器(Casket of
SenyeLicone
·
2017-06-16 11:00
C++
思路
[线性基+贪心] BZOJ2460: [
BeiJing2011
]元素
题意给出n个元素的数集,每个数都有一个权值,求选出一个异或和不为0的子集,使得权值和最大。N≤1000,其他≤10^18题解经典线性基应用。线性基可以判断某个数是否能在已插入线性基的数相互异或得到,这样就能判断这个数是否能选。需要得到的权值最大,那么直接对于每件物品按权值排序,按权值从大到小插入即可。#include #include usingnamespacestd; typedeflongl
CHHNZ
·
2017-06-13 15:00
[BZOJ2460][
BeiJing2011
]元素(贪心+高斯消元求线性基)
题目描述传送门题解求极大线性无关向量组,并且权值尽量大按照权值从大到小排序,贪心用高斯消元求解线性基代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglong#defineN1005intn,ans,b[N];structhp{LLnum;intval;}a[N];intcmp(hpa,hpb){ret
Clove_unique
·
2017-01-13 11:33
题解
贪心
省选
高斯消元
[BZOJ2460][
BeiJing2011
]元素(贪心+高斯消元求线性基)
题目描述传送门题解求极大线性无关向量组,并且权值尽量大按照权值从大到小排序,贪心用高斯消元求解线性基代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglong#defineN1005intn,ans,b[N];structhp{LLnum;intval;}a[N];intcmp(hpa,hpb){ret
Clove_unique
·
2017-01-13 11:33
题解
贪心
省选
高斯消元
BZOJ 2322
BeiJing2011
梦想封印
做本题前应看看BZOJ2115,同年WC的一道题。几点启发:一条路径可以用一条简单路和一些环拼凑而成。线性基可以随时更新,也就是说我们可以做到动态版本的线性基。对于一组特定的线性基,任意一个数都有唯一的最小表示。这可以帮助我们找到本质不同的量。做法可以参见POPOQQQ的博客代码可以精简如下:#include usingnamespacestd; constintmaxn=5100; typed
Fuxey
·
2016-05-13 10:00
线性代数
bzoj 2460: [
BeiJing2011
]元素
2460:[
BeiJing2011
]元素TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 538 Solved: 289[Submit][Status][Discuss
clover_hxy
·
2016-04-24 16:00
bzoj 2461: [
BeiJing2011
]符环
f[i][s1][s2][s3]枚举到前i个字符,前半段左括号-右括号的值是i,后半段未匹配的左括号个数是s2,未匹配的右括号个数是s3.后半段去掉已匹配的括号后一定是这样:)))(((。转移时依次枚举左边添加左括号,左边添加右括号。注意在右面添加右括号时,一种情况是减少一个未匹配的左括号,一种情况是增加一个未匹配的右括号。然后记忆化搜索。 #include #include #
heheda_is_an_OIer
·
2016-04-20 20:00
[BZOJ2461][
BeiJing2011
]符环(记忆化搜索)
题目描述传送门题解记忆化搜索,表示完全想不到。当时暴力能打出表来还是很开心的。谁知道打表。。。诶~状态可以表示为:now是当前的字符,x为now左边有多少个’(‘,y为now右边有多少个’)‘,z为now右边有多少个’(’,它们都没有匹配。然后根据当前字符的不同,分别有两种可能性,然后记搜即可以了。代码#include #include #include usingnamespacestd; #d
Clove_unique
·
2016-03-31 23:00
BZOJ2553:[
BeiJing2011
]禁忌 AC自动机+矩阵快速幂
首先我们把这些串扔到AC自动机上。。。可以发现要匹配尽可能多的子串,我们只要贪心地在AC自动机上匹配即可所以建完trie树后需要删去是某个模版串后缀的所有模版串然后我们根据AC自动机上的状态,可以得出从第i位转移到第i+1位时,原状态等价于自动机上第j个状态,现状态等价于自动机上第k个状态的概率的转移方程:f[i+1][k]=f[i][j]/alphabet(在这之前先把fail指针的信息整合到t
Banlk
·
2016-03-30 17:18
bzoj 2461: [
BeiJing2011
]符环
2461:[
BeiJing2011
]符环TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 135 Solved: 73[Submit][Status][Discuss
clover_hxy
·
2016-03-30 10:00
bzoj 2461: [
BeiJing2011
]符环
Description在可以炼制魔力强大的法杖的同时,MagicLand上的人们渐渐意识到,魔力强大并不一定能给人们带来好处——反而,由此产生的破坏性的高魔力释放,给整个大陆蒙上了恐怖的阴影。可控的魔力释放,成为了人们新的追求。这种控制魔力释放的技术,也就是被现在的我们熟知的“魔法”。在远古时期,“魔法”由法师们口口相传,但也因为这样,很多“古代魔法”已经成为传说——因为那时没有良好的记录魔法的方
Time_major
·
2016-03-30 08:00
字符串
动态规划
BZOJ 2462: [
BeiJing2011
]矩阵模板
Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中所有元素不是0就是1。Input输入文件的第一行为M、N、A、B,参见题目描述。接下来M行,每行N个字符,非0即1,描述原矩阵。接下来一行为你要处理的询问数Q。接下来Q个矩阵,一共Q*A行,每行B个字符,描述Q个01矩阵。Output你需要输出Q行,每行为
Time_major
·
2016-03-30 07:00
字符串
矩阵
AC自动机
【bzoj2351】[
BeiJing2011
]Matrix hash表+双hash
Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中所有元素不是0就是1。Input输入文件的第一行为M、N、A、B,参见题目描述。接下来M行,每行N个字符,非0即1,描述原矩阵。接下来一行为你要处理的询问数Q。接下来Q个矩阵,一共Q*A行,每行B个字符,描述Q个01矩阵。Output你需要输出Q行,每行为
LOI_DQS
·
2016-03-29 23:00
bzoj 2462 [
BeiJing2011
]矩阵模板
2462:[
BeiJing2011
]矩阵模板TimeLimit: 2Sec MemoryLimit: 128MBSubmit: 715 Solved: 314[Submit][Status][Discuss
clover_hxy
·
2016-03-28 15:00
2460: [
BeiJing2011
]元素|线性基|高斯消元|贪心
贪心从大到小加入,正确性不是很会证(根本不会证),需要用到拟阵来证明总之做法就是从大到小贪心加入,如果不与已选的元素冲突,那么就贪心选他#include #include #include #include #include #include #include #include #include #include #include #definelllonglong #defineN1005 us
ws_yzy
·
2016-03-19 15:00
高斯消元
贪心
【BZOJ 2321】 [
BeiJing2011
集训]星器
Description Magic Land上的时间又过了若干世纪…… 现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界。善于分析与构造的Magic Land上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法。 偶然地,一个魔法使(Magician)来到了Magic Land,在临走的时候留下了一个神奇的盒子,叫做星器(Casket
抬头仰望浮云飘过
·
2016-02-18 19:00
【贪心】Bzoj 2457:[
BeiJing2011
]双端队列
2457:[
BeiJing2011
]双端队列TimeLimit:10SecMemoryLimit:128MBSubmit:209Solved:95[Submit][Status][Discuss]DescriptionSherry
puck_just_me
·
2015-12-29 19:13
【BZOJ】2321: [
BeiJing2011
集训]星器(数学+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=2321 完全想不到。。 第一眼以为是爆搜,看到数据范围果断放弃;第二眼以为是网络流(因为只有行列操作,我们将起点向重点连边然后设置容量等等麻烦的东西再跑最大流),觉得建模麻烦放弃 数学。。。 首先本题有个性质: 答案与移动方法无关(因为有行列限制并且是2个同时在同行同列移动,
·
2015-11-13 11:10
ZOJ
BZOJ2459 : [
BeiJing2011
]神秘好人
线段树每个节点维护d[4][4]表示四个顶点之间的最短路,合并时用Floyed合并,查询时分三段然后合并。 #include<cstdio> #define N 100010 struct P{int d[4][4];}T[N<<2],tmp; int n,m,op,x,y,u,v,i,j,k,a[N],b[N],c[N],f[8][8],g[8]
·
2015-10-31 16:56
ZOJ
BZOJ 2460 [
BeiJing2011
]元素 拟阵+极大线性无关组
题意:链接方法:拟阵+极大线性无关组解析:题解同上篇代码:#include #include #include #include #defineN1100 usingnamespacestd; typedeflonglongll; structnode { llno; intval; }a[N]; intb[110]; intn; intcmp(nodea,nodeb) { returna.val
wzq_QwQ
·
2015-08-26 17:00
namespace
struct
C语言
typedef
bzoj2553: [
BeiJing2011
]禁忌
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2553思路:第一件事当然是建立AC自动机。。。现在我们建好了AC自动机,那么我们就在AC自动机上走,走到一个终止节点就算我们找到一个禁忌串,然后返回根节点重新匹配。和bzoj1030类似,考虑DP,设f[i][j]为现在长度为i,走到j号节点的期望。转移就是枚举下一个字符。下一个字符是
thy_asdf
·
2015-07-27 17:00
AC自动机
BZOJ 2322
BeiJing2011
梦想封印 高斯消元
题目大意:给定一张带权无向图,每次删去一条边并询问从点1出发走一条路径可以走出多少种不同的边权异或和删边不好做首先倒着做把删边改成加边回忆2115那题的做法我们可以把一条路径的异或和拆成一条简单路径和一些环的异或值2115是求最大异或和 这个题是求异或和的个数因此我们维护两个集合环的异或和集合和路径的异或和集合这里说的路径包括原地不动即从1到1的路径如果一个环的异或和能被其它环线性表示那么这个环对
PoPoQQQ
·
2015-02-04 19:00
高斯消元
bzoj
线性基
BZOJ2322
【BZOJ2553】【
BeiJing2011
】禁忌 AC自动机 矩阵乘法 动态规划
我已经醉了。出题人卡精度卡常数都是未知生物啊!!!已经无心写题解,来个详细的~~~“网址”吧:http://wyfcyx.is-programmer.com/posts/78632.html我的代码是被卡精度的,我可以附上数据生成器。不要交我的代码,代码仅供参考思想。代码:#include #include #include #include #include #defineN80 #define
Vmurder
·
2015-02-01 22:00
AC自动机
禁忌
矩阵乘法
BZOJ2553
Beijing2011
BZOJ 2458
BeiJing2011
最小三角形 计算几何+分治
题目大意:给定平面上的一个点集,求这个点集所能组成的周长最小的三角形与平面最近点对一个道理--这个题也是分治做法做法如下:1.记录全局答案ans2.将所有点按照x值排序3.定义Solve(l,r)为处理[l,r]区间内的最小三角形4.对于每层Solve(l,r),将当前区间分成左右两部分,分别递归处理5.两侧的最小三角形都以处理完毕,现在我们要处理的就是两区间之间的点构成的三角形6.将本层中与点m
PoPoQQQ
·
2015-01-26 18:00
分治
计算几何
bzoj
BZOJ2458
【BZOJ2458】【
BeiJing2011
】最小三角形 计算几何+分治
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42913023题解:很经典的分治计算几何模型。我们对点的x坐标排序,然后进行分治,同时分治完了还需要求两边的互相影响。一、在左边取两个点,右边一个。二、在右边取两个点,左边一个。这个时候我们可以对左右两边的点再分别按照y值排序,当然,因为已经出来了一个比较优的ans,所以当一个点距离两边中界
Vmurder
·
2015-01-20 07:00
分治
计算几何
BZOJ2458
Beijing2011
最小三角形
BZOJ 2553
BeiJing2011
禁忌 AC自动机+矩阵乘法
题目大意:给定n个模式串,定义一个字符串的伤害为所有子串的划分中最多包含的模式串数量,求长度为len的字符串的伤害期望值小五prpr,恋恋prpr,二小姐prpr首先建立AC自动机令f[i][j]表示长度为i的字符串在AC自动机上的第j个节点的伤害期望值如果要走到某个节点是危险节点或者fail指针指向危险节点,就ans++,然后回到根节点这样构造出来的矩阵做快速幂==这么做都会把--不会别骂我--
PoPoQQQ
·
2015-01-12 23:00
AC自动机
矩阵乘法
bzoj
BZOJ2553
【BZOJ2460】【
Beijing2011
】元素 线性基
思想都在我的这篇博客里面。呃,那道题懂差不多之后随便水水这道题就过了。#include #include #include #include #defineN1010 usingnamespacestd; structKSD { longlonga; intb; booloperatord.a:b>d.b;} }x[N]; longlongins[70]; intans,n; intmain()
Vmurder
·
2015-01-10 07:00
元素
线性基
BZOJ2460
Beijing2011
BZOJ 2460
BeiJing2011
元素 贪心+高斯消元
题目大意:给定一些元素,每个元素有两个值a和b,现在需要选出一些元素,在不存在a值异或和为0的子集的情况下使b之和最大可以用拟阵证明贪心的正确性(我不会证,同学会)于是我们将b值排序,从大到小插入动态维护线性基即可#include #include #include #include #defineM1010 usingnamespacestd; structabcd{ longlonga; in
PoPoQQQ
·
2015-01-09 18:00
高斯消元
贪心
bzoj
BZOJ2460
BZOJ 2321
BeiJing2011
集训 星器
题目大意:给定一个矩阵,定义一个操作:选择两个同一行或同一列不相邻的点,将这两个点上各一个星向中间移动一位,产生魔力为两点间距离-1,求始态到终态的产生魔力定义一个星的势能为这个点到原点的欧几里得距离的平方即一个在(i,j)位置上的星的势能为i*i+j*j假如一次操作之前两个星的位置为(i,j)和(i,k),其中j+2 #include #include #include usingnamespa
PoPoQQQ
·
2014-12-18 17:00
bzoj
BZOJ2321
BZOJ 2351
BeiJing2011
Matrix Hash
题目大意:给定一个m*n的01矩阵,问Q个a*b的子矩阵中有多少在原矩阵中出现过首先将原矩阵哈希将所有a*b的子矩阵的哈希值插入哈希表然后对于每个矩阵哈希之后去哈希表中查找即可注意不要因为是01矩阵就把进制数弄得太小……一开始用了3和5,结果狂WA不止,无奈改成了999911657和999911659才过……此外就是我的哈希表终于比map快了……好鸡冻……#include #include #in
PoPoQQQ
·
2014-11-13 18:00
hash
bzoj
BZOJ2351
BZOJ2460 [
BeiJing2011
]元素 Solution
简单留一下纪念:同BZOJ3105.可以参见我的博客这道题的解题报告。Code:#include #include #include #include usingnamespacestd; #defineN1010 intn; longlonga[N]; intw[N],ins[64],sav[N],top; intmain(){ scanf("%d",&n); registerinti,j
wyfcyx_forever
·
2014-10-02 19:00
bzoj 2458: [
BeiJing2011
]最小三角形 题解
o(╯□╰)o【原题】2458:[
BeiJing2011
]最小三角形TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 574 Solved: 177[Submit
u013724185
·
2014-07-11 20:00
题解
分治
bzoj
BZOJ 2322: [
BeiJing2011
]梦想封印
这题是最近(其实就是今天)的一次模拟考里出的,虽说考场上想清了大致做法,但还是有一些细节不懂觉厉,于是毫无节操地去膜拜了pty和zzx的题解……最后忘记开longlong丢了40(不能再,b更多)简要题意:给定一个N点M边的无向图,每条边有边权。从1出发走一条长度有限的路径,问这样的路径的xor和有多少种(和为0的不算)。同时还有Q次操作,每次删除一条边,询问同样的东西。N #include us
huzecong
·
2013-05-31 19:00
XOR
bzoj
上一页
1
下一页
按字母分类:
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
其他