省选
Hany01
这个作者很懒,什么都没留下…
展开
-
【BZOJ3144】【HNOI2013】切糕(网络流)
Description经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 行、第 y 列上(1≤x≤P, 1≤y≤Q, 1≤z≤R)的点称为(x,y,z)...原创 2018-04-04 21:11:40 · 252 阅读 · 0 评论 -
【BZOJ3998】【TJOI2015】弦论(SAM)
Description对于一个给定长度为N的字符串,分别考虑是否计算重复的子串,求它的第K小子串是什么。Solution滚回去搞文化这么久了,现在写代码都没有手感,连个SAM都调了好久,康复训练ing。。。对于计算重复子串的询问,我们可以直接累加size即可。 如果不计算重复的,我们直接将size赋成111即可。然后直接DFS跑一遍就行了。Code/*...原创 2018-05-03 21:44:40 · 167 阅读 · 0 评论 -
【BZOJ1086】【SCOI2005】王室联邦(树分块)
Description“余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。他的国家有n个城市,编号为1..n。一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。为了防止管理太过分散,每个省至少要有B个城市,为了能有效的管理,每个省最多只有3B个城市。每个省必须有一个省会,这个省会可以位于省内,也可以在该省外...原创 2018-05-14 21:01:57 · 279 阅读 · 0 评论 -
【BZOJ4566】【LOJ2064】【HAOI2016】找相同字符(SAM)
Description给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Solution考虑建出一个串的SAM,让另一个串在上面跑。 记贡献的时候,当前节点的贡献为(len−longest[fa[u]])×sz[u](len−longest[fa[u]])×sz[u](len-longest[fa[u]...原创 2018-05-25 21:00:51 · 235 阅读 · 0 评论 -
【BZOJ3680】【JSOI2004】平衡点/吊打XXX(膜你退火)
Descriptionclick meSolution膜你退火模板题。大概的思路是: 设定一个初始温度TTT,每次降温×dt×dt\times dt,温度越高,移动幅度越大,可以接受更劣解的概率越大。Code#include<bits/stdc++.h>using namespace std;int main(){ puts(...原创 2018-05-28 11:13:14 · 257 阅读 · 0 评论 -
【BZOJ4698】【SDOI2008】Sandy的卡片(SAM)
Descriptionclick meSolution这道题和SPOJ LCS2差不多。OTZ 写的时候有个错误WA了好久:min[u]一定要赋成len[u]!!!不然用儿子更新父亲的时候会超过len[u]。Code/************************************************ * Au: Hany01 * Prob: ...原创 2018-05-29 14:45:36 · 326 阅读 · 0 评论 -
【BZOJ4455】【UOJ185】【ZJOI2016】小星星(树形DP,容斥原理)
Descriptionhttp://uoj.ac/problem/185Solution单考虑下面Code中的那个dp函数,设fi,jfi,jf_{i,j}表示iii映射到jjj的iii的子树中的答案,直接O(n3)O(n3)O(n^3)转移即可。 但是这样是错的,因为有可能很多个点映射到同一个点。 所以可以容斥一下,枚举最多映射哪些点,乘上容斥系数就行了。这题的容斥系数就...原创 2018-06-06 21:08:07 · 292 阅读 · 0 评论 -
【BZOJ1412】【ZJOI2009】狼和羊的故事(网络流)
Description“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向……” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入一些篱...原创 2018-05-30 21:46:37 · 240 阅读 · 0 评论 -
【BZOJ1923】【SDOI2010】外星千足虫(线性基,高斯消元)
DescriptionSolution考虑将每一次计算结果插入线性基,线性基实质上是一个高斯消元的过程,每次异或时将计算结果同时异或即可。Code/************************************************ * Au: Hany01 * Date: May 31st, 2018 * Prob: [BZOJ1923]...原创 2018-05-31 09:03:22 · 210 阅读 · 0 评论 -
【BZOJ1823】【JSOI2010】满汉全席(2-SAT)
Description满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中。由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。 世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协会,...原创 2018-05-31 19:45:32 · 250 阅读 · 0 评论 -
【BZOJ5288】【HNOI2018】游戏
Descriptionclick meSolution参考yyb的乱搞方法 233 然后就水过去了。。正解以后再填坑吧。。。Code/************************************************ * Au: Hany01 * Date: Apr 18th, 2018 * Prob: [BZOJ5288][HNOI...原创 2018-04-24 22:02:47 · 267 阅读 · 0 评论 -
【BZOJ5286】【HNOI2018】转盘(线段树)
Descriptionclick meSolution首先发现答案就是将TiTiT_i进行轮换之后的max{Ti−i}+n−1max{Ti−i}+n−1\max\{T_i-i\}+n-1的最小值(考虑在起点一次性等待很长时间后,直接不停留地一路走过去) 考虑到环的条件非常麻烦,所以考虑将序列倍长,设Pi=Ti−iPi=Ti−iP_i=T_i-i,那么答案就变成了:mini=1...原创 2018-04-24 21:54:26 · 406 阅读 · 0 评论 -
【BZOJ2208】【JSOI2010】联通数(Floyed的bitset优化)
DescriptionSolution这题正解应该是Tarjan+拓扑排序。 然而我是来练std::bitset优化Floyed的。 其实很好理解的,就是下面这段代码:Code//FloyedFor(j, 1, n) For(i, 1, n) if (w[i][j]) w[i] |= w[j];//Get the answerint Ans = 0;F...原创 2018-04-04 21:40:20 · 222 阅读 · 0 评论 -
【BZOJ1997】【HNOI2010】Planar(2-SAT,平面图,并查集)
DescriptionSolution首先如果边数大于3n−63n−63n-6直接输出NO我们将哈密顿回路看做一个圆,一对边如果全部在圆内相连会相交,那么它们如果全部在圆外连边也会相交。也就是如果其中一条在圆内,那么另一条一定在圆外。这就是个2-SAT问题了。直接建图后求SCC即可当然这题也可以用并查集水过。Code/**********************...原创 2018-04-05 10:37:13 · 203 阅读 · 0 评论 -
【BZOJ2730】【HNOI2012】矿场搭建(点双,割点)
Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。Solution上次写点双还是在暑假,...原创 2018-04-05 15:54:47 · 221 阅读 · 0 评论 -
【BZOJ5285】【HNOI2018】寻宝游戏
Descriptionclick meSolution对于结果的每一位iii考虑如果该位在第jjj次操作上为111,那么bibib_i的第jjj位为111,否则为000。 对于一种操作,如果第jjj次操作为与操作,那么xxx等于111,否则为000。 如果最终结果的第iii位上是111,那么x<bix<bixx≥bix≥bix\ge b_i。 然后排序后直接处...原创 2018-04-22 15:26:09 · 535 阅读 · 0 评论 -
【BZOJ4825】【HNOI2017】单旋(线段树,set)
Descriptionclick meSolution手玩发现每次去最大、最小值也就是直接将该节点放到根节点,插入值就是将节点插入到该键值的前驱后继中深度最大的那个的下方。 然后用std::set维护深度,用,线段树维护深度即可。Code/************************************** * Au: Hany01 * Prob:...原创 2018-04-06 15:46:42 · 197 阅读 · 0 评论 -
【BZOJ1095】【ZJOI2007】Hide 捉迷藏(括号序列,线段树)
Description捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们...原创 2018-04-06 21:46:26 · 230 阅读 · 0 评论 -
【BZOJ5290】【HNOI2018】道路(树形DP+滑稽卡空间)
Descriptionclick meSolution我考场上居然傻逼到这种题都没写出来。。还是太菜了。。。考虑树形DP,设dpu,i,jdpu,i,jdp_{u,i,j}表示节点uuu到根的路径上有iii条公路、jjj条铁路,转移非常显然,如果不知道就看代码吧。 先在洛谷上A掉了,然后在BZOJ上愉快地发现MLE了。 我懒(kan)得(bu)看(dong)网上的大佬是...原创 2018-04-18 17:55:21 · 209 阅读 · 0 评论 -
【BZOJ5289】【HNOI2018】排列(堆,并查集)
Descriptionclick meSolution将问题转化为:给定一棵树,要求将所有点排成一个排列,在父亲必须在儿子前面的情况下使得每个点的位置乘以该点权值的和最小。然后就是poj2054的套路了。。。 先将所有点看成很多个数列,然后考虑怎么合并。 将平均值作为权值,每次合并最小的即可。 可以用pbds堆(兹磁修改)和并查集维护。Code/*...原创 2018-04-23 09:27:52 · 245 阅读 · 0 评论 -
【BZOJ3926】【ZJOI2015】诸神眷顾的幻想乡(广义后缀自动机)
Description幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。 ...原创 2018-05-08 21:09:58 · 175 阅读 · 0 评论 -
【BZOJ2342】【SHOI2011】双倍回文(回文树)
DescriptionSolution建出回文树,对fail树进行DFS,如果当前达到的点的len为4的倍数,且其祖先中有len是其一半的点,那么更新答案即可。Code/************************************************ * Au: Hany01 * Date: Jun 22nd, 2018 * Prob:...原创 2018-06-22 16:49:58 · 205 阅读 · 0 评论 -
【BZOJ3172】【TJOI2013】单词(AC自动机)
Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。SolutionAC自动机模板题,建出自动机后,将单词用另一种符号连起来、匹配即可。Code/************************************************ * Au: Hany01...原创 2018-06-01 12:00:12 · 215 阅读 · 0 评论 -
【BZOJ4480】【JSOI2013】快乐的jyy(回文树)
DescriptionSolution建出一个串的PAM,另一个串在上面跑,对于每个节点将第一个串的出现次数与第二个串的次数相乘即可。Code/************************************************ * Au: Hany01 * Date: Jun 22nd, 2018 * Prob: [BZOJ4480][JSO...原创 2018-06-22 20:54:00 · 277 阅读 · 0 评论 -
【BZOJ2734】【HNOI2012】集合取数(状压DP)
Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模...原创 2018-08-20 19:56:11 · 196 阅读 · 0 评论 -
【BZOJ3626】【LNOI2014】LCA(树链剖分,线段树)
Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l&amp;lt;=i&amp;lt;=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)S...原创 2018-09-28 23:46:28 · 229 阅读 · 0 评论 -
【BZOJ4013】【HNOI2015】实验比较(树形DP,组合)
Descriptionhttps://www.lydsy.com/JudgeOnline/problem.php?id=4013Solution先将相等的都丢进一个并查集,又因为有条件:“小 D 都最多只记住了某一张质量不比 i 差的另一张图片 Ki”,我们对大小关系进行建图后是一棵树(如果是森林,我们新建一个点连接所有根节点即可)。 设dp[u][i]dp[u][i]dp[...原创 2018-09-28 23:50:37 · 166 阅读 · 0 评论 -
【BZOJ2243】【SDOI2011】染色(树剖,线段树)
Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。Solution树链剖分傻逼题。线段树搞一搞,每个区间维护一个最左边、最右边...原创 2018-09-28 23:46:18 · 156 阅读 · 0 评论 -
【BZOJ4012】【HNOI2015】开店(树链剖分,主席树)
Description风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的 想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面 向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有 n 个地方,编号为 1 到 n,被 n-1 条带权的边连接起来。每个地方都住着...原创 2018-09-28 23:46:46 · 247 阅读 · 0 评论 -
【BZOJ4784】【ZJOI2017】【UOJ290】仙人掌(DP)
Descriptionhttp://uoj.ac/problem/290Solution首先判断是不是一个仙人掌/树,如果不是,直接输出0. 然后将返祖边所覆盖的边删掉,形成了一个森林,我们就只要算在这个森林中连边的方案。 设g[i]g[i]g[i]表示一个点有iii个儿子,可以将儿子两两配对(允许不配对)的方案,那么显然有: g[i]=g[i−1]+g[i−2]∗(i−...原创 2018-09-28 23:50:17 · 255 阅读 · 0 评论 -
【Luogu3733】【HAOI2017】八纵八横(线段树分治,线性基)
Descriptionhttps://www.luogu.org/problemnew/show/P3733Solution如果只有插入,我们可以搞出一棵生成树,记录每个点到根的异或和dis[u]dis[u]dis[u],对于边(u,v)(u,v)(u,v),将dis[u]&amp;amp;nbsp;xor&amp;amp;nbsp;dis[v]&amp;amp;nbsp;xor&amp;amp;nbsp;wdis[u]\ xo原创 2018-09-28 23:52:22 · 372 阅读 · 0 评论 -
【BZOJ5305】【LOJ2526】【HAOI2018】苹果树(组合计数)
Descriptionhttps://loj.ac/problem/2526Solution题目相当于求每一种方案中任意两点距离之和,也就是求∑usz[u]∗(n−sz[u])\sum_u sz[u] * (n-sz[u])∑usz[u]∗(n−sz[u])。我们枚举一个点iii,枚举一个sz[i]sz[i]sz[i]。iii之后的n−in-in−i个点中有sz[i]−1sz[i]-...原创 2018-09-28 23:47:09 · 288 阅读 · 0 评论 -
【BZOJ4000】【LOJ2104】【TJOI2015】棋盘(状压DP,矩阵快速幂)
Descriptionhttps://loj.ac/problem/2104 注意题中的编号是从000开始的。Solution用fi,jfi,jf_{i,j}表示第iii行状态为jjj的方案数。 发现每一行的转移都是相同的,构造出矩阵后用快速幂优化即可。Code/************************************** * Au: Ha...原创 2018-08-18 21:21:28 · 219 阅读 · 0 评论 -
【BZOJ1797】【AHOI2009】最小割(网络流,SCC)
Description给定一个网络流的图,求哪些边可能在最小割中,哪些一定在最小割中。Solution Conclusion: 可能在最小割中:满流且两点在残余网络中不属于同一个SCC; 一定在最小割中:一个点在SSS点所在的SCC,另一个点在TTT所属的SCC。Code/*********************************...原创 2018-08-15 21:45:41 · 197 阅读 · 0 评论 -
【BZOJ5306】【HAOI2018】染色(容斥原理,NTT)
Descriptionclick meSolution直接算不太方便,考虑容斥。 易得容斥系数满足: wt=∑i=0t(ti)fiwt=∑i=0t(ti)fiw_t=\sum_{i=0}^t \binom{t}{i}f_i 其实有了这个式子我们就可以O(m2)O(m2)O(m^2)求出容斥系数了,考虑优化。我们将所有式子都列出来: w0=f0w0=f0w_0=f_0...原创 2018-06-09 14:13:32 · 419 阅读 · 0 评论 -
【BZOJ1031】【JSOI2007】字符加密(SA)
Description喜欢钻研问题的JS 同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如‘JSOI07’,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0 把它们按照字符串的大小排序: 07JSOI 7JSOI0 I07JSO JSOI07 OI07...原创 2018-07-02 21:26:54 · 189 阅读 · 0 评论 -
【BZOJ4569】【SCOI2016】萌萌哒(并查集,ST表?)
Description一个长度为n的大数,用S1S2S3…Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2…Sr1与Sl2Sl2+1Sl2+2…Sr2完全相同。比如n=6时,某限制条件l1=1,r1=3,l2=4,r2=6,那么123123,351351均满足条件,但是...原创 2018-07-03 14:05:43 · 191 阅读 · 0 评论 -
【BZOJ1211】【HNOI2004】树的计数(prufer序,组合数)
Description一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。Solution答案为∏(nd1−1)(n−d1+1d2)…∏(nd1−1)(n−d1+1d2)…\prod \binom{n}{d_1-1}\b...原创 2018-07-10 10:46:24 · 190 阅读 · 0 评论 -
【BZOJ4036】【HAOI2015】按位或(期望,FWT)
Description刚开始你有一个数字000,每一秒钟你会随机选择一个[0,2n−1][0,2n−1][0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字iii的概率是p[i]p[i]p[i]。保证0≤p[i]≤1,∑p[i]=10≤p[i]≤1,∑p[i]=10\le p[i]\le 1,\sum p[i]=1。问期望多少秒后,你手上的数字变成...原创 2018-07-06 21:41:07 · 315 阅读 · 0 评论 -
【Luogu3872】【TJOI2010】电影迷(最大权闭合子图模板题)
Description小A是一个电影迷,他收集了上百部的电影,打算从中挑出若干部在假期看完。他根据自己的口味和网上的介绍,对每部电影X都打了一个分数vX,表示自己喜欢的程度。这个分数的范围在-1000至1000之间,越大表示越喜欢。小A每看一部电影X,他的体验值就会加上vX。另外,因为某些电影是组成一个系列的,比如著名的《终结者》系列、《黑客帝国》系列等等,如果小A只看了前一部而没有看后一...原创 2018-07-26 09:56:43 · 306 阅读 · 0 评论