dp
sadnohappy
这个作者很懒,什么都没留下…
展开
-
【上海交大OJ1061】小M的服务器
我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1,原创 2016-06-12 18:44:03 · 770 阅读 · 0 评论 -
【JZOJ5398】Adore
Description小w 偶然间见到了一个DAG。 这个DAG 有m 层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有k 个节点。 现在小w 每次可以取反第i(1 < i < n - 1) 层和第i + 1 层之间的连边。也就是把原本从(i, k1) 连到(i + 1, k2) 的边,变成从(i, k2) 连到(i + 1, k1)。 请问他有多少种取反的方案,把从源点到汇点的原创 2017-10-07 21:17:49 · 425 阅读 · 0 评论 -
【JZOJ5391】卡常题
Descriptionρ有一个二分连通无向图,X 方点、Y 方点均为n个(编号为1 ~ n)。 这个二分图比较特殊,每一个Y 方点的度为2,一条黑色边,一条白色边。 所有黑色边权值均为a ,所有白色边权值均为b 。 选择一个X 方点,代价为连接的所有边的权值之和。 激活一个Y 方点,需要选择至少一个与之相邻的X 方点。 现在,ρ想激活每个Y 方点,他想知道最小的总代价。 不过ρ很善良,他原创 2017-10-06 22:14:12 · 399 阅读 · 0 评论 -
【JZOJ5347】遥远的金字塔
【JZOJ5347】题解原创 2017-09-06 22:09:27 · 425 阅读 · 0 评论 -
【JZOJ5167】下蛋爷
【JZOJ5167】题解原创 2017-06-28 07:57:49 · 417 阅读 · 0 评论 -
【JZOJ5165】小W的动漫
Description给出一棵以1为根的树,定义一棵树的一种序列,该序列满足:每个节点的所有儿子都要排在该节点后面,且每个节点的每个儿子,左边的要排在右边的前面(输入按顺序给出),求序列的可能方案数。模10007。原创 2017-06-25 19:52:31 · 491 阅读 · 0 评论 -
【vijos1286】座位安排
Description考场里的座位恰好有n行m列,并且恰好有n*m位考生在这个考场里面考试,也就是说,所有的座位上都有考生。hzy根据学校记载,有k位考生可能作弊,因此hzy不能让他们之中的任何两个人做在相邻的座位上!所谓相邻的座位,即在同一行相邻列或者在同一列的相邻行的座位。hzy准备这样安排座位,首先随机选择一种方案,如果这种方案是合法的,就用这种方案,否则重新选择。你的任务是计算,他得到一个合原创 2017-02-24 19:26:36 · 553 阅读 · 0 评论 -
【JZOJ4931】A
Description有N家洗车店从左往右排成一排,每家店都有一个正整数价格Pi。 有M个人要来消费,第i个人会驶过第Ai个开始一直到第Bi个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于Ci,那么这个人就不洗车了。 请给每家店指定一个价格,使得所有人花的钱的总和最大。原创 2016-12-26 20:37:43 · 412 阅读 · 0 评论 -
【JZOJ4924】向再见说再见
【JZOJ4924】题解原创 2016-12-21 20:44:52 · 596 阅读 · 0 评论 -
【JZOJ5430】图
Description有一个n个点的无向图,给出m条边,每条边的信息形如(x,y,c,r) 给出q组询问形如(u,v,l,r) 接下来解释询问以及边的意义 询问表示,一开始你在点u上,然后按顺序处理编号从l到r的边 对于一条边(x,y,c,r),你可以进行两种操作: 如果你当前在x点或者y点上,那么你可以走这条边(从x到y或从y到x)并付出c的代价(当然你也可以不走,看操作2) 如...原创 2017-10-31 21:49:38 · 262 阅读 · 0 评论 -
【JZOJ5489】海明距离
Description设有一长度为n的初始每个位置均为0的序列A。再给定一个长度为n的01序列B。 有Q个特殊的区间[li,ri],你可以选择将A中li到ri这些位置都变为1,当然你可以选择不变。 现在你需要最小化A,B的海明距离。即最小化对应数值不同的位置数目。原创 2017-12-03 22:19:32 · 487 阅读 · 0 评论 -
【JZOJ6124】有限空间跳跃理论
Description给出一个无向连通图,求给每条边定向后是DAG(有向无环图)的方案数,两种方案不同当且仅当存在一条边它们的方向不同。Solution设fSf_SfS表示集合s的点在DAG上的方案数,转移时枚举一个独立集TTT表示度数为0的点,大概转移是这样:fS=∑T⊂SfS−T(−1)∣T∣−1f_S=\sum_{T\subset S} f_{S-T}(-1)^{|T|-1}fS=...原创 2019-04-18 21:58:45 · 972 阅读 · 0 评论 -
【JZOJ6103】Diyiti
DescriptionSolution考虑两个序列(下标为111~nnn,左边为高位):x:1100101x:1100101x:1100101y:1001011y:1001011y:1001011 u v\ \ \ \ \ \ \ u\ \ v &n...原创 2019-04-03 22:33:24 · 283 阅读 · 0 评论 -
【JZOJ6067】More?More!
Descriptionnnn个人两两对战,对于i≤ji\leq ji≤j,iii有ppp的概率赢,问对于每个i∈[1,n−1]i\in[1,n-1]i∈[1,n−1],存在一个子集sss,sss中所有人都能打败非sss中集合的人的概率。Solution设Fn,iF_{n,i}Fn,i表示nnn个人iii的答案。考虑nnn加入进去,Fn,i=(1−p)n−iFn−1,i−1+piFn−1,...原创 2019-03-19 22:06:13 · 165 阅读 · 0 评论 -
【JZOJ5129】字符串
DescriptionSolution对每个串建SAM,要求本质不同的个数,即是从前面的串跑完跑不出来才跳到最近的后一个串上跑。具体来说,对于S这个自动机一个节点的出边c,如果它不存在,连向下一个源点(right集为满)有这条出边的SAM上。连完后对整个DAG做一下拓扑序dp。Code#include<cstdio>#include<cstdlib>#inc...原创 2019-03-19 21:33:12 · 172 阅读 · 0 评论 -
【JZOJ5911】Travel
Description有一棵以1为根的树,每个点有aia_iai,did_idi,定义FiF_iFi为所有的aja_jaj的和,满足jjj往根走djd_jdj步的路径上有iii。每条边有一定概率出现(对FFF无影响),Q次询问,每次询问xxx点所在的联通块所有FiF_iFi和的平方的期望。Solution首先求FiF_iFi,可以再树上查分,子树求和。连通块很难处理,考虑一个...原创 2018-10-18 22:31:29 · 200 阅读 · 0 评论 -
【JZOJ5870】地图
Description给定N个度数为1或2的点,求所有带标号简单无向图(无重边和自环)的方案数。Solution设度数为2的点有nnn个,度数为1的有mmm个。因为只有1和2,所以图一定是由许多链和大小大于等于3的简单环构成的,于是我们可以先将度数为1的点忽略(它们只能构成链的两端,一定是两两配对的)。先考虑环,设FiF_iFi表示用111~iii的点组成若干个环的方案数,考虑转移,枚...原创 2018-09-17 21:52:32 · 270 阅读 · 0 评论 -
【51nod1683】最短路
Description原题链接 lyk有一个01矩阵,它一开始在(1,1)处,它想走到(n,m),不幸的是它被剥夺了向左走的能力,也就是说,若lyk处于(i,j),那么每一次lyk只能走向(i+1,j),(i,j+1),(i-1,j)三个地方,它所耗费的时间为它走过的路径中1的数量。它想知道从(1,1)走到(n,m)的最短路是多少。但是这个问题十分的简单,lyk并不屑知道。现在问题来...原创 2018-05-23 21:49:47 · 223 阅读 · 0 评论 -
【JZOJ5625】Max
【JZOJ5625】题解原创 2018-04-05 15:39:06 · 181 阅读 · 0 评论 -
【BZOJ2669】【JZOJ4700】Garden
【JZOJ4700】Garden题解原创 2016-08-16 20:13:14 · 568 阅读 · 0 评论 -
【JZOJ4876】基因突变
Description给出一个字符串,求有多少个子串与字符串从头开始完全匹配。原创 2016-11-09 20:20:02 · 376 阅读 · 0 评论 -
【JZOJ4648】锦标赛
Description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是ai,ja_{i,j}. 作为一号选手的富榄想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最大概率。原创 2016-07-17 21:22:33 · 488 阅读 · 0 评论 -
【JZOJ4647】寻找
DescriptionBob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1原创 2016-07-17 16:27:26 · 434 阅读 · 0 评论 -
【JZOJ4630】计数
DescriptionSolution这题怎么做?暴力?实际上,这是很简单的数位dp,我们设Fi,0..1F_{i,0..1}表示当前做到第ii位,是否选00(不选为11)的方案数。递推式:Fi,0=Fi−1,1(j=0)F_{i,0}=F_{i-1,1}(j=0)Fi,1=Fi−1,0+Fi−1,1(j>0)F_{i,1}=F_{i-1,0}+F_{i-1,1}(j>0)边界条件:F0,1=1F_原创 2016-07-15 16:41:07 · 372 阅读 · 0 评论 -
【JZOJ4628】立方体
Description首先注意数字行是从下到上的。一个显然的结论是,我们如果确定了色子两个相邻面的位置,那么整个色子的状态就确定了。于是我们很粗暴地手打一个表,打出每个状态往前往后往左往右的状态(这个有规律)。然后我们设Fi,j,k,lF_{i,j,k,l}表示当前坐标为(i,j)(i,j),状态为(k,l)(k,l)的最小的总和。于是在spfa中转移(其中(i′,j′)(i',j'原创 2016-07-15 16:15:26 · 384 阅读 · 0 评论 -
【JZOJ3463】军训
DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:原创 2016-06-30 18:39:38 · 537 阅读 · 0 评论 -
【JZOJ3430】DY引擎
BOSS送给小唐一辆车。小唐开着这辆车从PKU出发去ZJU上课了。众所周知,天朝公路的收费站超多的。经过观察地图,小唐发现从PKU出发到ZJU的所有路径只会有N(2<=N<=300)个不同的中转点,其中有M(max(0, N-100) <=M<=N)个点是天朝的收费站。N个中转点标号为1…N,其中1代表PKU,N代表ZJU。中转点之间总共有E(E<=50,00原创 2016-06-23 18:36:40 · 844 阅读 · 0 评论 -
【JZOJ4301】备用钥匙
Description你知道Just Odd Inventions社吗?这个公司的业务是“只不过是奇妙的发明(Just Odd Inventions)”。这里简称为JOI社。 JOI社有N名员工,编号从1到N。所有员工的工作时间从时刻0持续到时刻M,时刻0和时刻M的时候,所有员工都必须在公司内。 某天,出于巧合,JOI社的每个员工都要出行恰好一次。员工i(1JOI社的入口处有一扇巨大的门原创 2016-04-20 20:25:41 · 503 阅读 · 0 评论 -
【COCI2009】着色
DescriptioAlice是一个奇怪的画家。她想对一副有N*N个像素点组成的画进行着色,N是2的幂(1,2,4,8,16等等)。每个像素点可以着成黑色或白色。 Alice着色方案不是唯一的,她采用以下不确定的规则: •如果画作只有一个像素点,那可以直接着白色或黑色; •否则,把画平均分成四块,然后进行以下操作: (1) 选择一块全部着白色; (2) 选择一块全部着黑色原创 2016-07-13 19:28:39 · 592 阅读 · 0 评论 -
【JZOJ4710】Value
【JZOJ4710】Value题解原创 2016-08-17 20:43:40 · 496 阅读 · 0 评论 -
【JZOJ4771】爬山
Description国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。原创 2016-09-12 19:59:25 · 410 阅读 · 0 评论 -
【JZOJ4810】道路规划
【JZOJ4810】题解原创 2016-10-05 16:09:04 · 336 阅读 · 0 评论 -
【JZOJ4863】Market
Description现在有一些物品,第ii个物品的花费,价值,出现的时间分别为cic_i,viv_i,tit_i,每个物品只能获得一次,现在对于每个询问TiT_i,MiM_i,表示在TiT_i时刻购买,预算为M_i,求获得的最大价值。原创 2016-11-05 16:22:23 · 399 阅读 · 0 评论 -
【JZOJ4806】打工
【JZOJ4806】题解原创 2016-10-10 20:21:17 · 350 阅读 · 0 评论 -
【JZOJ4817】square
Description给一个由0和1描述的矩阵,给出t次询问,每次询问左上角(x1,y1)(x1,y1),右下角为(x2,y2)(x2,y2)的子矩阵中的最大正方形(要求全部由1组成)。原创 2016-10-12 19:47:50 · 422 阅读 · 0 评论 -
【JZOJ4816】label
Description给出一棵树,给每个节点赋值一个[1,m][1,m]之间的权值,要求有边相连的两个点差绝对值≥k≥k。求方案数,答案模109+710^9+7。原创 2016-10-10 20:41:45 · 382 阅读 · 0 评论 -
【JZOJ4814】tree
Description给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点上物品的价值之和。 求这个最大的价值之和。原创 2016-10-10 19:59:31 · 512 阅读 · 0 评论 -
【BestCoder Round #59 (div.1) B】【JZOJ4693】疯狂的火神
Description火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。 现在火神想知道,他最多可以得到多少经验值,由于火神原创 2016-08-14 21:30:51 · 537 阅读 · 0 评论 -
【JZOJ3052】剪草
Description有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。(2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一秒还会生原创 2016-09-05 19:16:03 · 590 阅读 · 0 评论 -
【JZOJ6151】星际穿越
DescriptionSolution设fif_ifi表示前iKiKiK列的答案,考虑容斥,枚举有多少段连续上升的段,则有:fi=∑j=0i−1(iKjK)r(−1)i−j−1fjf_i=\sum_{j=0}^{i-1}\binom{iK}{jK}^r(-1)^{i-j-1}f_jfi=j=0∑i−1(jKiK)r(−1)i−j−1fj拆开组合数,移项得:fi((iK)!)r...原创 2019-04-30 11:11:51 · 261 阅读 · 0 评论