
其他奇妙的DP
RainbowCrown
我不是归人,我是过客。
展开
-
jzoj3573. 【GDKOI2014】逃出生天
DescriptionSample Input输入1:3 3 2………输入2:4 5 2…*…*….*……Sample Output输出1:6输出2:1Data Constraint题解这题的想法是真滴妙♂首先30分还是比较简单地可以拿到的。看到100分。第一步考虑一个简单的问题,给定一个k∗kk*kk∗k的矩阵,从(1,1)(1,1)(1,1)开始走,走k步之后走到某个位置且不越界,不碰障碍的方案数为多少个。这是一个简单dp,由于k比较小,所以可以随便原创 2020-08-13 20:44:18 · 407 阅读 · 0 评论 -
jzoj5235. 【NOIP2017模拟8.7A组】好的排列
Description对于一个1->n的排列 ,定义A中的一个位置i是好的,当且仅当Ai-1>Ai 或者Ai+1>Ai。对于一个排列A,假如有不少于k个位置是好的,那么称A是一个好的排列。现在有q个询问,每个询问给定n,k,问有多少排列是好的。答案对10^9+7取模。Input输入文件名为permutation.in。首先输入q。接下来输入q个询问n,k 。Output输出文件名为permutation.out。输出q行,每行一个整数代表答案。Sample Input原创 2020-06-20 14:51:40 · 282 阅读 · 0 评论 -
Why Did the Cow Cross the Road I II III 三连击
Description第一题第二题第三题题解T1你会发现,我们可以先固定一个序列a,然后把另外一个序列b按照a的顺序标一下号。然后题意就变成了求b的逆序对数。而首尾交换其实就是这样:假设当前交换的数为iii,那么逆序对数ans=ans+(i−1)−(n−i)ans=ans+(i-1)-(n-i)ans=ans+(i−1)−(n−i)也就是加上小于i的数的个数,减去大于i的数的个数。那么两个序列都做一遍就好了。T2先列一个O(n3)O(n^3)O(n3)的方程。由于我们的限制原创 2020-06-04 21:47:40 · 313 阅读 · 0 评论 -
AtCoder Regular Contest 101 F - Robots and Exits
题意题意就是一个以为数轴上某些位置有出口,某些位置有机器人。然后你可以同时控制所以的机器人往左或往右走一格。机器人走到出口就会立即退出。求方案数。一个不同的方案数当且仅当有某个机器人从不同出口出去。思考历程这题我是某天晚上训练快结束时看到的。感觉很熟悉,因为以前似乎也有个机器人的题。然鹅想了很久的dp都感觉不太行。其实模型稍微转化一下模型就变成一个非常普及组的题目了。当然这个转化是真的奇妙。题解首先每个机器人其实都是独立的,而这个机器人只有两种情况对答案贡献,往左往右。具体怎么走.原创 2020-06-01 21:20:32 · 204 阅读 · 0 评论 -
jzoj6377. 【NOIP2019模拟2019.10.05】幽曲[埋骨于弘川]
题解真的都快忘了。首先,我们考虑排序,求出一个神奇的排列方式,也就是dfn序。那么答案必定是在dfn序里面一些连续的段连接起来。然后我们就判断这玩意儿是否满足在a里面出现过。于是现在分两步走:第一步,假如现在有一个数字A,我们要判断其是否可以出现在a里面。我们现在就有一种构造思路就是:从高位开始构造,假设现在构造到第i位,一直加个位之后,满足当前这位等于数字A的第i位后,继续构...原创 2019-10-22 17:21:01 · 288 阅读 · 0 评论 -
jzoj3294. 【SHTSC2013】超级跳马
DescriptionInput仅有一行,包含两个正整数n, m,表示棋盘的规模。Output仅有一行,包含一个整数,即跳法种数mod 30011。Sample Input3 5Sample Output10Data Constraint对于10%的数据,1 ≤ n ≤ 10,2 ≤ m ≤ 10;对于50%的数据,1 ≤ n ≤ 10,2 ≤ m ≤ 10^5;对于80...原创 2019-07-02 16:56:26 · 202 阅读 · 0 评论 -
jzoj3320. 文本编辑器&LOJ2687. 「BalticOI 2013」Vim
DescriptionInput第一行包含了整数N,表示该文档的长度。下一行包含N个字符,每一个都是十个小写字母“a”到“j”之一。输入的第一个和最后一个字母都不是“e”。Output输出一个整数,表示Victor需要删除所有的“e”最少的按键次数。Sample Input35chefeddiefedjeffeachbigagedegghehadSample Output36...原创 2019-07-08 20:51:05 · 276 阅读 · 0 评论 -
jzoj4616. 【NOI2016模拟7.12】二进制的世界
DescriptionInputOutputSample Input5 and 13 5 2 7 1Sample Output1 12 15 11 3Data Constraint题解据说这是到NOI级别的题目?怎么数据水到可以让O(216∗n)O(2^{16}*n)O(216∗n)过掉?虽说出题人被强烈谴责,但是我依然在比赛时利用水法水到了60分的好成绩。...原创 2019-07-03 22:24:22 · 246 阅读 · 0 评论 -
jzoj3232. 【佛山市选2013】排列
Description一个关于n个元素的排列是指一个从{1, 2, …, n}到{1, 2, …, n}的一一映射的函数。这个排列p的秩是指最小的k,使得对于所有的i = 1, 2, …, n,都有p(p(…p(i)…)) = i(其中,p一共出现了k次)。例如,对于一个三个元素的排列p(1) = 3, p(2) = 2, p(3) = 1,它的秩是2,因为p(p(1)) = 1, p(p(2...原创 2019-06-30 21:56:32 · 180 阅读 · 0 评论 -
jzoj3424. 【NOIP2013模拟】粉刷匠
Description赫克托是一个魁梧的粉刷匠,而且非常喜欢思考= =现在,神庙里有N根排列成一直线的石柱,从1到N标号,长老要求用油漆将这些石柱重新粉刷一遍。赫克托有K桶颜色各不相同的油漆,第i桶油漆恰好可以粉刷Ci根石柱,并且,C1+C2+C3…CK=N(即粉刷N根石柱正好用完所有的油漆)。长老为了刁难赫克托,要求相邻的石柱颜色不能相同。喜欢思考的赫克托不仅没有立刻开始粉刷,反而开始琢磨...原创 2019-08-01 20:09:00 · 334 阅读 · 0 评论 -
jzoj6367. 【NOIP2019模拟2019.9.25】工厂(factory)
赛时⑧说了,比赛因为T1搞自闭了。草草无脑状压了一下,滚粗。题解其实这题真的很简单。首先,题目会给出特别特别多的区间。那么必定有几个区间是不包含任何的区间的。(香蕉相交不算)我们把这些区间拎出来,变成一个集合a。而其他区间必定至少包含一个a集合中的区间。把这些区间变成另一个集合b。那么我们可以发现一些小性质——1、我们发现,可以先把a集合中的区间随便放进若干个流水线中,只...原创 2019-09-27 21:12:08 · 222 阅读 · 0 评论 -
jzoj5432. 【NOIP2017提高A组集训10.28】三元组
Description有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件:1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个)2、选择x[i]的三元组个数恰好为X3、选择y[i]的三元组个数恰好为Y4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少问选出的数的和最大是多少Input第一行三个非负整数分别...原创 2019-09-27 21:23:00 · 283 阅读 · 0 评论 -
jzoj3242. Spacing
Description排版是很有讲究的。假设稿纸的宽度是W个字符,长度不限,当你对一篇文章排版时,必须满足以下条件:1.必须保持单词的次序。下图显示了对4个单词“This is a pen”在一张宽11字符的稿纸上排版的结果:Input输入的第一行是用空格分隔的两个正整数W和N(3<=W<=80000,2<=N<=50000),分别代表稿纸的宽度和单词数。接下来有...原创 2019-07-01 21:55:12 · 199 阅读 · 0 评论 -
jzoj2742. 【PKU1625】Censored!
Description给出p个长度不超过10的字符串,字符集大小为n。如果这p个串都不是字符串s的子串,则认为s是幸运的。求长度为m的幸运串个数。Input第一行三个正整数n,m,p。第二行n个不同的字符,表示字符集,其ASCII码大于32。接下来p行每行一个字符串,表示不允许被包含的串。Output一行一个整数,表示幸运串个数。Sample Input2 3 1abbb...原创 2019-06-26 14:31:26 · 227 阅读 · 0 评论 -
jzoj4649. 【NOIP2016提高A组模拟7.17】项链
Description经过一番周折,Bob找到了Alice,为了安慰Alice惊魂未定的心,Bob决定给Alice买一条手链,这条手链由M个珍珠组成,每个珍珠上刻着不同的小写字母。当Alice看到一些字母按照一定的顺序排列成的字符串时,就会产生一定的愉悦值。Bob现在可以在这M个珍珠上刻上字母,现在他想知道,如何刻字母可以使得Alice的愉悦值最大。Input第一个行两个数N和M,分别表示G...原创 2019-05-09 19:02:04 · 192 阅读 · 0 评论 -
2017.2.12【初中部 GDKOI】模拟赛B组 T2:宿敌
【NOIP2014模拟7.10】宿敌(enemy) 2014 年到了,T国和S 国在紧张交战中,现在到了最后一战。T国是一个实力很强的国家,在T国中,有一批为作战献身的机器人,对于任意一个机器人,有一个属性值pi,这个值越大,表示实力越强。T国将准备一支由n 个机器人组成的队伍,按照编号依次排开。队伍准备就绪后,T 国的国王W 君发现这支队伍实在是不堪入目,他发现这些机器人的实力值参差不齐,W原创 2017-02-23 11:41:56 · 722 阅读 · 0 评论 -
2017.03.18【NOIP 普及组】模拟赛C组 T4:剪草
【普及模拟】剪草 题目描述有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。(2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下原创 2017-03-18 16:34:12 · 1376 阅读 · 0 评论 -
2017.08.15【NOIP提高组】模拟赛B组 生日聚餐
Description Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。 厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。Input 第一行包含两个整数N和M(1<=N<=100,1原创 2017-08-15 18:45:33 · 525 阅读 · 0 评论 -
2017.08.15【NOIP提高组】模拟赛B组 单足跳
Description 游戏在一行N个方块中进行,编号为1到N,一开始Alice在方块1中,第一次只能跳到方块2中,接下来每一次跳跃必须满足以下两个限制: (1) 如果是向前跳(即跳到比现在编号大的方块),跳跃距离必须比上一次要大1; (2) 如果是向后跳(即跳到比现在编号小的方块),跳跃距离必须跟上一次一样。 例如,第一次跳跃后,Alice可以跳回1也可以跳到4。原创 2017-08-15 18:58:08 · 357 阅读 · 0 评论 -
2018.07.12【2018提高组】模拟B组 【NOIP2015模拟10.27】魔法阵
Description帕秋莉·诺蕾姬,有着“不动的大图书馆” 的称号,擅长使用各种各样的属性魔法。 ——《东方求闻史记》 一如既往地,帕秋莉在图书馆中研究着魔法。今天,她在研究一本魔法书中的法阵。 这个法阵可以看成是按下面的规则生成一个规模为n(n 为非负整数) 的图形: 1. 在直角坐标系xOy 中,画4 条线段:[(0,0), (2^n,0)], [(0, 0), (-2^n, 0...原创 2018-07-12 22:35:08 · 250 阅读 · 0 评论 -
5813. 【NOIP提高A组模拟2018.8.14】 计算
DescriptionInput一行由空格隔开的两个整数,分别是 n 和 m。Output一行表示答案。 Sample InputInput1: 6 1 Input2: 6 3Sample OutputOutput1: 10 Output2: 2248Data ConstraintHint第一个样例中,合法的方案有 (...原创 2018-08-14 21:10:22 · 173 阅读 · 0 评论 -
jzoj5894. 【NOIP2018模拟10.5】同余方程
DescriptionInputOutputSample Input123 1234 234 2345 5Sample Output470244Data Constraint题解这道题真的是一道传说中的想法超级简单而实现起来细节超级多超级繁琐的题。调了我两天废话不多说。30%直接暴力60%据说可以用trie做。然而我不会100%我们观察一下题目。我们发现,我...原创 2018-10-08 12:31:57 · 297 阅读 · 0 评论 -
2368. 黑白棋
Description小A和小B又想到了一个新的游戏。这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同。小A可以移动白色棋子,小B可以移动黑色的棋子,他们每次操作可以移动1到d个棋子。每当移动某一个棋子时,这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。小A和小B轮流操作...原创 2018-12-10 18:44:32 · 545 阅读 · 0 评论 -
jzoj100048. 紧急撤离
Description某日, 敌军对某村落展开攻击,所幸我情报部门提前预知了消息,村民兵武装连夜组织村民快速转移,为此他们需要赶往地道入口。已知村庄形成了 N * M 的方格网络,周围被封锁,无法穿行。其中有些方格没有敌军占领,可以进入,有些方格已经被敌军渗透,不能进入。由于敌军的步步紧逼,民众只能向行或列增大的地方移动:即(x, y) → (x + 1, y)或(x, y) → (x, y +...原创 2018-12-19 12:23:39 · 339 阅读 · 0 评论 -
jzoj4762. 千帆渡
DescriptionInputOutputSample Input输入1:51 4 2 5 141 1 2 4输入2:见共享Sample Output输出1:21 4输出2:见共享Data Constraint题解此题是一道奇妙的题目。由于各种原因,本题开捆绑数据,我想原因是为了防止大家水分水特别高。所以我比赛时爆零了正解真的要大开脑洞才行。...原创 2019-01-02 21:20:07 · 272 阅读 · 0 评论 -
2018暑假集训专题小结 Part.6
总DP的两种优化 1、四边形不等式优化 2、D1/D1动态规划优化 DP的各种题目四边形不等式优化我们在做各种动态规划的题目时,经常遇到类似于下面的方程: f[i,j]:=min(f[i,k]+f[k+1,j]+w(i,j)); 我们说,w(i,j)为附加函数。比如上面,就是一个附加的价值。(根据题意而异) 但是,上述方程直接暴力做是n^3的。那么我们就可以拿出优化。...原创 2018-08-07 22:25:55 · 244 阅读 · 0 评论 -
2017.2.11【初中部 GDKOI】模拟赛B组 T2:软件公司
【NOIP2013模拟11.6B组】软件公司(company) Description一家软件开发公司有两个项目,并且这两个项目都由相同数量的m个子项目组成,对于同一个项目,每个子项目都是相互独立且工作量相当的,并且一个项目必须在m个子项目全部完成后才算整个项目完成。这家公司有n名程序员分配给这两个项目,每个子项目必须由一名程序员一次完成,多名程序员可以同时做同一个项目中的不同子项目。求最小的时原创 2017-02-11 21:04:00 · 628 阅读 · 0 评论