![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
文章平均质量分 59
dogeding
地表最辣鸡的咸鱼 没有之一 OVO
展开
-
openjudge-noi-2.6-1759:最长上升子序列
总时间限制: 2000ms 内存限制: 65536kB描述一个数的序列bi,当b1 <b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2, ..., aN),我们可以得到一些上升的子序列(ai1,ai2, ...,aiK),这里1 <=i1 < i2 < ... <iK <= N。比如,对于序列(...原创 2016-09-28 13:32:15 · 378 阅读 · 0 评论 -
51nod-1833-环
有一个有向图。这张图有n个点和m条有向边。 他很好奇不相交的环(简单环)来覆盖所有点的方案数(数字可能很大请模998,244,353)。 Input 第一行有n和m。(1&amp;lt;=n&amp;lt;=20,1&amp;lt;=m&amp;lt;=n*(n-1)) 后面m行描述着m条边。 输入保证没有重边自环。 Output 输出方案数。 Sample Input 3 3 1 2 2 3 3 ...原创 2018-02-18 18:14:43 · 122 阅读 · 0 评论 -
AGC001E BBQ Hard
传送门题意:有n个背包,第i个背包里有一个编号为i的棍子、Ai个肉和Bi个菜。任选两个不同的背包,把这两个背包里所有的肉和菜都用这两根棍子串起来形成一个烤串,问能串出多少种烤串。当且仅当至少有一根棍子的编号不同,或者是肉和菜的数目不同或者是排列方式不同时,称这两种烤串是不同的。一个比较显然的暴力:枚举2个背包,然后求出∑1≤i&lt;j≤nCai+aj+bi+bjai+aj\di...原创 2018-09-18 23:02:03 · 159 阅读 · 0 评论 -
AGC009C Division into Two
传送门题意:给出一个集合,集合内的数都是整数且互不相同。现在将这个集合划分成X和Y两个集合(X和Y可以为空),使:X中任意两个元素至少相差A;Y中任意两个元素至少相差B。求满足条件的划分的方案数,对1e9+7取模。题解:我们可以想到一个O(n2)的dp。设fx[i][j]为第i个元素在X中,且在Y中的最后一个元素是j的方案数。同理定义fy[i][j]。然后考虑一下fx[i][j...原创 2018-09-24 18:37:52 · 195 阅读 · 0 评论 -
AGC009B Tournament
传送门题意:共n人,n-1次淘汰,给出[2,n]所败之人,比赛可同时进行,每场一刻钟,求比赛总时间最短几刻钟。注意:很明显1号获胜。题解:题目显然给出了一棵树。一开始想简单了…以为就是树的深度。然后发现不对。因为深度相同的可能同时到达父亲,而父亲又不能同时和儿子们比。那么就需要存下他们赢完后的时间,如果冲突就往后面推。但是不能直接从t[i](见代码)往后面推,对于精心构造的数据会...原创 2018-09-24 22:11:20 · 171 阅读 · 0 评论 -
TopCoder SRM674D2L3 VampireTreeDiv2
传送门题意(by 某轻小说看多了的yhn):吸血鬼有两种产生方式:1、被它的主人(一个吸血鬼)“初拥”。2、被它的父母(两个吸血鬼)所生。但这类吸血鬼很少,最多只有15个现在,给出每个吸血鬼的主人(或父母),要求选择尽可能少的吸血鬼,使得每个主仆关系、每个父子,母子关系中,都至少有一个被选中。求选择的方案数。题解:我们考虑一下树上最小边覆盖(是叫这个东西吧?),这个东西是可以直接用d...原创 2018-10-26 22:28:02 · 115 阅读 · 0 评论 -
三校联考20181024T2 点亮light
题意:题解:首先bb一下,本蒟蒻即将被第4个学校的dalao们吊打。wor,考场上做这道题时接连看错两次题意,简直差点自闭,还好暴力分给得足。然后吐槽一下题解的玄学程度…如果脸黑的话随机出来的数据真的还跑得过?算了就假设出数据的人没那么非,所有数据中树的深度就是期望深度=1+∑i=1n1i=1+lnn+Θ(1)=1+\displaystyle \sum_{i=1}^n{\dfrac{...原创 2018-10-24 19:46:12 · 229 阅读 · 0 评论 -
BZOJ4518 征途
传送门题解:感觉好多题解都是斜率优化…然而我这次需要用二分来解。斜率优化以后再补吧,咕令SiS_iSi为前i条路的长度和,我们先推一下:v=∑i=1m(xi−x‾)2m=∑i=1mxi2−2x‾∑i=1mxi2+mx‾2m=∑i=1mxi2−mx‾2mv=\dfrac{\displaystyle \sum_{i=1}^m(x_i- \overline x)^2}{m}=\dfrac{\d...原创 2018-12-30 18:42:58 · 202 阅读 · 0 评论 -
20190105 东非大裂谷
题意:题解:文科生误点进来我不负责!上一篇也是!太弱了太弱了迟早要烷观察不到性质,只会骗分。QAQ我们可以很容易写出50分算法:设dp[i]dp[i]dp[i]表示以i为根的子树且i为其中一个小组的起点时的最大值。很显然我们可以在整棵子树中枚举点v,维护从v往上走到达的点、WmaxW_{max}Wmax和WminW_{min}Wmin、u所有子树的dp值的和。然后就可以dp了...原创 2019-01-05 16:41:11 · 271 阅读 · 0 评论 -
BZOJ5006 [THUWC2017]Bipartite 随机二分图
传送门题解:考试时忙着想前面两道题了,没怎么看。看这个n的范围,估计是状压。考虑dp[i][j]dp[i][j]dp[i][j],左边匹配状态为i,右边为j时的概率。显然两边匹配点数相同。答案是dp[2n−1][2n−1]×2ndp[2^n-1][2^n-1]\times{2^n}dp[2n−1][2n−1]×2n。当然不能直接开数组。map吼哇。如果t=0,直接转移就行了。如果t=...原创 2019-01-05 18:02:56 · 198 阅读 · 0 评论 -
51nod-1791-合法括号子段
有一个括号序列,现在要计算一下它有多少非空子段是合法括号序列。合法括号序列的定义是:1.空序列是合法括号序列。2.如果S是合法括号序列,那么(S)是合法括号序列。 3.如果A和B都是合法括号序列,那么AB是合法括号序列。Input 多组测试数据。 第一行有一个整数T(1&amp;lt;=T&amp;lt;=1100000),表示测试数据的数量。 接下来T行,每一行都有一个括号序列,是一...原创 2018-02-17 16:08:31 · 330 阅读 · 0 评论 -
dp
dp啊..本蒟蒻从初二学到现在都没学好的东西啊QAQ 然后就先做这么点总结吧,留的坑再慢慢填上来emmm。持续烂尾。原创 2017-12-14 14:15:26 · 238 阅读 · 0 评论 -
排列问题 permutation(似乎原题是SRM 592 Little Elephant And Permutation Div1?)
排列问题 permutation题目描述长度为N的排列是一个序列(a1,a2,...,an)(a_1, a_2,..., a_n),恰好包含从1到N的每一个数字。例如,(3,1,4,5,2)(3,1,4,5,2)是一个长度为5的排列。对于两个排列a和b,定义magic(a,b)=max(a1,b1)+max(a2,b2)+...+max(an,bn)magic(a,b) = max(a_1,b_1)原创 2017-09-09 21:30:02 · 348 阅读 · 0 评论 -
openjudge-noi-2.6-2718:移动路线
(没办法..目前我也只好靠着水题找找dp的状态了..) 总时间限制: 1000ms 内存限制: 65536kB描述×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移...原创 2016-09-30 21:04:15 · 445 阅读 · 0 评论 -
openjudge-noi-2.6-1775:采药
总时间限制: 1000ms 内存限制: 65536kB描述辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。...原创 2016-10-01 20:48:46 · 312 阅读 · 0 评论 -
(1365): [CEOI96]渡轮问题
时间限制: 1 Sec 内存限制: 64 MB题目描述Palmia 河在某国从东向西流过,并把该国分为南北两个部分。河的两岸各有 N 座城市,且北岸的每一个城市都与南岸的某个城市是友好城市,而且友好关系是一一对应的。现在要求在两个友好城市之间建立一条航线,但由于天气的原因,所有航线都不能相交,因此,就不可能给所有的友好城市建立航线。 问题:当给出城市个数和友好关系的信息之后,选择一种修建...原创 2016-12-10 21:48:54 · 687 阅读 · 0 评论 -
(1652): [NOIP2010]乌龟棋
时间限制: 1 Sec 内存限制: 64 MB题目描述小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。乌龟棋的棋盘是一行N 个格子,每个格子上一个分数(非负整数)。棋盘第1 格是唯一的起点,第N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M 张爬行卡片,分成4 种不同的类型(M 张卡片中不一定包含所有4 种类型的卡片,见样例),每种类型的卡片上分别标有1、2...原创 2016-12-23 13:08:42 · 279 阅读 · 0 评论 -
(2050): 【NOIP2012普及组】摆花
时间限制: 1 Sec 内存限制: 128 MB题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。 输入输入共2行。第一行...原创 2016-12-23 13:20:55 · 392 阅读 · 1 评论 -
(1506): 双塔问题
时间限制: 1 Sec 内存限制: 64 MB题目描述第三题:双塔问题 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念"9?11"事件,Mr. F决定自己用水晶来搭建一座双塔。 Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)...原创 2016-12-31 12:06:31 · 767 阅读 · 0 评论 -
数位dp
【what is 数位dp?说白了,就是为了解决一类与数位有关的区间统计问题,无法暴力求解,只能在数位上进行操作。而这样往往需要做一些预处理,于是就用到了这东西。【how to?从高到低枚举第一次<n对应位,之后的位就可以从0...0~9...9了,预处理后就可以直接统计了。看起来很简单可是蒟蒻如我只AC了3道..........以hdu2089为例【我知道代码很丑你们将...原创 2017-07-11 18:56:05 · 80 阅读 · 0 评论 -
hdu-2089-不要62
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利...原创 2017-07-11 18:58:26 · 194 阅读 · 0 评论 -
2017"百度之星"程序设计大赛 - 资格赛-1003-度度熊与邪恶大魔王
度度熊与邪恶大魔王 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力。度度熊一共拥有m...原创 2017-08-06 12:03:55 · 84 阅读 · 0 评论 -
Luogu P4719 动态dp
传送门题解:日常的写不动题,存板假设这玩意不是动态的:设f[i][0/1]f[i][0/1]f[i][0/1]为第i个点不选/选的答案。那么f[i][0]=∑max(f[j][0],f[j][1]),f[i][1]=∑f[j][0]+v[i].f[i][0]=\sum\max(f[j][0],f[j][1]),f[i][1]=\sum f[j][0]+v[i].f[i][0]=∑max(...原创 2019-03-25 10:57:02 · 160 阅读 · 0 评论