04 2018 档案
摘要:【BZOJ5299】【CQOI2018】解锁屏幕(动态规划,状态压缩) 题面 "BZOJ" "洛谷" Description 使用过Android手机的同学一定对手势解锁屏幕不陌生。Android的解锁屏幕由3x3个点组成,手指在屏幕上画一条 线将其中一些点连接起来,即可构成一个解锁图案。如下面三个
阅读全文
摘要:【BZOJ5301】【CQOI2018】异或序列(莫队) 题面 "BZOJ" "洛谷" Description 已知一个长度为 n 的整数数列 a[1],a[2],…,a[n] ,给定查询参数 l、r ,问在 [l,r] 区间内,有多少连续子 序列满足异或和等于 k 。 也就是说,对于所有的 x,y
阅读全文
摘要:【BZOJ4894】天赋(矩阵树定理) 题面 "BZOJ" Description 小明有许多潜在的天赋,他希望学习这些天赋来变得更强。正如许多游戏中一样,小明也有n种潜在的天赋,但有 一些天赋必须是要有前置天赋才能够学习得到的。也就是说,有一些天赋必须是要在学习了另一个天赋的条件下才 能学习的。比
阅读全文
摘要:矩阵树定理 我表示,这里是没有证明的 其实矩阵树定理很简单 我们来定义两个矩阵:邻接矩阵,和入度矩阵 定义基尔霍夫矩阵 将基尔霍夫任意去掉对角线上的任意一个位置所在行和所在列,形成一个行列式 说白点就是主对角线上任意的一个代数余子式。 计算行列式的结果就是答案 很简单啊。。
阅读全文
摘要:【BZOJ5297】【CQOI2018】社交网络(矩阵树定理) 题面 "BZOJ" "洛谷" Description 当今社会,在社交网络上看朋友的消息已经成为许多人生活的一部分。通常,一个用户在社交网络上发布一条消息 (例如微博、状态、Tweet等)后,他的好友们也可以看见这条消息,并可能转发。转
阅读全文
摘要:【BZOJ4031】小Z的房间(矩阵树定理) 题面 "BZOJ" "洛谷" Description 你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。 你想要打通一些相邻房间
阅读全文
摘要:【SPOJ】Highways(矩阵树定理) 题面 "Vjudge" "洛谷" 题解 矩阵树定理模板题 无向图的矩阵树定理: 对于一条边,给邻接矩阵上加一 对于一条边,给度数矩阵上加一 定义霍尔基夫矩阵$C
阅读全文
摘要:【BZOJ5296】【CQOI2018】破解D H协议(BSGS) 题面 "BZOJ" "洛谷" Description Diffie Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密钥(密码)的情况下 通过不安全的信道(可能被窃听)建立一个安全的密钥K,用于
阅读全文
摘要:【BZOJ5288】【HNOI2018】游戏(乱搞?) 题面 "BZOJ" "洛谷" 题面自己到洛谷上看把 题解 考场上乱搞拿到了分,简直不敢相信。 回家把代码再交了一份直接就了??? 的做法应该很容易想 对于每个点作为起点,暴力向左右两侧拓展, 看看它能够到达的区间
阅读全文
摘要:【BZOJ5290】【HNOI2018】道路(动态规划) 题面 "BZOJ" "洛谷" 题目直接到洛谷上看吧 题解 开始写写今年省选的题目 考场上我写了一个模拟退火骗了分。。。~~然而重测后只剩下45了QwQ~~ 然而这道题目是道傻逼题 考虑 设表示从节
阅读全文
摘要:HNOI2018滚粗记 4月以来的12天 "可以到这里看看我记的流水账" Day0 省选前最后一天 上午一觉睡到了 然后去学校复习了一下点分治,自己复习~~YY~~了一下动态点分治 下午写了写字符串一类的东西,调了调字符串哈希 晚上再洛谷上写模板题~~左偏树都不会写了~~
阅读全文
摘要:【BZOJ3555】企鹅QQ(字符串哈希) 题面 "BZOJ" 题解 把前缀哈希一下,后缀哈希一下 枚举哪个位置不选,然后检查一下相同就行了。。 为什么我的老是, 为什么一遍。、。 无奈啊。。 cpp include include include includ
阅读全文
摘要:【BZOJ1758】【WC2010】重建计划(点分治,单调队列) 题面 "BZOJ" "洛谷" Description Input 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N 1行描述重建小组的原有方案,每行
阅读全文
摘要:【SPOJ】Power Modulo Inverted(拓展BSGS) 题面 "洛谷" 求最小的 满足 题解 拓展模板题 cpp include include include include include include incl
阅读全文
摘要:【BZOJ2329】括号修复(Splay) 题面 "BZOJ" "洛谷" 题解 本来想着用线段树来写 但是有一个区间翻转 所以不能用线段树了,就只能用平衡树 然后直接就好了 注意一下几个标记的下放问题 ~~这种数据结构真的没有什么思路可言。。~~ cpp include include
阅读全文
摘要:【BZOJ2242】计算器(BSGS,快速幂) 题面 "BZOJ" "洛谷" 1、给定y、z、p,计算y^z mod p 的值; 2、给定y、z、p,计算满足xy ≡z(mod p)的最小非负整数x; 3、给定y、z、p,计算满足y^x ≡z(mod p)的最小非负整数x。 题解 第一问是裸的快速幂
阅读全文
摘要:【BZOJ1923】外星千足虫(线性基) 题面 "BZOJ" "洛谷" Description Input 第一行是两个正整数 N, M。 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果。每行包含一个“01”串和一个数字,用一个空格隔开。“01”串按位依次表示每只虫子是否被
阅读全文
摘要:【BZOJ3309】DZY Loves Math(莫比乌斯反演) 题面 求 其中,表示分解质因数之后,最高的幂次 题解 完全不会莫比乌斯反演了。 先来推式子 $$\sum_{d=1}^a\sum_{i=
阅读全文
摘要:【CF666E】Forensic Examination(后缀自动机,线段树合并) 题面 "洛谷" "CF" 翻译: 给定一个串和若干个串 每次询问在中出现的最多次数,以及出现次数最多的那个串的编号。 题解 好题啊。 我们对于所有的串构
阅读全文
摘要:【HDU5730】Shell Necklace(多项式运算,分治FFT) 题面 "Vjudge" 翻译: 有一个长度为的序列 已知给连续的长度为的序列装饰的方案数为 求将个位置全部装饰的总方案数。 答案 题解 很明显,是要求: $f[n]=\sum_
阅读全文
摘要:【洛谷4389】付公主的背包(生成函数,多项式运算) 题面 有一个容量最多为的背包 有种物品,数量无限,题解是 给定一个,求所有,恰好装满容积为的背包的方案数。 $n,v_i,m include include include inclu
阅读全文
摘要:【CF528D】Fuzzy Search(FFT) 题面 给定两个只含有的序列 定义一个字符可以被匹配为:它对齐的字符,在距离以内,存在一个字符,问给定串在中出现了几次。 $|S|,|T|,K include include include
阅读全文
摘要:【BZOJ4259】残缺的字符串(FFT) 题面 给定两个字符串,两个字符串中都带有通配符。 回答在中出现的次数。 $|T|,|S| include include include include include include include include incl
阅读全文
摘要:【BZOJ4503】两个串(FFT) 题面 给定串,以及带通配符的串,询问在中出现了几次。并且输出对应的位置。 $|S|,|T| include include include include include include include include include u
阅读全文
摘要:【CF954I】Yet Another String Matching Problem(FFT) 题面 给定两个字符串 求所有长度为的子串与的距离 两个等长的串的距离定义为最少的,将某一个字符全部视作另外一个字符的次数。 $|T| include include in
阅读全文
摘要:【BZOJ3456】城市规划(生成函数,多项式运算) 题面 求个点的无向连通图个数。 $n include include include include include include include include include using namespace std; define l
阅读全文
摘要:【BZOJ3028】食物(生成函数) 题面 一个人要带个物品,共有种物品,每种的限制分别如下: 偶数个;0/1个;0/1/2个;奇数个; 4的倍数个;0/1/2/3个;0/1个;3的倍数个。 求方案数。 $n include include include include include
阅读全文
摘要:【CF438E】The Child and Binary Tree(多项式运算,生成函数) 题面 有一个大小为的集合 问所有点权都在集合中,并且点权之和分别为的二叉树的个数。 $n,m include include include include include incl
阅读全文
摘要:【BZOJ3771】Triple(生成函数,多项式运算) 题面 有个价值不同的物品 可以任意选择个组合在一起 输出能够组成的所有价值以及方案数。 $n,w include include include include include include include inc
阅读全文
摘要:【Cogs2187】帕秋莉的超级多项式(多项式运算) 题面 "Cogs" 题解 多项式运算模板题 只提供代码了。。 cpp include include include include include include include include include include using na
阅读全文
摘要:【BZOJ4004】装备购买(线性基) 题面 "BZOJ" "洛谷" Description 脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量zi(aj ,.....,am) 表示 (1 include include include include includ
阅读全文
摘要:【洛谷3674】小清新人渣的本愿(莫队,bitset) 题面 "洛谷,自己去看去,太长了" 题解 很显然的莫队。 但是怎么查询那几个询问。 对于询问乘积,显然可以暴力枚举因数(反正加起来也是的 对于加减????暴力显然 所以我们来用玄学优化一下。。
阅读全文
摘要:【BZOJ1176】Mokia(CDQ分治) 题面 BZOJ权限题啊,,,, ~~dbzoj真好~~ Description 维护一个W W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M include include include include inc
阅读全文
摘要:【BZOJ2141】排队(CDQ分治) 题面 "题面以及树套树做法见这里" 题解 大部分树套树/主席树这类题目都可以用整体二分/CDQ分治来做。 这题考虑一下,在不考虑修改的情况下 贡献是如何产生的? 我们发现是个二位偏序问题(或者说是一个逆序对修改版本) 现在有了一个修改,那么产生贡献的前提额外增
阅读全文
摘要:【BZOJ2141】排队(树套树) 题面 "BZOJ" "洛谷" 题解 傻逼题啊。。。 裸的树套树 树状数组套线段树,每次交换的时候,考虑一下前后的贡献,先删掉贡献,再重新算一遍就好了。。 cpp include include include include include include inc
阅读全文
摘要:【SPOJ】QTREE7(Link Cut Tree) 题面 "洛谷" "Vjudge" 题解 和 "QTREE6" 的本质是一样的:维护同色联通块 那么,QTREE6同理,对于两种颜色分别维护一棵 每次只修改和它父亲的连边。 考虑如何维护最大值 因为每次会删去一个数,所以
阅读全文
摘要:【BZOJ5251】【八省联考2018】劈配(网络流,二分答案) 题面 "洛谷" "BZOJ" Description 一年一度的综艺节目《中国新代码》又开始了。 Zayid从小就梦想成为一名程序员,他觉得这是一个展示自己的舞台,于是他毫不犹豫地报名了。 题目描述 轻车熟路的Zayid顺利地通过了海
阅读全文
摘要:【SPOJ】QTREE6(Link Cut Tree) 题面 "Vjudge" 题解 很神奇的一道题目 我们发现点有黑白两种,又是动态加边/删边 不难想到 最爆力的做法,显然是每次修改单点颜色的时候 暴力修改当前点和它的父亲以及儿子之间的连边状态 但是这样显然是假的(菊花树了解一下) 怎么
阅读全文
摘要:【BZOJ4129】Haruna’s Breakfast(树上莫队) 题面 "BZOJ" Description Haruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵 树上,每个结点都有一样食材,Shimakaze要考验一下她。 每个食材都有一个美味度,Sh
阅读全文
摘要:【BZOJ5248】【九省联考2018】一双木棋(搜索,哈希) 题面 "BZOJ" Description 菲菲和牛牛在一块n行m列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手。棋局开始时,棋盘上没有任何棋子, 两人轮流在格子上落子,直到填满棋盘时结束。落子的规则是:一个格子可以落子当且仅当这个格子
阅读全文
摘要:【POJ1741】Tree(点分治) 题面 "Vjudge" 题目大意: 求树中距离小于的点对的数量 题解 完全不觉得点分治了。。 简直,更别说动态点分治了。。。 于是来复习一下。 对于每一层分治重心 求出它到子树中任意点的距离 然后计算满足大于的点对
阅读全文
摘要:【BZOJ3563/BZOJ3569】DZY Loves Chinese I/II(随机化,线性基) 题面 "搞笑版本" "正经版本" 题面请自行观赏 注意细节。 题解 搞笑版本真的是用来搞笑的 所以我们来讲正经代码 首先随便找一棵生成树出来 于是,我们就得到了一棵树+若干边的东西 如果删掉了若干边
阅读全文
摘要:【BZOJ3894】文理分科(最小割) 题面 "BZOJ" Description 文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠 结过) 小P所在的班级要进行文理分科。他的班级可以用一个n m的矩阵进行 描述,每个格子代表一个同学的座位。每位同学必须从文科和理科中选择 一科。同学们
阅读全文
摘要:【SPOJ】Count On A Tree II(树上莫队) 题面 "洛谷" "Vjudge" 洛谷上有翻译啦 题解 如果不在树上就是一个很裸很裸的莫队 现在在树上,就是一个很裸很裸的树上莫队啦。 cpp include include include include include include
阅读全文
摘要:【BZOJ3052】【UOJ 58】【WC2013】糖果公园(树上莫队) 题面 "UOJ" "洛谷" Candyland 有一座糖果公园,公园里不仅有美丽的风景、好玩的游乐项目,还有许多免费糖果的发放点,这引来了许多贪吃的小朋友来糖果公园游玩。 糖果公园的结构十分奇特,它由 n 个游览点构成,每个游
阅读全文
摘要:【ZOJ3316】Game(带花树) 题面 "Vjudge" 翻译: 给定棋盘上个旗子 一开始先手可以随便拿, 然后每次都不能取离上次的曼哈顿距离超过的旗子 谁不能动谁输。 问后手能否赢? 题解 假的博弈论 对于所有曼哈顿距离小于等于的点连边 检查是否存在完美匹配 如果存在完美匹配
阅读全文
摘要:【BZOJ4405】【WC2016】挑战NPC(带花树) 题面 "BZOJ" "洛谷" "Uoj" Description 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号。还有m个筐子,用整数1到m编号。 每个筐子最多能装3个球。 每个球
阅读全文
摘要:【UOJ 79】一般图最大匹配(带花树) 题面 "UOJ" 题解 带花树模板题 "关于带花树的详细内容" cpp include include include include include include include include include include using namespa
阅读全文
摘要:带花树算法学习笔记 ~~难得yyb写了一个这么正式的标题~~ Q:为啥要学带花树这种东西啊? A:因为我太菜了,要多学点东西才能不被吊打 Q:为啥要学带花树这种东西啊? A:因为我做自己的专题做不动了,只能先去“预习”ppl的专题了 Q:为啥要学带花树这种东西啊? A:因为可以用来做题啊,比如某WC
阅读全文
摘要:【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay) 题面 "BZOJ" "洛谷" Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的
阅读全文
摘要:【CF311E】Biologist(网络流,最小割) 题面 "洛谷" 翻译: 有一个长度为的串,将第个位置变为另外一个数字的代价是。 有个要求 每个要求的形式是 首先确定若干位置都要是或者 然后给定这个位置,如果些位置上都满足要求 那么就可以得到
阅读全文
摘要:【BZOJ1391】Order(网络流,最小割) 题面 BZOJ权限题。。。 "良心洛谷" 题目描述 有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润 输入输出格式 输入格式: 第一
阅读全文
摘要:【BZOJ2007】【NOI2010】海拔(最小割,平面图转对偶图,最短路) 题面 "BZOJ" "洛谷" Description YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个 正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(
阅读全文
摘要:【BZOJ1001】狼抓兔子(平面图转对偶图,最短路) 题面 "BZOJ" "洛谷" 题解 这题用最小割可以直接做 今天再学习了一下平面图转对偶图的做法 大致的思路如下: 1.将源点到汇点中再补一条不与任何线段有交点的边。这条边把外侧无限大的区域划分为了两部分,一部分为面,另外一部分为面
阅读全文
摘要:【BZOJ1458】【洛谷4311】士兵占领(网络流) 题面 "BZOJ权限题,洛谷真好" Description 有一个M N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士
阅读全文
摘要:【BZOJ2756】奇怪的游戏(二分,网络流) 题面 "BZOJ" Description Blinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N M 的棋盘上玩,每个格子有一个数。每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1。 现在 Blinker 想知道最少多少次能
阅读全文
摘要:【BZOJ1143】祭祀(网络流) 题面 "BZOJ" "洛谷" Description 在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着 两个岔口
阅读全文
摘要:【BZOJ3504】危桥(网络流) 题面 "BZOJ" "洛谷" Description Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N 1。某些岛屿之间有桥相连,桥上的道路是双 向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。Alice希望在岛屿
阅读全文
摘要:【洛谷3852】小朋友(弦图) 题面 "洛谷" 题目背景 幼儿园里有N个小朋友,老师要从中选出来一部分做丢手绢的游戏,可是老师没有想到这么小的孩子里面有些人之间还有矛盾。老师想找出尽量多的小朋友去玩游戏,但是又很头疼,他不想看到找出来玩游戏的小朋友里面还有任何两个人之间存在着矛盾。如果告诉你小朋友之
阅读全文
摘要:【BZOJ2653】Middle(主席树) 题面 "BZOJ" "洛谷" Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之
阅读全文
摘要:【BZOJ1493】项链工厂(线段树) 题面 "BZOJ" "洛谷" Description T公司是一家专门生产彩色珠子项链的公司,其生产的项链设计新颖、款式多样、价格适中,广受青年人的喜爱。 最近T公司打算推出一款项链自助生产系统,使用该系统顾客可以自行设计心目中的美丽项链。该项链自助生产系 统
阅读全文
摘要:2018.4.1 因为是周日,所以放假了 ~~估计再往后走也没有假放了~~ 2018.4.2 本来以为要考试,结果今天没考 然后就自己码题 我码的题目 "NOI2006 神奇的口袋" 这道题目非常好。 至少让我知道有些性质要靠猜,猜完要敢算。 把性质能够推出来,这种数论题往往就变得傻逼了 毕竟是“大
阅读全文
摘要:【CF484E】Sign on Fence(主席树) 题面 懒得贴CF了,你们自己都找得到 "洛谷" 题解 这不就是[TJOI&HEOI 排序]那题的套路吗。。。 二分一个答案,把大于答案的都变成,其余变成 按照题目要求的区间内连续的个 就是检查最长的连续的子段长度大于
阅读全文
摘要:【CF813E】Army Creation(主席树) 题面 "CF" "洛谷" 翻译 by ppl 见洛谷 题解 考虑最多只会有个相同的数 那么,也就是说,如果一个数会被选 那么,和它相等的数中,在它前面的第的位置应该小于 所以开个直接搞 然后按照前面的第个数
阅读全文
摘要:【BZOJ2780】【SPOJ】Sevenk Love Oimaster(后缀自动机) 题面 "BZOJ" "洛谷" 题解 裸的广义后缀自动机??? 建立广义后缀自动机建立出来之后算一下每个节点被几个串给包括了 然后读入串直接匹配就好了 cpp include include include inc
阅读全文
摘要:【BZOJ1396】识别子串&【BZOJ2865】字符串识别(后缀自动机) 题面 自从有了DBZOJ 终于有地方交权限题了 题解 很明显,只出现了一次的串 在的集合大小一定为 换句话说,在树上是叶子节点 找到所有这样的节点, 假设它的$le
阅读全文
摘要:【HDU5919】SequenceII(主席树) 题面 "Vjudge" 翻译(by ppl) 题解 先考虑一下怎么求区间内有多少个不同的数 方法有两种 第一种: 记录一下每个数上一次出现的位置 每次将这个位置+1 最后求区间内的数的个数 也就是求区间内上一次出现的位置在左侧的数的个
阅读全文
摘要:【BZOJ4011】【HNOI2015】落忆枫音(动态规划) 题面 "BZOJ" "洛谷" Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出 这样一个问题。 「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再
阅读全文
摘要:【BZOJ1416/1498】【NOI2006】神奇的口袋(数论,概率) 题面 "BZOJ1416" "BZOJ1498" "洛谷" 题面都是图片形式是什么鬼。。 题解 考虑以下性质 1.等价于 证明: 假设取第步以前,所有的球的个数分别是
阅读全文
摘要:【BZOJ1491】【NOI2007】社交网络(最短路,动态规划) 题面 "BZOJ" "洛谷" ~~图片是假的,只能到OJ上看~~ Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。 在一个社交圈子里有n个人,人
阅读全文
摘要:【BZOJ4826】【HNOI2017】影魔(扫描线,单调栈) 题面 "BZOJ" "洛谷" Description 影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样 的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,
阅读全文
摘要:树状数组区间加法&区间求和操作 一般的树状数组解决区间加&单点询问并不复杂 但是要解决区间求和。。。 我们假设原数组是,差分数组 所以,我们有式子 现在的问题是区间和,也就是求 $$\sum_
阅读全文