随笔分类 -  OJ -- BZOJ

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页
摘要:【BZOJ5329】【SDOI2018】战略游戏(圆方树,虚树) 题面 "BZOJ" "洛谷" Description 省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。 这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路 阅读全文
posted @ 2018-05-29 08:10 小蒟蒻yyb 阅读(272) 评论(0) 推荐(0)
摘要:【BZOJ1031】字符加密(后缀数组) 题面 "BZOJ" "洛谷" 题解 把字符串倍长 然后直接求后缀数组, 拍好序之后直接输出就行了。 (我只是复习一下$SA$而已) cpp include include include include include include include inc 阅读全文
posted @ 2018-05-28 19:59 小蒟蒻yyb 阅读(340) 评论(0) 推荐(0)
摘要:【BZOJ4892】DNA(后缀数组) 题面 "BZOJ" "洛谷" 题解 看到这道题目,我第一反应是$FFT$??? 然后大力码出了一个$FFT$ 就像这样 然后洛谷上交一发 恩。。。$FFT$果然常数名不虚传 那么就用$NTT$吧 就像这样 这样就很开心了 当然,这个时间在洛谷能够排到多少呢? 阅读全文
posted @ 2018-05-28 19:40 小蒟蒻yyb 阅读(466) 评论(0) 推荐(0)
摘要:【BZOJ5137】Standing Out from the Herd(后缀自动机) 题面 "BZOJ" "洛谷" 题解 构建广义后缀自动机 然后对于每个节点处理一下它的集合就好了 不知道为什么,我如果按照拓扑序从下往上合并是错的 但是把$parent$树建出来再合并就对了。。 cpp inclu 阅读全文
posted @ 2018-05-28 15:25 小蒟蒻yyb 阅读(462) 评论(2) 推荐(0)
摘要:【BZOJ1564】【NOI2009】二叉查找树(动态规划) 题面 "BZOJ" "洛谷" 题目描述 已知一棵特殊的二叉查找树。根据定义,该二叉查找树中每个结点的数据值都比它左儿子结点的数据值大,而比它右儿子结点的数据值小。 另一方面,这棵查找树中每个结点都有一个权值,每个结点的权值都比它的儿子结点 阅读全文
posted @ 2018-05-28 10:59 小蒟蒻yyb 阅读(232) 评论(0) 推荐(0)
摘要:【BZOJ2125】最短路(仙人掌,圆方树) 题面 "BZOJ" 求仙人掌上两点间的最短路 题解 终于要构建圆方树啦 首先构建出圆方树,因为是仙人掌,和一般图可以稍微的不一样 直接$tarjan$缩点,对于每一个强连通分量构建方点(只有一个点的就不要建了) 圆方边的权值定义为到$dfs$($Tarj 阅读全文
posted @ 2018-05-27 20:46 小蒟蒻yyb 阅读(1960) 评论(1) 推荐(5)
摘要:【BZOJ4818】序列计数(生成函数) 题面 "BZOJ" 题解 显然是求一个多项式的若干次方,并且是循环卷积 或者说他是一个$dp$也没有问题 发现项数很少,直接暴力乘就行了($FFT$可能还慢一些) 然后容斥减掉没有质数的就行了 cpp include include include incl 阅读全文
posted @ 2018-05-26 12:31 小蒟蒻yyb 阅读(411) 评论(0) 推荐(0)
摘要:【BZOJ1023】仙人掌图(仙人掌,动态规划) 题面 "BZOJ" 求仙人掌的直径(两点之间最短路径最大值) 题解 一开始看错题了,以为是求仙人掌中的最长路径。。。 后来发现看错题了一下就改过来了。。 首先和普通的仙人掌$dp$是一样的, 对于没有问题的圆圆边,直接做最长链的转移(同时更新$ans 阅读全文
posted @ 2018-05-25 21:53 小蒟蒻yyb 阅读(1373) 评论(0) 推荐(3)
摘要:【BZOJ4316】小C的独立集(仙人掌,动态规划) 题面 "BZOJ" 题解 除了普通的动态规划以外,这题还可以用仙人掌的做法来做。 这里没有必要把圆方树给建立出来 $Tarjan$的本质其实就是一个构建$dfs$树的过程 所以我们在$Tarjan$的过程中求解就行了 我们设$f[i][0/1]$ 阅读全文
posted @ 2018-05-25 20:12 小蒟蒻yyb 阅读(1335) 评论(5) 推荐(2)
摘要:【BZOJ4316】小C的独立集(动态规划) 题面 "BZOJ" 题解 考虑树的独立集求法 设$f[i][0/1]$表示$i$这个点一定不选,以及$i$这个点无所谓的最大值 转移$f[u][0]=\sum f[v][1]$,$f[u][1]=\sum f[v][0]$,$f[u][1]=max(f[ 阅读全文
posted @ 2018-05-25 16:27 小蒟蒻yyb 阅读(1107) 评论(2) 推荐(0)
摘要:【BZOJ3240】【NOI2013】矩阵游戏(数论) 题面 "BZOJ" 题解 搞什么矩阵十进制快速幂加卡常? 直接数学推导不好吗? 首先观察如何从每一行的第一个推到最后一个 $f[i]=a·f[i 1]+b$ 利用数列的一系列知识 我们设$f[i]+x=a(f[i 1]+x)$ 解出$x=\fr 阅读全文
posted @ 2018-05-25 14:19 小蒟蒻yyb 阅读(187) 评论(0) 推荐(0)
摘要:【BZOJ1061】【NOI2008】志愿者招募 题面 "BZOJ" 题解 我们设每类志愿者分别招募了$B[i]$个 那么,我们可以得到一系列的方程 $$\sum_{S[i]\leq x\leq T[i]}B[i]\geq A[x]$$ 一共$n$天,所以是$n$个方程 因为有不等式让我们很不爽,所 阅读全文
posted @ 2018-05-25 10:51 小蒟蒻yyb 阅读(324) 评论(0) 推荐(2)
摘要:【BZOJ4819】新生舞会(分数规划,网络流) 题面 "BZOJ" Description 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴。有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴。Cathy收集了这些同学之间的关系,比如两个人之前认识没计 阅读全文
posted @ 2018-05-25 09:02 小蒟蒻yyb 阅读(240) 评论(0) 推荐(0)
摘要:【BZOJ3597】方伯伯运椰子(分数规划,网络流) 题解 给定了一个满流的费用流模型 如果要修改一条边,那么就必须满足流量平衡 也就是会修改一条某两点之间的路径上的所有边 同时还有另外一条路径会进行相反的修改 现在要求最大化$\frac{X Y}{K}$ 二分答案$mid$ 式子变为$X Y K· 阅读全文
posted @ 2018-05-24 22:36 小蒟蒻yyb 阅读(284) 评论(0) 推荐(1)
摘要:【BZOJ3144】切糕(网络流,最小割) 题面 "BZOJ" 题解 这样的类型很有趣 先不考虑相邻距离差不能超过$D$的限制 我们考虑答案,显然就是在每个位置选一个最小的高度割就行了 化成最小割的模型? 对于每个位置挂一条长链,分别表示每个高度 $S$和$1$高度相连,$R$高度和$T$相连 连向 阅读全文
posted @ 2018-05-24 21:33 小蒟蒻yyb 阅读(351) 评论(0) 推荐(0)
摘要:【BZOJ1486】最小圈(分数规划) 题面 "BZOJ" "洛谷" 求图中边权和除以点数最小的环 题解 分数规划 二分答案之后将边权修改为边权减去二分值 检查有无负环即可 阅读全文
posted @ 2018-05-24 19:24 小蒟蒻yyb 阅读(243) 评论(0) 推荐(0)
摘要:【BZOJ4753】最佳团体(分数规划,动态规划) 题面 "BZOJ" Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位 编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和 阅读全文
posted @ 2018-05-24 16:48 小蒟蒻yyb 阅读(313) 评论(0) 推荐(0)
摘要:【BZOJ4520】K远点对(KD Tree) 题面 "BZOJ" "洛谷" 题解 考虑暴力。 维护一个大小为$K$的小根堆,然后每次把两个点之间的距离插进去,然后弹出堆顶 这样子可以用$KD Tree$优化: 如果当前平面内可以产生的最远距离小于堆顶,则证明这个平面内的点无法产生贡献 就不需要计算 阅读全文
posted @ 2018-05-23 15:44 小蒟蒻yyb 阅读(364) 评论(2) 推荐(0)
摘要:【BZOJ3991】寻宝游戏(动态规划) 题面 "BZOJ" 题解 很明显,从任意一个有宝藏的点开始,每次走到相邻的$dfs$的节点就行了。 证明? 类似把一棵树上的关键点全部标记出来 显然是要走一个大环。 这样沿着$dfs$序从左至右依次便利是最优的。 用一个$set$维护一下就行了 cpp in 阅读全文
posted @ 2018-05-22 20:21 小蒟蒻yyb 阅读(435) 评论(0) 推荐(0)
摘要:【BZOJ4066】简单题(KD Tree) 题面 "BZOJ" 题解 如果这题不卡空间,并且不强制在线的话 显然可以用$CDQ$分治做 但是它又卡空间又强制在线,于是我们欢快的来用$KD Tree$吧。 用$KD Tree$维护每一个点,每次询问的时候 判断询问的矩形和当前矩形的交 如果全部覆盖直 阅读全文
posted @ 2018-05-21 20:40 小蒟蒻yyb 阅读(679) 评论(0) 推荐(0)

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页