随笔分类 -  DP

1
摘要:Description 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子 和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示 .png) N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使得各原子之间有唯一的信息通 阅读全文
posted @ 2018-06-12 16:00 ~victorique~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Description 这里有一个n m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵 不能相互重叠。 Input 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的 分值的绝对值不超过3276 阅读全文
posted @ 2018-04-26 15:56 ~victorique~ 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Description Lyx的QQ牧场养了很多偶数个的羊,他是Vip,所以牧场是凸多边形(畸形)。现在因为他开挂,受到了惩罚,系统要求他把牧场全部分为三角形(划分线不能在牧场中相交,只能在顶点相交),羊也是有个性的,如果他们在三角形中是单数就会有羊自杀(Lyx的样就是畸形),这让Lyx很难办,于是 阅读全文
posted @ 2018-04-22 17:42 ~victorique~ 阅读(131) 评论(0) 推荐(0) 编辑
摘要:题目描述 Every year in Wisconsin the cows celebrate the USA autumn holiday of Halloween by dressing up in costumes and collecting candy that Farmer John l 阅读全文
posted @ 2018-04-19 15:42 ~victorique~ 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目描述 A sequence of integers from the set is given. The bytecomputer is a device that allows the following operation on the sequence: incrementing by f 阅读全文
posted @ 2018-04-18 19:24 ~victorique~ 阅读(147) 评论(0) 推荐(0) 编辑
摘要:"ZJOI2007棋盘制作" Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源 于易经的思想,棋盘是一个8 8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q, 正是国际象棋的狂热爱好者。作为一个顶尖高手 阅读全文
posted @ 2018-04-18 17:26 ~victorique~ 阅读(212) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个长为n的整数序列(n include include include include include include include include include define re register define max(a,b) ((a) (b)?(a):(b)) defin 阅读全文
posted @ 2018-04-14 10:34 ~victorique~ 阅读(167) 评论(0) 推荐(0) 编辑
摘要:旁边的dalao们,神们,都在做什么树套树平衡树LCT仙人掌模拟退火AC自动机……只有笔者这个蒟蒻弱弱的在写DP。 阅读全文
posted @ 2018-03-21 20:01 ~victorique~ 阅读(503) 评论(0) 推荐(1) 编辑
摘要:我今天脑子貌似又好使了一点,可以做一做DP中的水题了。 这个题难度蓝色,纯属是做的人太少了虚高。 这个题很显然的是可以用一个顺序一个逆序这两个大水转移方程轻松转移出到达这个地方最少需要的棋子数量,然后因为n足够小,直接枚举每一个偶数坐标,对于可以由红色棋子走到的,就把总数++,不可以的,就把一开始要 阅读全文
posted @ 2018-02-07 15:56 ~victorique~ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:这个题乍一看就应该是DP,再看一眼数据范围,1000.。那就应该是了。然后就向DP的方向想,经过对小数据的计算可以得出,如果我们用f[i][j]来表示前i个数有j个是填了"<"的,那么f[i][j]显然可以表示为f[i][j]+=f[i-1][j]\*(j+1)+f[i-1][j-1] (i-j). 阅读全文
posted @ 2018-02-07 15:52 ~victorique~ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一道DP,思维难度真是不小。 首先对于这个题的数据,我们可以发现差不多可以支持n^2logn,但是貌似也不会有这种复杂度的线性DP(至少这个题看上去不是这样)。所以我们考虑N^2做法。因为求得是价值和,所以很明显要使用前缀和。 我们用f[i][j]来表示从下往上i枚硬币时轮到第一个人选,上一次对方取 阅读全文
posted @ 2018-02-07 15:48 ~victorique~ 阅读(272) 评论(0) 推荐(0) 编辑
摘要:这个题,题目很长,然而亲爱的翻译已经帮你读完题了,一句话题意。 要求不下降的最长,那么这一段肯定满足队首的左区间不大于队尾的右区间,单调队列容易求解。 阅读全文
posted @ 2018-02-07 15:43 ~victorique~ 阅读(164) 评论(0) 推荐(0) 编辑
摘要:终于把这个题缸出来了,话说这题也不是想的那么难。。。 因为最小的最大,所以二分,因为由前面推出后面,所以DP,因为输入单调,朴素DP会T,所以单调队列。要注意的是,这个题数据很大,要开LL,然后DP数组每次要清为一个大负值,因为输入中有负值。然后单调队列的使用还是有些清奇的地方,待会看代码吧。 阅读全文
posted @ 2018-02-07 15:42 ~victorique~ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:这个题乍一看觉得挺简单的,事实上却完全不是。首先,这个题看上去无脑直接刷就可以然而因为刷的次数远远大于木板的个数所以不行,然后开始考虑DP,自己一开始是这么想的,如果用f[t][i][j]表示刷t次时,前i块板子刷到第j个最大值是多少,然后前缀和优化了一小下,勉强打出了二逼DP,然后90,之后从网上 阅读全文
posted @ 2018-02-07 15:40 ~victorique~ 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一激动一颓就会忘了总结。。。 前面的大黄题就不总结了。 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了。然后却一直连样例都过不了。仔仔细细看了老半天,经过了半个小时之后,忍不住瞄了一眼题解,突然觉悟到自己的前缀和打错了。。。。。。。 附前缀和计算方法: 阅读全文
posted @ 2018-02-07 15:21 ~victorique~ 阅读(258) 评论(0) 推荐(0) 编辑
摘要:话说正解是单调栈优化DP,然而貌似根据某种玄学的推算,这个题暴力出解貌似也是可以的。首先,我们枚举所有的点作为最小点,然后横向展开,遇到更小的就停止。。。然后再操作一下,看上去时间O(N^2),然而由于数据的随机生成性,差不多能做到O(NlogN)出解,然而由于数据的过于随机性,这么做比正解还要快。 阅读全文
posted @ 2018-02-07 15:18 ~victorique~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一眼看上去这个题就要DP,可是应该怎么DP呢,我们发现,数据范围最多支持O(NlogN),但是这种DP貌似不怎么有,所以应该是O(N)算法,自然想到单调队列优化DP。 然后我们先考虑如果不用单调队列应该怎么转移,那么f[i]=min(f[k]) (i-k>m)+(a[k]<=a[i])。而min(f 阅读全文
posted @ 2018-02-07 15:15 ~victorique~ 阅读(177) 评论(0) 推荐(0) 编辑
摘要:蒟蒻的第二道树形DP,话说看了这个题的正常做法之后一脸蒙,森林转二叉树??什么诡异的操作,蒟蒻完全没明白那个原理是啥。。。可能是当初没好好学吧。。不管了,索性直接DP。 不难看出,这个题的DP方程和刚才那个大差不离,就是刚才那个题可以直接知晓应该留多少条边而这个需要计算一下罢了,考虑搜索中进行儿子数 阅读全文
posted @ 2018-02-07 15:07 ~victorique~ 阅读(114) 评论(0) 推荐(0) 编辑
摘要:蒟蒻弱弱的开始做树形DP了,虽然做了这道题还是有很多不懂得地方。 这道题大意就是有一棵树,只保留其中q条边,求出剩余边的最大权值。 然后开始考虑怎么做(其实是看着题解出思路。。。。),很容易可以想出DP数组应该代表什么含义。用f[i][j]表示第i个子节点保留下面j-1条边能达到的最大苹果数量。 为 阅读全文
posted @ 2018-02-07 15:07 ~victorique~ 阅读(145) 评论(0) 推荐(0) 编辑
摘要:这个题真是。。。看了一会之后,发现有一丝丝的熟悉,再仔细看了看,R,这不是那个将军令么。。。然后果断调出来那个题,还真是,而且貌似还是简化版的。。。于是就直接改了改建树和输入输出直接交了。。阿勒,就20分。。真是不给面子,于是就继续简化了代码。。。然后又交,变0分了。发现建树的时候双向边里面放了顺序 阅读全文
posted @ 2018-02-07 15:06 ~victorique~ 阅读(182) 评论(0) 推荐(0) 编辑

1
Live2D