DP
文章平均质量分 63
Jacky35
这个作者很懒,什么都没留下…
展开
-
loj2542 「PKUWC2018」随机游走 min-max容斥证明
题目描述给定一棵 n 个结点的树,你从点 x 出发,每次等概率随机选择一条与所在点相邻的边走过去。有 Q 次询问,每次询问给定一个集合 S,求如果从 x 出发一直随机游走,直到点集 S 中所有点都至少经过一次的话,期望游走几步。特别地,点 x(即起点)视为一开始就被经过了一次。答案对 998244353 取模。输入格式第一行三个正整数 n,Q,x。接下来 n-1 行,每行两个正整数 ...原创 2018-10-24 11:07:51 · 471 阅读 · 0 评论 -
【NOIP2017模拟6.26】下蛋爷
DescriptionInputOutputSample Input5 he she her hers his hershe 0.30 5Sample Output0.163 0.031 0.031 0.031 0.002Solution这题有点强行二合一的意思 首先求出每个字符串出现的次数,可以用KMP,不过会被卡常 用AC自动机速度快的飞起 AC自动机的简单讲解点这里第二部分原创 2017-06-27 21:48:16 · 386 阅读 · 0 评论 -
【GDOI2018模拟7.12】B
Description给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。Input一行一个整数nOutput一行一个整数表示答案Sample Input1Sample Output229Solution这题的确是一道水题 你看我都在比赛时想到正解原创 2017-07-13 19:52:26 · 362 阅读 · 0 评论 -
【GDOI2018模拟7.10】C
DescriptionInputOutput一行表示答案Sample Inputaa abSample Output2Solution这题直接递归暴力就行了 设暴力带3个参数x,y,l表示上面到x,下面到y,匹配长度为l 预处理一些东西,比如上面第x个字符匹配下面第y个字符之后的第一个是哪个等 加记忆化 就可以过了Code#include<cstdio>#include<cstring>原创 2017-07-11 20:33:56 · 262 阅读 · 0 评论 -
【GDOI2018模拟7.10】B
DescriptionInputOutput一个整数表示答案 Sample Input?DSample Output3Solution显然DP 设f[i][j]f[i][j]表示到第i位,这一位数第j小的方案数 转移显然,难点就是想到是第j小而不是数字选jCode#include<cstdio>#include<algorithm>#include<cstring>#define fo(i原创 2017-07-11 20:29:39 · 202 阅读 · 0 评论 -
【NOIP2017提高组模拟6.30】tty's home
DescriptionInputOutput一行,答案mod998244353后的值Sample Inputinput 1: 5 1 1 1 1 1 1 2 2 3 3 4 4 5 input 2: 5 0 1 0 1 0 1 2 2 3 3 4 4 5Sample Outputoutput 1: 15 output 2: 12Solution这道水题居然花了我一个小原创 2017-06-30 14:44:19 · 501 阅读 · 0 评论 -
【NOI2014模拟7.11】挖宝藏(treasure)
DescriptionInputOutput输出一个整数,为矿工获得所有宝藏的最小代价。Sample Input2 2 2 10 9 10 10 10 1 10 10 1 1 1 1 2 2Solution斯坦纳树 可以先考虑二维的 由于k只有9,状压 设f[x,y,s]表示(树根)在点(x,y),关键点的选取情况至少为s,的最优答案 有两种转移方式 1.这种没有后效性 f[原创 2017-03-22 20:27:44 · 440 阅读 · 0 评论 -
【汕头市选2014】舞伴(perm)
DescriptionN 个男孩,N 个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N 对舞伴,要求每对舞伴都是一男一女,且他们是朋友。统计不同配对方案的数量,因为结果很大,所以只要求除以M 的余数。Input第1 行,2 个整数N,M。接下来N 行,每行N 个整数Aij,表示第i 个男孩和第j 个女孩的关系。如果他们是朋友,则Aij = 1,否则Aij = 0。Output1 个整数,表原创 2017-02-27 22:08:40 · 465 阅读 · 0 评论 -
【HNOI2013】游走
Description一个无向连通图,顶点从1 编号到N,边从1 编号到M。小Z 在该图上进行随机游走,初始时小Z 在1 号顶点,每一步小Z 以相等的概率随机选择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z到达N 号顶点时游走结束,总分为所有获得的分数之和。现在,请你对这M 条边进行编号,使得小Z 获得的总分的期望值最小。Input输入第一行是正整数N和M,分别表示原创 2016-12-21 12:40:56 · 375 阅读 · 0 评论 -
【HNOI2008】GT考试
Description申准备报名参加GT考试,准考证号为n位数X1X2X3…Xn-1Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数字A1A2A3…Am-1Am(0<=Ai<=9)有m位,不出现是指X1X2X3…Xn-1Xn 中没有恰好一段等于A1A2A3…Am-1Am。A1和X1可以为0。 阿申想知道不出现不吉利数字的号码有多少种,输出模K取余的结果。Input第一原创 2016-12-16 20:55:11 · 492 阅读 · 0 评论 -
NOIP2016提高组 第一天第二题 天天爱跑步running 题解
题目描述小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。«天天爱跑步»是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 个结点和 条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从到的连续正整数。现在有个玩家,第个玩家的起点为 ,终点为 。每天打卡任务开始时,所有玩家在第秒同时从自己的起点出发, 以每秒跑一原创 2016-11-25 12:53:24 · 7224 阅读 · 2 评论 -
NOIP2016提高组 第一天第三题 换教室 classroom 题解
NOIP2016提高组 第一天第三题 换教室 classroom 题解NOIP2016提高组 Day1第三题 换教室 classroom 题题目描述对于刚上大学的牛牛来说, 他面临的第一个问题是如何根据实际情况中情合适的课程。在可以选择的课程中,有2n节课程安排在n个时间段上。在第 i ( 1≤ i≤n)个时同段上, 两节内容相同的课程同时在不同的地点进行, 其中, 牛牛预先被安排在教室 ci上课, 而另一节原创 2016-11-25 18:58:08 · 2316 阅读 · 0 评论 -
【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
Description在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不能存在两个原创 2016-11-17 19:09:59 · 507 阅读 · 0 评论 -
【GDOI2018模拟7.9】组合数问题
DescriptionInput四个数n,p,k,rOutput一个整数表示答案Sample Inputinput 1: 2 10007 2 0 input 2: 20 10007 20 0Sample Outputoutput 1: 8 output 2: 176Data ConstraintSolution这个出题人很良心啊,这么多可以水分的数据范围 直接上正解 考虑此题中C的意原创 2017-07-09 21:16:47 · 313 阅读 · 0 评论 -
【GDOI2018模拟8.7】最长公共子序列
DescriptionInput输入文件名为lcs.in。 输入文件包含两行字符串,分别表示序列A和B 。Output输出文件名为lcs.out。 输出文件包含两行。 第一行为L 。 第二个行为合法的二元组的对数对10^9+7取模的结果Sample Input输入1: abbcc bc输入2: cbbdbb ccaaddacabdbdceSample Output输出1: 2 4原创 2017-08-09 19:47:16 · 273 阅读 · 0 评论 -
【NOI2018模拟3.26】Arg
Description给出一个长度为 m 的序列 A, 请你求出有多少种 1…n 的排列, 满足 A 是它的一个 LIS.Input第一行两个整数 n,m. 接下来一行 m 个整数, 表示 A.Output一行一个整数表示答案.Sample Input5 3 1 3 4Sample Output11Data Constraint对于前 30% 的数据, n ≤ 9; 对于前 60% 的数据,原创 2018-03-27 16:15:11 · 465 阅读 · 0 评论 -
【清华冬令营2018模拟】送你一堆区间
Description送你在数轴上的n 个区间和m 个关键点, 你可以决定每个区间选或不选, 问有多少种方案覆盖 所有的关键点. 对1000000009 取模.Input第一行两个整数n;m, 分别表示区间个数和关键点个数. 接下来n 行, 每行两个整数li; ri, 表示一个区间[li; ri]. 接下来m 行, 每行一个整数, 第i 行表示表示第i 个关键点xi.Ou原创 2018-01-10 21:23:02 · 1096 阅读 · 0 评论 -
NOIP2016提高组 第二天第三题 愤怒的小鸟angrybirds 题解
题目描述Kiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如y=ax^2+bx的曲线,其中a,b是Kiana指定的参数,且必须满足a当小鸟落回地面(即x轴)时,它就会瞬间消失。在游戏的某个关卡里,平面的第一象限中有n只绿色的小猪,其中第i只小猪原创 2016-11-28 12:49:03 · 5778 阅读 · 2 评论 -
【NOI2016模拟3.1】hypocritical
DescriptionInputOutput第i行一个整数表示第i个询问的答案Sample Input6 3 3 aaabbb 2 3 2 5 7 10 1 2 1 3 2 4 2 5 3 6 1 3 2 2 3 1Sample Output362 161 22Data Constraintn<=100000,s<=5,t<=16,保证字符集为前s个小写字母Solution把原创 2017-12-30 09:04:04 · 454 阅读 · 0 评论 -
【清华集训2017模拟11.26】字符串
Description一个字符串的权值是这个串包含的不同字符个数。 给定一个长度为n的字符串,把它分为k个连续非空字段,每个字符必须在某一段中,最小化字符串的权值和。Input第一行两个数n,k,含义如题所述。 接下来一行一个长度为n的字符串,保证仅包含小写英文字母。Output输出最小权值。Sample Input输入1: 12 3 abaacdddfe 输入2: 50 35 acb原创 2017-11-28 16:29:41 · 637 阅读 · 0 评论 -
【NOIP2017提高A组集训10.25】吃草
DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。 后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点原创 2017-10-26 21:53:59 · 687 阅读 · 0 评论 -
【NOIP2017提高A组集训10.21】Dark
DescriptionLichKing 希望收集邪恶的黑暗力量,并依靠它称霸世界。 世间的黑暗力量被描述成一个长度为N 的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。 然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。InputN A1 A2 … ANOutput输出一行一个整数,表示答案。Sample原创 2017-10-21 20:01:54 · 359 阅读 · 0 评论 -
【NOIP2017提高A组模拟10.5】Snake vs Block
DescriptionInputOutput一个整数:最佳分数Sample Input5 -2 0 0 1 -2 0 2 0 0 0 -4 -3 -2 -3 -7 1 0 0 0 0 0 -2 0 -2 0 0Sample Output8Solution题意有点不清 它意思是只能往前,不能后退,在同一行中可以左右来回走考虑DP 设f[i][k][j]表示到了第i行,从第j列到下一行,原创 2017-10-05 22:44:09 · 814 阅读 · 0 评论 -
【NOIP2017提高A组模拟10.7】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:49:36 · 303 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.17】Binary
DescriptionInputn,q 接下来n个数a[i] 接下来询问如题目Output对于每个询问,输出答案Sample Input6 6 8 9 1 13 9 3 1 4 5 2 6 9 1 3 7 2 7 7 1 6 1 2 11 13Sample Output45 19 21Data Constraintn,q<100000,a[i]<2202^{20}Solutio原创 2016-08-17 22:24:56 · 426 阅读 · 2 评论 -
【NOIP2017模拟9.3A组】摘果子
DescriptionInputOutputSample Input7 9 39 6 13 2 22 6 7 4 -19 5 28 6 -17 1 2 1 3 2 4 1 5 4 6 2 7 3Sample Output52Solution就是树上背包问题,有一个很经典的做法 按照dfs序反着来dp,那么f[i][j]表示的就是dfs序为i的点,受了j的毒的值 如果i这原创 2017-09-03 16:11:02 · 579 阅读 · 0 评论 -
【NOIP2017提高A组模拟9.5】遥远的金字塔 斜率优化详解
DescriptionInputOutput只包含一个数,最大面积Sample Input5 3 1 6 1 5 3 5 4 4 4 4Sample Output15Solution显然可以dp,设f[n][k]表示做到第n层,用了k个矩形的最大面积 转移显然,n2kn^2k的很简单 那nk的呢?用斜率优化就行了 大概讲一下斜率优化吧(我也是今天才想起来这玩意怎么搞) 这题的转移方原创 2017-09-06 22:57:30 · 534 阅读 · 0 评论 -
【UER #7】套路
题目链接【UER #7】套路Description反攻正在进行中,按照套路,跳蚤国将会很快获得最终的胜利。跳蚤国的情报局也没闲下来,他们正打算派遣一批“菲克蚤”前往跳晚国窃取有关三星 note7 的资料。 Fake Yang 是这批“菲克蚤”的教练,他教会他们各种 Fake 的技术,以便更好混入敌方内部。共 n 只菲克蚤,由 1到 n编号。Fake Yang 给每个菲克蚤都算了特征值 a1,…,a原创 2016-10-28 20:45:48 · 495 阅读 · 0 评论 -
【NOIP2016提高A组五校联考3】打工 题解
DescriptionInput第一行,一个整数N表示参赛人数。 第二行,N个整数,表示询问的分队方式的序列。Output一行,一个整数表示这种方式会在第几天被采用。答案对1,000,007取模。Sample Input3 1 2 2Sample Output4Data Constraint对于100%的数据,N ≤ 10000 , 数据保证询问的数列是一个有效的序列。Solution有一个很显原创 2016-10-06 14:07:25 · 520 阅读 · 0 评论 -
【NOIP2012模拟11.1】塔(加强)
Description玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏。 今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 这个游戏就不需要地图了。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。 你的目标是在使用最少的操作次数在游戏的最后获得一原创 2016-08-18 14:58:41 · 532 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.17】Value
DescriptionInput第一行n 接下来n行v[i],w[i]Output答案Sample Input5 8 2 10 7 5 1 11 8 13 3Sample Output27Data ConstraintN<=5000,w[i],v[i]<=100000Solution一看到题面,以为又是一道简单的背包问题,然后发现100000*5000就爆时间了 首先按照代价从小到大排原创 2016-08-17 22:14:23 · 300 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.17】Matrix
Input第一行n,a,b 第二行和第三行为l和tOutput答案Sample Input4 3 5 4 1 7 3 4 7 4 8Sample Output59716Solution通过脑补,口服,暴力,猜想,水法等各种东西,再加上之前学过的: 从(0,0)到(n,m)的路径数为Cnn+mC_{n+m} ^{n}就可以得到公式 Ans=∑i=1nCn−i2∗n−i−2∗(an−1∗bn−原创 2016-08-17 22:05:29 · 297 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.15】Garden
InputN个花园的形态Output对于每个花园,输出形态Sample Input2 3 2 X. .. .X 2 2 X. ..Sample Output60 6Solution可以发现最多只能有8个X,所以就状压这8个X就行了 f[i][s]表示当前涂了i个数,X的状态为s的方案数 rest[s]表示状态s可以放的点数 f[i][s]=f[i−1][s]∗rest[s]+∑原创 2016-08-16 22:21:49 · 360 阅读 · 0 评论 -
String 题解+代码
Description有两种字符串S,T。长度分别为n,m。现在需要在S里面有序地选出k个子串,且在T中出现的顺序与这k个子串的顺序相同。问这k个子串最大的长度和Input第一行三个数n,m,k 第二行长度为n的S串 第三行长度为m的T串Output一个数表示答案Sample Input9 12 4 bbaaababb abbbabbaaabaSample Output7Data Const原创 2016-07-08 16:17:35 · 590 阅读 · 0 评论 -
状压DP
最近做了几道状压DP的题,在此汇总 状压DP就是使用二进制压缩状态进行动态规划T1最佳挑水Description 小Y喜欢挑水,小Y的家里有n(n是偶数)只桶,设小Y挑得是i,j两只桶,则挑水一趟需要走time[i,j]分钟。小Y想要在最少的时间内用自己的力量把家里所有的空桶装满。 小Y觉得这是个难题,于是来找你帮忙编写一个程序来找出一种最佳挑水方案。 Input 输入文件中的的第原创 2016-01-24 21:49:14 · 716 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.17】锦标赛
Description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j]. 作为一号选手的富榄(%%%%%%%)想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最原创 2016-07-17 16:00:15 · 820 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.15】计数 题解+代码
DescriptionInputN与K(n<=1800,k<=10)Output答案Sample Input2 10Sample Output90Solution很显然的数位DP。 f[1..1800][0..1]表示好就行了。 注意高精度,其实这题算是高精度模板Codetype arr=array[0..1000] of longint;var f:array[0..1801,0..原创 2016-07-15 15:54:07 · 346 阅读 · 0 评论 -
【NOIP2013模拟联考5】军训(training) 题解+代码
DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生原创 2016-06-29 19:17:22 · 1188 阅读 · 0 评论 -
【GDOI2014模拟】服务器 题解+代码
Description我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到该文件,这种复原创 2016-06-12 19:42:59 · 667 阅读 · 0 评论 -
【NOIP2015模拟11.3】备用钥匙
T1备用钥匙DescriptionJOI社有N名员工,编号从1到N。所有员工的工作时间从时刻0持续到时刻M,时刻0和时刻M的时候,所有员工都必须在公司内。 某天,出于巧合,JOI社的每个员工都要出行恰好一次。员工i(1<=i<=N)在时刻Si离开公司,时刻Ti回到公司。同一时刻不会同时有两名以上的员工离开或回到公司。 JOI社的入口处有一扇巨大的门,员工只能通过这扇门离开或回到公司。门上挂着一把原创 2016-04-20 20:44:24 · 396 阅读 · 0 评论