jzoj
A_loud_name
23333333~~~
展开
-
【中山市选2009】树 bzoj 2466/jzoj 2183 高斯消元求异或方程
题目图论中的树为一个无环的无向图。给定一棵树,每个节点有一盏指示灯和一个按钮。如果节点的按扭被按了,那么该节点的灯会从熄灭变为点亮(当按之前是熄灭的),或者从点亮到熄灭(当按之前是点亮的)。并且该节点的直接邻居也发生同样的变化。开始的时候,所有的指示灯都是熄灭的。请编程计算最少要按多少次按钮,才能让所有节点的指示灯变为点亮状态。分析可以用x[i]表示第i个按钮按还是不按。 利用边来确定系数,总共得原创 2018-01-02 17:04:59 · 507 阅读 · 0 评论 -
找回密码 jzoj 4025 后缀自动机
题目Kevin是一个热爱字符串的小孩。有一天,他把自己的微信登录密码给忘记了,万般无奈之下只好点“找回密码”。 这时候,网页上出现了当初设定的密保问题:在字符串st中,有若干个内容不同的子串,请问其中字典序第k小的子串是什么? 很可惜的是,Kevin现在已经不会写程序了,所以,他找到了睿智的你来帮忙。分析对串创建SAM,然后,拓扑一下,算出每个状态,如果继续往后边走,能够生成多少种...原创 2018-04-07 20:11:58 · 451 阅读 · 0 评论 -
黑白树 jzoj 3973
题目给定一棵树,边的颜色为黑或白,初始时全部为白色。维护两个操作: 1. 查询 u 到根路径上的第一条黑色边的标号。 2. 将 u 到 v 路径上的所有边的颜色设为黑色。分析先将所有操作正着进行一遍,将所有的黑边相邻的点按照关系合并,就是一个集合中的代表元素一定是深度最小的点。 然后找出所有自始至终都是白色的边,以及每条边变黑的时间。将白边用并查集合并 倒着做所有的操作,对...转载 2018-03-11 20:02:06 · 360 阅读 · 0 评论 -
【NOIP2015模拟11.4】电话线铺设 jzoj 4313 最小生成树+树链剖分
题目分析要把n个点用n-1条边连接起来,还要使总边权和最小,那么很明显是求最小生成树,用克鲁斯卡尔算法可解。但是这题有一个限制条件: 一定要用n-2条王牌电缆+1条李牌电缆组成最小生成树。 那我们就先用n-1条王牌电缆建立最小生成树。 然后枚举所有李牌的边,如果一条李牌边是从x到y费用z,因为要使结果是一颗树,所以要把新生成的环上边权最大的边删去(即在x到y的路径上删去一原创 2018-01-30 16:49:21 · 426 阅读 · 1 评论 -
【汕头市选2014】舞伴 jzoj 3632 状压dp
题目N 个男孩,N 个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N 对舞伴,要求每对舞伴都是一男一女,且他们是朋友。统计不同配对方案的数量,因为结果很大,所以只要求除以M 的余数。N分析因为N只有20,所以直接想到状压dp 设f[i,s]表示做完前i个男生,女生被匹配的状态为s的方案数 枚举i,s接着枚举第i个男生选了哪个女生,然后转移code原创 2018-01-30 12:21:00 · 149 阅读 · 0 评论 -
【NOI2015模拟8.20】编辑器 jzoj 3789 栈+神奇操作
题目你正在设计一种新型的编辑器,这种编辑器可以高效地处理整数序列。 编辑器启动时,序列为空,光标指向序列的头部。编辑器支持下列 5 种操作: 1. I x 把整数 x 插入到光标位置; 2. D 删除光标之前的整数(保证光标不在序列的头部); 3. L 如果光标不在序列的头部,向左移动一个位置,否则不移动; 4. R 如果光标不在序列的尾部,向右移动一个位置,否则不移动; 5. Q原创 2018-02-03 20:56:06 · 278 阅读 · 1 评论 -
【NOIP2014模拟8.21】签到题3 jzoj 3797 树链剖分
题目给定一棵有根树(根节点为1),每个点都带有权值,对于点u,其权值设为a[u],其父亲为fa[i]。现有两个函数f1,f2,定义如下: 如果u=1,f1[u]=a[u],f2[u]=1 否则 如果f1[fa[u]]+1分析稍微一分析就可以发现: 对于一个点X,它有一个祖先Y,那么点Y对于点X的f1影响是a[y]+(deep[x]-deep[y]). f1就是求一个点到树根的原创 2018-02-03 15:39:57 · 641 阅读 · 0 评论 -
【Srm590】Fox And City jzoj 3749最小割
题目A long time ago, 有一个国家有n 座从0 到n-1编号的城市。城市0 是首都。国家道路网络形成了一个无向连通图。换句话说:某些对城市被双向通行的道路所连接。对于每座城市,可以从城市出发经过一系列连续的道路到达首都。(当两条道路需要在城市外相交时,相交处总是会有一座桥梁,因此城市外并没有路口。)你会获得一个用于描述道路网络的字符矩阵linked。对于每个i 和j,当城原创 2018-02-01 15:19:08 · 338 阅读 · 0 评论 -
【BOI2012】Mobile jzoj 3636 计算几何
题目给出一个端点分别为(0.0)和(L,0)的线段,按照x坐标不减给出n个整点。问线段上的点中,距离最近整点距离的最大值。 n分析出题人丧心病狂的用100个数据和0.5s的时限来卡二分……以下摘抄自题解:假设所有n个点x坐标均不相同。如果有两个点x坐标相同,那么显然只需要保留y坐标绝对值较小的一个即可。如图,接下来对于相邻顺序的两个点,作两点连线段的中垂线。显然,中垂线左原创 2018-01-31 16:01:51 · 282 阅读 · 0 评论 -
【汕头市选2014】分叉 jzoj 3630 dfs
题目给出一棵N 个点的树,点的编号是1, 2,。。。,N。 对于3 个点{a,b,c},如果不存在一条简单路径同时经过a,b,c,那么{a,b,c}是一个分叉。 统计不同分叉的数量。分析比赛时爆int. 开了long long就对了我们可以很方便的找到有一条简单路径经过{x,y,z}三元组的个数 然后拿所有的三元组个数去减就好了.code#include#in原创 2018-01-31 12:30:05 · 275 阅读 · 0 评论 -
【APIO2014】回文串 jzoj 3654/洛谷 3649/bzoj 3676 回文树(回文自动机)
题目考虑一个只包含小写拉丁字母的符串 s。我们定义 s的一个子串 t的“出现值”为 t在 s中的出现次数乘以t的长度。 请你求出s的所有回文子串中的最大出现值。分析回文树(回文自动机)模板题 回文树链接———链接还有后缀自动机的写法,但是我太弱了…不会ps:回文树虽然应用比较少,但是代码短,好理解,解决特定问题有奇效.code#include#include#原创 2018-01-30 20:17:29 · 368 阅读 · 0 评论 -
【中山市选2009】小明的游戏 jzoj 2182/bzoj 2464 最短路
题目大意裸的最短路。。。分析我tm比赛时还爆内存了 然后是发现把坐标改点时写错了。。。code#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<string>#include<algorithm>#include<stack>#include<queue> using namespac原创 2017-12-30 15:43:41 · 321 阅读 · 0 评论 -
【GDSOI2018模拟4.19】排列
题目有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。分析我也不是特别清楚他的原理。。。code#include<iostream>#include<cstring>#include<cstdio>#include<cm...原创 2018-04-19 18:53:34 · 444 阅读 · 0 评论