排序:
默认
按更新时间
按访问量

本博客已转至蚂蚁笔记

如题,本博客已转至蚂蚁笔记 链接戳这里

2018-07-25 16:56:39

阅读数:130

评论数:0

bzoj 2730: [HNOI2012]矿场搭建

Solution 先 tarjantarjantarjan 求点双。 对于每一个连通块,如果其中没有割点,则说明需要在其中建立两个出口;只有一个割点,那么就需要在非割点处选一个建立出口;如果有大于等于两个割点,则不需要建立出口 Code #include <cstdio&am...

2018-09-21 10:34:08

阅读数:13

评论数:0

bzoj1879 SDOI2009]Bill的挑战 (状压dp)

Problem 求 nnn 个模式串,能匹配其中 kkk 个的字符串的个数 匹配的含义为 若为 “?” 则与所以字母都匹配,若为字母,则需相同 Solution 首先看的 nnn 很小,然后可能使用状压 dpdpdp 来解决 a[i][j]a[i][j]a[i][j] 表示第 iii 位这 nnn...

2018-09-21 10:33:34

阅读数:7

评论数:0

bzoj1096: [ZJOI2007]仓库建设 (斜率优化dp)

Problem 先有一些工厂,每个工厂有一些成品。先要在其中一些工厂的位置建立仓库,建立仓库会有一定的费用。每个没设立仓库的地方将成品运送至下面的仓库,费用为成品数乘距离。山脚一定有一个仓库。问最少需要的花费是多少 工厂 iii 距离工厂 111 的距离 xix_ixi​(其中 x1=0x_1=0...

2018-09-19 00:07:49

阅读数:10

评论数:0

bzoj1911: [Apio2010]特别行动队 (斜率优化dp)

Solution 首先可以得到 dpdpdp 方程 f[i]=max(f[j]+a(sum[i]−sum[j])2+b(sum[i]−sum[j])+c)f[i]=max(f[j]+a(sum[i]-sum[j])^2+b(sum[i]-sum[j])+c)f[i]=max(f[j]+a(sum[...

2018-09-18 22:19:33

阅读数:11

评论数:0

bzoj3261: 最大异或和(可持久化字典树)

Problem 给定一个非负整数序列 a{a}a,初始长度为 nnn。 有M个操作,有以下两种操作类型: 1、A1、A1、A $ x$:添加操作,表示在序列末尾添加一个数 xxx ,序列的长度 n+1n+1n+1。 2、Q2、Q2、Q $ l$ $ r$ $ x$:询问操作,你需要找到一个...

2018-09-18 21:28:05

阅读数:12

评论数:0

bzoj1010: [HNOI2008]玩具装箱toy (斜率优化)

Solution f[i]=min(f[j]+(i−j−1+sum[i]−sum[j]−L)2)f[i]=min(f[j]+(i-j-1+sum[i]-sum[j]-L)^2)f[i]=min(f[j]+(i−j−1+sum[i]−sum[j]−L)2) 为了方便计算,我们定义 a[i]=i+...

2018-09-18 21:15:45

阅读数:15

评论数:0

bzoj4361: isn (dp+树状数组+容斥)

Problem 给你一个序列,若此时这个序列不是非降的,那么从中删除一个数,知道删到非降为止。 问有多少种操作方案 Solution 定义 f[i]f[i]f[i] 表示长度为 iii 的非降子序列个数 容斥一下, ans=∑f[i]∗(n−i)!−f[i+1]∗(n−i−1)!∗(i+1)ans...

2018-09-18 19:01:10

阅读数:8

评论数:0

bzoj2144: 跳跳棋 (lca+思维)

Problem 有三个棋子在一个一条数轴上,可以使其中一枚为轴,另一枚跳过去,但跳的过程中不能越过第三枚棋子。 给定初始状态,问能否达到最终状态,如果可以最少需要几步 Solution 首先先判断可不可以。 我们可以讲初末状态都转变成不能再走的状态,显然对于每种情况这种状态只有一个。 那如果不能再...

2018-09-17 20:51:13

阅读数:12

评论数:0

bzoj5190: [Usaco2018 Jan]Stamp Painting (dp)

Problem 用 MMM 种长为 KKK 的印章(每种颜色均不同),给长为 NNN 的纸条盖章。 问最后会得到多少种不同的状态。 Solution 反过来想,答案就是总数减去不合法情况。 总数也就是每个块随便选颜色,即 mnm^nmn 而每个印章长度为 KKK ,因此如果最长的一段相同颜色的长度...

2018-09-17 20:50:26

阅读数:9

评论数:0

bzoj5189: [Usaco2018 Jan]Cow at Large(树形dp)

Problem BessieBessieBessie 站在一个点,每个叶节点可以放一个士兵,士兵和 BessieBessieBessie 都可以随意走动。 如果士兵和 BessieBessieBessie 在同一点,那么 BessieBessieBessie 就被抓住。 而 BessieBessi...

2018-09-17 20:49:32

阅读数:14

评论数:0

bzoj5188: [Usaco2018 Jan]MooTube (离线+并查集)

Problem 给定一棵树,边有边权,定义两点之间距离为两点路径上的最小值。 QQQ 次询问,每次询问 ki、vik_i、v_iki​、vi​,问从 viv_ivi​ 出发到达每个点时,距离大于等于 kik_iki​ 的点有多少个 Solution 将边权、询问中的 kik_iki​ 从大到小排序...

2018-09-17 20:48:53

阅读数:42

评论数:0

洛谷 P4181 [USACO18JAN]Rental Service (贪心)

Problem nnn 头牛,每头牛能产 cic_ici​ 加仑的奶。 mmm 家商店,每家商店会以 pip_ipi​ 每加仑的价格进至多 qiq_iqi​ 加仑奶。 rrr 个邻居,每个人会以 wiw_iwi​ 的价格租一头牛 每头牛只能产奶或者租给邻居。 问最大收益为多少 Solution 贪...

2018-09-17 20:48:04

阅读数:14

评论数:0

洛谷P3806【模板】点分治1 (点分治)

Problem 求是否存在权值和等于 KKK 的路径。 Solution 点分治啊 记录路径和为 xxx 的路径的个数 容斥一下 Code #include <cstdio> #include <algorithm&...

2018-09-17 20:46:31

阅读数:13

评论数:0

洛谷 P4188 [USACO18JAN]Lifeguards (线段树)

#Problem 给 nnn 个区间,请你删去一个区间,问剩下区间并集最长为多少 #Solution 线段树维护区间覆盖长度… 然后每次删去一个区间看剩下的并集长度,再加上那个这个区间… 注意: 线段树求区间长度,要把区间定义为左闭右开,这样好做 只会插入线段,删去原有线段,因此...

2018-09-17 20:45:55

阅读数:14

评论数:0

洛谷 P1377 [TJOI2011]树的序

Problem 求能够生成题目中给的生成二叉查找树的生成序列中字典序最小的 Solution 最小的显然是把这个二叉查找树生成以后的中序遍历 然后我们不能直接插入生成二叉查找树啊…会被卡… 方法一:平横树 记录有什么树即他的位置,然后查前驱后继,直接连即可 方法二:笛卡尔树 O(n)O(n)O(n...

2018-09-17 20:45:20

阅读数:10

评论数:0

【BZOJ 1468】Tree (点分治)

Problem 给你一棵TREE,以及这棵树上边的距离。 问有多少对点它们两者间的距离小于等于K Solution 点分第一道【捂脸】 点分的基本操作就是找重心,做与这个重心相关的信息 容斥… Code #include <cstdio> #includ...

2018-09-17 20:44:33

阅读数:14

评论数:0

bzoj2599:[IOI2011]Race (点分治)

#Problem 求权值和等于 KKK 的路径中,边数的最小值。 #Solution 点分治… 用 tmp[i]tmp[i]tmp[i] 表示到重心距离为 iii 的最短边数 那么 ans=min(ans,tmp[k−dsum[i]]+d[i])ans=min(ans,tmp[k-ds...

2018-09-17 20:42:53

阅读数:18

评论数:0

bzoj1040: [ZJOI2008]骑士(树形dp)

Problem 每个人有一个战斗力值,有一个敌对对象。 每个人不能和他的敌对对象在一个军团。 问选出来的人组成一个军团且不存在敌对对象的最大战斗力和为多少 Solution 显然会出环(nnn 个点 nnn 条边),假如不考虑环的出现,就是相邻两点不能同时选的树形 dpdpdp 。 ...

2018-09-14 20:11:15

阅读数:10

评论数:0

bzoj1729:[Usaco2005 dec]Cow Patterns 牛的模式匹配(kmp+思维)

Problem 有一个 nnn 个数的数列 AAA,其数字范围为 111~k(k<=25)k(k<=25)k(kmmm 个数 BBB。 问从数列 nnn 数列取出连续 mmm 个数,排名与 BBB 中排名一致的情况有多少种 Solution ...

2018-09-14 18:52:16

阅读数:13

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭