随笔分类 - dp
摘要:题目大意 求有多少中1~n的排列,使得$abs(第i个位置的值 i)!=k$ 解题思路 考虑容斥,$ans=\sum_{i=0}^{n}( 1)^ig "i" !(g[i]表示至少有i个位置是不合法的方案数)$ 考虑如何求g[i] 将每个位置和每个值都作为一个点,有2n个点,如果第i位置不可以填j,
阅读全文
摘要:题目大意 一个n m的矩阵,矩阵内有一个出口和若干个机器人,每一步操作可以使所有的机器人向任意方向移动一格,如果机器人出了边界就爆炸。求最多可以让多少个机器人走到出口。 解题思路 发现,移动所有机器人,其实就相当于移动出口和边界。 于是,设f[i][j][k][l],表示机器人走完了子矩阵(i,j)
阅读全文
摘要:题目大意 有n种颜色,每种k个球。将这些球任意排列,将每种颜色中最前面的一个求涂成白色(就是n+1种颜色),求最终的排列的方案的个数。 解题思路 考虑如何计算不会算重, 按颜色顺序,每次往排列插入k个球,k 1个某种颜色,以及一个白球。 那么只要我们每次插入k个球时,保证白球一定在之前插入的白球的后
阅读全文
摘要:题目大意 有一个队列, 头尾都可以进出 。 首先将n个数1~n从小到大扔进队列,然后将一次弹出队列,求最后弹出来的排列中,第k个数为1的排列有多少种。 解题思路 我们来考虑一下一个合法排列的性质, 考虑如何来满足这个构造出这个排列。 先考虑后n k 1个数,发现,这些数一定是有一个单调的队列,每次弹
阅读全文
摘要:题目 FJ有M个牛棚,编号1至M,刚开始所有牛棚都是空的。FJ有N头牛,编号1至N,这N头牛按照编号从小到大依次排队走进牛棚,每一天只有一头奶牛走进牛棚。第i头奶牛选择走进第p[i]个牛棚。由于奶牛是群体动物,所以每当一头奶牛x进入牛棚y之后,牛棚y里的所有奶牛们都会喊一声“欢迎欢迎,热烈欢迎”,由
阅读全文
摘要:题目 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的 课程。 在可以选择的课程中,有 2n 节课程安排在 n 个时间段上。 在第 i ( 1 ≤ i ≤ n )个 时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 ci 上课,而另一节课程在教室 d
阅读全文
摘要:题目 数据范围 50%的数据满足1 include include include include include include const long long maxlongint=2147483647; const long long mo=1000000007; const long lon
阅读全文
摘要:题目 分析 考虑二分答案, 二分小数显然是不可取的,那么我们将所有可能的答案求出来,记录在一个数组上,排个序(C++调用函数很容易超时,手打快排,时间复杂度约为$O( 8 10^7)$,但相信梦想的力量)。 剩下就简单了,将二分出的值判断是否可以获得k分以上, 这里可以用多种方法,spfa、dp d
阅读全文
摘要:题目 有N棵小草,编号0至N 1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤: (1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。 (2)Bessi
阅读全文
摘要:题目 玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏。 今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 这个游戏就不需要地图了。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻
阅读全文
摘要:题目 分析 易证,最优的答案一定是按$w_i$从小到大放。 我们考虑dp, 先将w从小到大排个序,再设$f_{i,j}$表示当前做到第i个物品,已选择了j个物品的最大值。转移就是$$f_{i,j}=max\left\{\begin{array}\\f_{i 1,j}\\f_{i 1,j 1}+v_i
阅读全文
摘要:题目 火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a b x的经验值,
阅读全文
摘要:题目 在幻想乡白玉楼有一棵终年不开花的樱树叫西行妖,西行寺幽幽子曾经为了让它开花而大量收集春度,然后被城管教训了一顿... 现在,幽幽子得到城管的允许,收集了S点春度,让西行妖重新开花。 西行妖可以被看成是一棵有n个节点的树,每个叶子节点被分配了1点春度就能开花(幽幽子不会无意义地使用她的春度,于是
阅读全文
摘要:题目 HYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:
阅读全文
摘要:前言 直到比赛最后几分钟,才发现60%数据居然是一个水dp,结果没打完。 题目 我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci 0的置放费用。对于没有直接被复制文件的服
阅读全文
摘要:分析 首先,可以发现,区间是可以合并滴。把区间按左端点排序,对于两个区间[l1,r1]、[l2,r2],当l1=l2,那么,将它们合成一个新的区间[l1,r2]。当一个位置不属于任何一个区间时,它自己独立成为一个区间。 接着dp,保证区间是从小到大的。 设 f[i][j] 表示在从 S 第 i 个区
阅读全文
摘要:题目 403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N 1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N 1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j]. 作为一号选手的富榄
阅读全文
摘要:题目 Alice是一个奇怪的画家。她想对一副有N N个像素点组成的画进行着色,N是2的幂(1,2,4,8,16等等)。每个像素点可以着成黑色或白色。 Alice着色方案不是唯一的,她采用以下不确定的规则: •如果画作只有一个像素点,那可以直接着白色或黑色; •否则,把画平均分成四块,然后进行以下操作
阅读全文
摘要:题目 有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和 分析 设$f_{k,i,j}$表示,当前做到第$k$个子串,$S$串的第$i$位,$T$串的第$j$位。 那么转移就是,当$S_{i}=T_{j}$ $
阅读全文
摘要:题目 你知道Just Odd Inventions社吗?这个公司的业务是“只不过是奇妙的发明(Just Odd Inventions)”。这里简称为JOI社。 JOI社有N名员工,编号从1到N。所有员工的工作时间从时刻0持续到时刻M,时刻0和时刻M的时候,所有员工都必须在公司内。 某天,出于巧合,J
阅读全文