动态规划
文章平均质量分 67
ZLTJohn
这个作者很懒,什么都没留下…
展开
-
2016.1.24【初中部 NOIP 提高组 】模拟赛
总结拿到题目迷迷糊糊全部看完了,做了半天只做出第三第四题,第三题又忘了特判得0分。最后400分得70分被全体初二虐个遍。 很久没做过模拟赛了。看到第二题以前好像做过,兴冲冲地跳过看其他题,结果后来还忘了怎么优化这题。 题其实都不难,主要是感觉状态不行。对于一套完全有能力300+的比赛,状态是很重要的吧。打题的时候,想着身边一个个同学能力都慢慢超过我不少,最近打题又打得不太好,就越打越慢,心思都不原创 2016-01-24 21:49:23 · 773 阅读 · 0 评论 -
[JZOJ5427]吃草
问题描述后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0π0,Sull原创 2017-10-27 08:30:19 · 597 阅读 · 0 评论 -
[JZOJ5330]密码
题目大意给定n,p,k,求∑i<=j<=n[pk|Cji]\sum_{i<=j<=n} [ p^k|C_i^j ] 其中,n<=101000,p<=109且p为质数,k<=109n<=10^{1000},p<=10^9且p为质数,k<=10^9分析首先我们看一个组合数,怎么样才能被pkp^k整除呢?我们有Cnm=m!n!(m−n)!C_m^n= \dfrac{m!}{n!(m-n)!},我们可以分原创 2017-08-22 22:30:30 · 790 阅读 · 0 评论 -
[JZOJ5335] 早苗
题目描述 分析早上做题拉肚子…死都想不出来怎么做。 我们首先注意到不同的神风没有什么不同,就是说,我们只要知道他们是不同,而没有必要知道他们到底是哪几种。 那么设f[i][j]表示到第i天,第i-j+1~i天的神风各不相同(i-j天为这几天出现过的某个点),只要j<mj<m,构造出来的方案一定是合法的嘛,然后转移比较容易,因为本质差不多,考虑第i+1天的神风是什么,如果和之前都不同,f[i+1原创 2017-08-24 20:15:39 · 559 阅读 · 0 评论 -
[JZOJ5336] 提米树
题目大意给一颗n个点的以1为根树,点权i值为a[i]。 定义相邻的叶子(x,y):x,y都是叶子节点(无儿子),而且在dfs序中,x,y之间没有其他叶子节点。 定义一棵树的贡献:所有叶子节点的权值减去所有相邻叶子的特殊贡献。 (x,y)的特殊贡献定义为,x到y路径上,除了x,y之外所有点的权值的最大值。 定义剪枝:如果一个点z的儿子都是叶子,剪枝可以把z的所有儿子去掉。 不限制剪枝次...原创 2017-08-24 20:06:55 · 3150 阅读 · 0 评论 -
[IOI2007]Training , [JZOJ5320]偶环
题目描述给定n个点m个边的带权无向图,你要删除若干条边,使得图没有长度为偶数的简单环,求最小费用。 权值为0的边不能删去,他们组成了这个图的一颗生成树。 30分:生成树为一条链。 100分:n<=1000,m<=5000,权值<=10000,无重边,每个点的度数不超过10。分析很明显,给定的生成树是我们思考的基础。 考虑怎么样的边要删掉。如果一条非树边,和...原创 2017-08-20 22:44:00 · 545 阅读 · 0 评论 -
[JZOJ2368]. 【SDOI2011】黑白棋
题目描述A和小B又想到了一个新的游戏。 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。 最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同。 小A可以移动白色棋子,小B可以移动黑色的棋子,他们每次操作可以移动1到d个棋子。 每当移动某一个棋子时,这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。 小A和小B轮流操作,现在小原创 2017-07-14 20:52:13 · 588 阅读 · 0 评论 -
[JZOJ]兔兔和蛋蛋
题目大意以1为根的树有n个点,每个点i有个贡献值为a[i],还可以分配一个b[i],其中b[i]∈[0,m]b[i]\in[0,m]。对于每一对(i,j),若j在i子树中,且b[i]>b[j],则对该局面贡献a[i]。 现在问贡献值为0~K的分配方案分别有多少,模1e9+7。 注:开O2分析首先40分直接989^8再加爆掉K的剪枝就可以过了。 分析一下m从14跨越到1e8怎么做?那我们肯定原创 2017-05-04 17:34:50 · 421 阅读 · 0 评论 -
[JZOJ5081]. 【GDSOI2017第三轮模拟】Travel Plan
题目描述 分析做这道题的时候很迷啊,什么都想不到。 首先弄成dfs序,那么每次询问就是有一个区间的不能选。 权值这么小,肯定设f[i][j]表示做到dfs序数组的第i个点,凑出价值为j的最小代价嘛。 现在其实要考虑的是怎么合并两段前缀和后缀数组嘛。 然而我们发现直接合并要n^2*v^2,根本做不了。考虑枚举前缀的价值x1,那么我们肯定要让后缀价值x2尽量大,然后因为代价是单调上升的,我们x原创 2017-04-22 09:50:13 · 375 阅读 · 0 评论 -
[JZOJ5078].[AC自动机复习]【GDOI2017第三轮模拟day2】魔法咒语
题目描述给出n个字符串,表示基本词汇 m个字符串,表示禁忌词汇。 给定L,求用基本词汇凑出长度为L的不包含禁忌词汇的字符串方案数。 分析经典套路就是把当前的字符串信息转化为一些字符串算法的信息,那么设f[i][j]表示拼了i个字符,匹配到AC自动机的点j的方案数。复习AC自动机先要建出TRIE,然后再BFS求fail,不要一起求···这不是在线算法。 需要注意这道题中,假如一个点是非法节点,原创 2017-04-20 21:34:11 · 546 阅读 · 0 评论 -
[51nod1597] 有限背包计数问题
题目描述你有一个大小为n的背包,你有n种物品,第i种物品的大小为i,且有i个,求装满这个背包的方案数有多少 两种方案不同当且仅当存在至少一个数i满足第i种物品使用的数量不同 1<=n<=10^5 你需要将答案对23333333取模分析我们发现后面的物品只能取很少,考虑一下根号算法。 对于前√n种,可以直接做多重背包计数DP。多重背包计数DP计数可不能二进制拆分··· 设f[i][j]表示做原创 2017-04-07 16:30:17 · 939 阅读 · 0 评论 -
JZOJ4954. 【WC模拟】Equation
题目描述分析呐首先这个布尔函数的变量只能是0,1.反正比赛的时候我以为可以随便取,就不会做了。 我们定义(v1,1 or v,1,2)为一个项,x为变量。 先观察题目,发现要项里面最多只有两个东西。然后里面的东西相同的不会出现两次以上,这是什么意思呢?意味着一个变量至多出现在两个不同的项里面。 纯暴力是对变量枚举,由于上面的特殊性,又由一般的xor套路可得,我们应该可以转化成对异或的项dp。原创 2017-01-18 22:32:01 · 603 阅读 · 0 评论 -
JZOJ4951. 【WC模拟】优美的树
题目大意所谓的优美的树需要满足如下条件: 1. 这是一棵有根二叉树; 2. 非叶节点需有两个儿子; 3. 不可以变换为k-左偏树。 所谓的k-左偏树是指一棵有k 个叶子的树,每个非叶节点的右儿子均为叶子且均有左儿子。 所谓的变换指的是经过若干次如下两种变换: 1. 删去一个节点的两个儿子; 2. 用一个节点的某个儿子替换该节点。 现在给你k 和n,想要你求出叶子数为1,2,3…...原创 2017-01-18 16:28:10 · 710 阅读 · 0 评论 -
4850. 【GDOI2017模拟11.3】记忆的轮廓
题目描述通往贤者之塔的路上,有许多的危机。 我们可以把这个地形看做是一颗树,根节点编号为1,目标节点编号为n,其中1-n的简单路径上,编号依次递增,在[1,n]中,一共有n个节点。 我们把编号在[1,n]的叫做正确节点,[n+1,m]的叫做错误节点。一个叶子,如果是正确节点则为正确叶子,否则称为错误叶子。 莎缇拉要帮助昴到达贤者之塔,因此现在面临着存档位置设定的问题。为了让昴成长为英雄,因此一原创 2016-11-14 21:40:32 · 599 阅读 · 0 评论 -
JZOJ4779. 【GDOI2017模拟9.14】鞍点
题目大意有一个N*M的矩阵,每个位置可以填整数[1,K]。求至少有一个鞍点的矩阵有多少个。 鞍点(i,j)定义:在行i和列j所有元素中,(i,j)的值是严格最大的,即没有重复。 n,m≤2000,K≤10.分析求方案数,我们可以往容斥原理方面想一想。设个f[i][j]表示鞍点值≤i,鞍点数至少有j个的方案数。我们每确定一个鞍点,就可以把鞍点所在行列的填数方案统计出来。 鞍点选不同位置会分割出很原创 2016-09-18 22:03:13 · 984 阅读 · 0 评论 -
CF581E,JZOJ4689新车
题目描述Keith家(多个)在城区,从城区到学校的路可以抽象成一个数轴,Keith家的坐标为W,学校的坐标为E。路上有很多加油站,每个加油站能提供92#,95#,98#三种汽油中的一种。由于Keith不缺钱,每到一个加油站,他都能加任意多的油。由于道路是双向的,Keith的车既能往左开,也能往右开。 1升汽油可以跑1千米,这与油的种类无关。车的油箱容量是S升,任何时候油箱中的油都不能超过S升,但是原创 2016-08-13 08:42:47 · 624 阅读 · 0 评论 -
JZOJ4710 Value
大意给定n个物品,每个物品有价值vi和代价wi 你可以以任意顺序选择任意个,每当选择一个,剩下的物品的vi要减掉代价。 求最大价值。分析列出一条无脑不等式,把顺序问题解决。(按照wi排序) 然后设f[i][j]表示做到第i个,选了j个物品。那么为了保证无后效性,我们选取一个物品的时候,就要考虑它的总代价。我们发现如果wi从小到大排,由于我们不知道要选多少个,那么必需先要确定总共选的才能确定某个原创 2016-08-17 19:33:51 · 1187 阅读 · 0 评论 -
[斜率优化][JZOJ5355]保命
题目描述为了加快社会主义现代化,建设新农村,农夫约(Farmer Jo)决定给农庄做一些防火措施,保障自己、猫、奶牛的生命安全。 农夫约的农庄里有N+1 座建筑,排成了一排,编号为0~N。对于0 <=i < N,建筑i 有w[i]头奶牛居住,与建筑i+1 距离为d[i]。建筑N 已装有消防栓,现在,农夫约决定再给k 个建筑安装消防栓,以减小安全隐患。 当火灾来临时,所有奶牛会从所在建筑开始,向大原创 2017-09-16 08:48:13 · 595 阅读 · 0 评论