
dp
文章平均质量分 58
ypxrain
这个作者很懒,什么都没留下…
展开
-
洛谷 P1006 传纸条
题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个mm行nn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1(1,1),小轩坐在矩阵的右下角,坐标(m,n)(m,n)。从小渊传到小轩的纸条只可以向下或者向右...原创 2018-10-17 21:01:12 · 280 阅读 · 0 评论 -
BZOJ 3612: [Heoi2014]平衡
Description下课了,露露、花花和萱萱在课桌上用正三棱柱教具和尺子摆起了一个“跷跷板”。 这个“跷跷板”的结构是这样的:底部是一个侧面平行于地平面的正三棱柱教具, 上面 摆着一个尺子,尺子上摆着若干个相同的橡皮。尺子有 2n + 1 条等距的刻度线, 第 n + 1 条 刻度线恰好在尺子的中心,且与正三棱柱的不在课桌上的棱完全重合。 露露发现这个“跷跷板”是不平衡原创 2017-10-19 11:31:58 · 376 阅读 · 0 评论 -
BZOJ 1296: [SCOI2009]粉刷匠
Descriptionwindy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input输入文件paint.in第一行包含三个整数,N M T。原创 2017-10-19 09:45:55 · 251 阅读 · 0 评论 -
AtCoder Grand Contest 001 E - BBQ Hard
题目分析我们可以发现一个比较显然的结论:题目中要我们求的那个组合数就是(−ai,−bi)(-a_i,-b_i)到(aj,bj)(a_j,b_j)的方案数,知道这个结论之后就可以比较显然的转移了。设f[i][j]表示走到这个点的方案数,转移不难想到,最后要减去重复的状态代码#include <bits/stdc++.h>using namespace std; #define ll long lon原创 2017-09-14 09:49:16 · 551 阅读 · 0 评论 -
JZOJ 1406. 教主的花园
Description 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值。 教主最喜欢3种树,这3种树的高度分别为10,20,30。教主希望这一圈树种得有层次感,所以任何一个位置的树要比它相邻的两棵树的高度都高或者都低,并且在此条件下,教主想要你设计出一套方案,使得观赏价值之和最高原创 2017-06-14 19:58:02 · 385 阅读 · 0 评论 -
BZOJ 4762: 最小集合
Description定义一个非空集合是合法的,当且仅当它满足以下两个条件。 1、集合内所有元素and和为0 2、它的非空子集中仅有它本身满足1 给出一个集合S,求它的合法非空子集数。Input第一行一个正整数n,表示|S| 第二行n个非负整数ai,表示集合内的元素。 n≤1000,ai<1024Output一个整数,表示S的合法非空子集数。答案可能很大,请mod 1e9+7之后输出。Sa原创 2017-04-10 19:18:39 · 697 阅读 · 2 评论 -
BZOJ 2339: [HNOI2011]卡农
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2339分析我们先把它变成有序的,最后除一个m! 对于有序的方案数我们考虑补集转换。 首先所有的子集个数应该是2^n-1; 我们定义f[i]为使用i个盘子的方案数。 因为要保证总数是偶数。也就是说如果你确定了i-1个盘子第i个盘子也就确定了 所以总数应该是A(2^n-1,i-1);原创 2017-06-20 20:57:41 · 209 阅读 · 0 评论 -
BZOJ 3687: 简单题
Description小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把 这个问题交给你,未来的集训队队员来实现。Input第一行,一个整数n。 第二行,n个正整数,表示01,a2….,。O原创 2017-06-02 21:49:09 · 390 阅读 · 0 评论 -
BZOJ 4318: OSU!
Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数,输出原创 2017-05-21 10:01:33 · 336 阅读 · 0 评论 -
JZOJ 1331. 超级教主
Description LHX教主很能跳,因为Orz他的人太多了。教主跳需要消耗能量,每跳1米就会消耗1点能量,如果教主有很多能量就能跳很高。 教主为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,教主的正上方每100米处就有一个能量球(也就是这些能量球位于海拔100,200,300……米处),每个能量球所能提供的能量是不同的,一共有N个能量球(也就是最后一个能量球在N×1原创 2017-06-15 21:06:55 · 294 阅读 · 0 评论 -
JZOJ 1330. 迎接仪式
Description LHX教主要来X市指导OI学习工作了。为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐。 为了简单描述这个不和谐的队列,我们用“j”替代“教”,“z”替代“主”。而一个“j”与“z”组成的原创 2017-06-15 20:27:06 · 396 阅读 · 0 评论 -
BZOJ 1978: [BeiJing2010]取数游戏 game
Description小 C 刚学了辗转相除法,正不亦乐乎,这小 P 又出来捣乱,给小 C 留了个 难题。 给 N 个数,用 a1,a2…an来表示。现在小 P 让小 C 依次取数,第一个数可以 随意取。假使目前取得 aj,下一个数取ak(k>j),则ak必须满足gcd(aj,ak)≥L。 到底要取多少个数呢?自然是越多越好! 不用多说,这不仅是给小 C 的难题,也是给你的难题。Input第一行包含原创 2017-10-23 21:12:53 · 314 阅读 · 0 评论 -
51nod 1611 金牌赛事
Discribtion你是汽车比赛的组织者,现在你将要在线性王国组织几场比赛。线性王国有n条连续的公路,方向由左到右。我们对公路从左到右分别用1-n进行编号。这样,汽车就是沿着编号变大的方向行驶。有几场比赛可能将要在这里举行。每场比赛将会用到线性王国中的某一段连续的道路。对于每一场比赛,如果它举行了,你将会得到一定的费用作为报酬。这些比赛都是分开举行的,所以道路可以重复使用。但是很不幸的,所有的道路原创 2017-10-24 21:13:15 · 441 阅读 · 0 评论 -
CS Academy Round 52 An Unstable Graph
题意给出一个n个点m条边的有向图,第i条边在每一时刻出现的概率均为p[i]。一开始玩家在节点1,每秒必须要沿一条出现的边走过去。若没有出边则退出。假设玩家绝顶聪明,问能够到达节点n的概率是多少。 n分析n设f[i]表示从节点i开始最优策略下到n的概率是多少。 先来考虑最优策略是什么。 假设已经得到了最后f[]的相对顺序。 那么对于一个节点x其最优策略就是,取出所有他可以原创 2018-01-15 16:22:25 · 307 阅读 · 0 评论 -
BZOJ 4446: [Scoi2015]小凸玩密室
Description小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可 逃出密室。每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮1个新的灯泡V的 花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯的过程中,要保证任意时刻 所有被点亮的灯泡必须连通,在点亮一个灯泡后必须先...原创 2018-04-23 16:16:07 · 243 阅读 · 0 评论 -
uoj #181. 【UR #12】密码锁 搜索
题目链接分析当n小的时候不难想到指数和n有关的做法,但当n较大的时候就不能这么做了。但我们注意到m并不大,所以就考虑指数跟m有关的做法。 先考虑当m=0的时候要怎么做。 这时每条边的概率都是一样的。首先有个性质就是,一个竞赛图,将其缩点后一定会形成一条链,其中链的每个点都是一个强连通分量。 由于我们要统计的是强连通分量的数量,也可以看成是每条链的前缀的数量,那么我们只要对每...原创 2018-04-11 21:43:34 · 243 阅读 · 0 评论 -
Codeforces 917D Stranger Trees
题意给出一棵n个节点的带标号树,要求对于每个k,求出有多少棵生成树满足恰好有k条边与原树相同。 n<=100分析(Kn:n个点的完全图,ans[i]:与 T 有 i 条相同的边的生成树的个数)定义 F(X) 为 Kn + (X - 1) * T 的生成树个数。 我们观察 F(X),实际上它的值也等于 sigma X^i * ans[i], 因为在 Kn 上生成的并且...原创 2018-04-11 20:21:57 · 390 阅读 · 0 评论 -
loj 2473. 「九省联考 2018」秘密袭击
题意给出一棵树,每个节点有一个权值。问所有连通块中第k大元素的和模64123。 设最权值为W,n≤1666,W≤1666分析这一题正解有那么长!标程也是有那么长! 肝了好久肝不动果断转暴力代码·#include <bits/stdc++.h>using namespace std;const int N = 1710, mod = 64123;...原创 2018-04-08 20:58:53 · 378 阅读 · 0 评论 -
【GDKOI2015】星球杯
题目给出n位选手的两轮得分,以及所属类别的信息安排每位选手分别参加哪一轮比赛找出最佳方案,使得1国的选手得分总和最高分析利用反证法可得,必然存在一种最优方案,使得N个选手都进入决赛。 故可用二维dp[i][j]表示前i名选手,有j名在第一轮预赛晋级,i-j名选手在第二轮预赛晋级所得的最大值。 时间复杂度O(N ^ 2) 枚举第一轮排名为第k名的选手(分数为x),则必存...原创 2018-03-19 19:58:50 · 177 阅读 · 0 评论 -
BZOJ 4426: [Nwerc2015]Better Productivity最大生产率
DescriptionACME Inc. is reorganizing their factory, in order to maximize their productivity of useless trinkets. The new factory design consists of p independent and identical production lines. Each...原创 2018-03-05 21:52:03 · 332 阅读 · 0 评论 -
【GDKOI2015】看门狗
题目分析把所有边按照u排序,设f[i][j]为左边前i个点右边前j个点都不能被连接了,那么 f[i][j] = max{ f[q][p] + vx[i] + vy[j] | q < i and p < j and (i, j) ∈ E } 明显上面一种DP方法是可以改的。 f[i][j] = max{ f[i-1][k] + vx[i] + vy[j] | k &...原创 2018-03-18 20:45:19 · 183 阅读 · 0 评论 -
BZOJ 4518: [Sdoi2016]征途
DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2原创 2018-01-19 20:37:13 · 200 阅读 · 0 评论 -
BZOJ 4446: [Scoi2015]小凸玩密室
Description小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯 泡即可逃出密室。每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮4 个新的灯泡V的花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯 的过程中,要保证任意时刻所有被点亮的灯泡必须连通,在点亮一个灯泡后必须先原创 2018-01-09 15:45:26 · 265 阅读 · 0 评论 -
AtCoder Regular Contest 066 E - Addition and Subtraction Hard
题意有n个正整数排成一排,其两两之间有一个运算符,运算符是’+’或’-‘。要求你可以任意添加括号,使得该算式的结果尽可能大。 n分析有一个很重要的性质就是最多只会有两层括号。因为如果出现了第三层括号,则必然可以把第三层括号提到第一层且结果不变,且只有在’-‘后面添括号才是有效的。 那么我们可以设f[i,0/1/2]表示前i个数,结尾有0/1/2个括号时的最大值。 若运算原创 2018-01-16 07:55:11 · 232 阅读 · 0 评论 -
BZOJ 4236: JOIOJI
DescriptionJOIOJI桑是JOI君的叔叔。“JOIOJI”这个名字是由“J、O、I”三个字母各两个构成的。 最近,JOIOJI桑有了一个孩子。JOIOJI桑想让自己孩子的名字和自己一样由“J、O、I”三个字母构成,并且想让“J、O、I”三个字母的出现次数恰好相同。 JOIOJI桑家有一份祖传的卷轴,上面写着一首长诗,长度为N,由“J、O、I”三个字母组成。JOIOJIさん想用诗中最长原创 2017-05-24 19:44:41 · 357 阅读 · 0 评论 -
BZOJ 3997: [TJOI2015]组合数学
Description给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。Input第一行为正整数T,代表数据组数。每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此格子中财宝数量,0代表没有Output原创 2017-04-21 20:56:53 · 256 阅读 · 0 评论 -
CODEVS 1048 石子归并
题目描述 Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述 Input Description第一行一个整数n(n<=100)第二行n个整数w1,w2…wn (wi <= 100)输出描述 Output Description一个原创 2017-02-27 20:13:22 · 305 阅读 · 0 评论 -
洛谷 P1020 导弹拦截
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹原创 2017-01-16 16:38:44 · 720 阅读 · 2 评论 -
洛谷 P1220 关路灯
题目描述某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右去关灯。开始他以为原创 2017-01-16 15:50:56 · 671 阅读 · 0 评论 -
洛谷 P1373 小a和uim之大逃离
题目背景小a和uim来到雨林中探险。突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声。刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从天空中打落下来,只见前方出现了一个披头散发、青面獠牙的怪物,低沉着声音说:“呵呵,既然你们来到这,只能活下来一个!”。小a和他的小伙伴都惊呆了!题目描述瞬间,地面上出现了一个n*m的巨幅矩阵,矩阵的每个格子上有一坨0~k不等量的魔液。怪物原创 2017-01-14 14:33:50 · 254 阅读 · 0 评论 -
SSL 1607 没有上司的晚会
Description# Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 Input#第一行一个整数N。(1<=N<=6000) 接下来N行,第i+1行表示i号职员的快乐指数Ri。(-128<=Ri<=127)原创 2016-12-16 20:40:54 · 349 阅读 · 0 评论 -
1597: [Usaco2008 Mar]土地购买 斜率优化dp
未完成。。。 http://blog.youkuaiyun.com/qq_33229466/article/details/53311743#include <bits/stdc++.h>#define N 50005#define ll long long#define INF 0x3f3f3f3fstruct NOTE{ ll l,w;}map[N];ll f[N];int Q[N];ll原创 2016-12-07 21:50:13 · 452 阅读 · 0 评论 -
BZOJ 1087 [SCOI2005]互不侵犯King
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output 方案数。Sample Input3 2Sample Output16分析其实我们可以用一张美妙的表来解决这原创 2016-12-07 11:48:24 · 312 阅读 · 0 评论 -
bzoj 1531: [POI2005]Bank notes
DescriptionByteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,…, bn. 但是每种硬币有数量限制,现在我们想要凑出面值k求最少要用多少个硬币.Input第一行一个数 n, 1 <= n <= 200. 接下来一行 n 个整数b1, b2,…, bn, 1 <= b1 < b2 < … < b n <= 20 0原创 2016-12-12 21:37:29 · 282 阅读 · 0 评论 -
[BZOJ4300]绝世好题
Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。Input输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。Output输出文件共一行。 包括一个整数,表示子序列bi的最长长度。Sample Input31 2 3Sample Output2HINTn<=100000,ai<=2*1原创 2016-12-03 16:39:01 · 430 阅读 · 0 评论 -
未完成 BZOJ 1531
#include <bits/stdc++.h>#define N 50000int read(){ int k=1,x=0; char ch; ch=getchar(); while(ch<'0' || ch>'9') { if(ch=='-') k=-1; ch=getchar();原创 2016-12-11 21:48:39 · 393 阅读 · 0 评论 -
CODEVS 1154 能量项链
题目描述 Description在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为原创 2017-02-27 21:00:25 · 328 阅读 · 0 评论 -
CODEVS 1010 过河卒
题目描述 Description 如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。 棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过原创 2017-02-27 21:25:42 · 465 阅读 · 0 评论 -
CODEVS 1169 传纸条
题目描述 Description小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传原创 2017-02-27 21:56:44 · 295 阅读 · 0 评论 -
BZOJ 3791: 作业
Description众所周知,白神是具有神奇的能力的。比如说,他对数学作业说一声“数”,数学作业就会出于畏惧而自己完成;对语文作业说一声“语”,语文作业就会出于畏惧而自己完成。今天,语文老师和数学老师布置了许多作业,同学们纷纷寻找白神寻求帮助。白神作为一个助人为乐的人,便答应下来。回到家,白神将这N份作业按顺序摊开,发现语文作业数学作业混在一起,这就让白神苦恼起来,他如果对连续一段作业喊出“数”,原创 2017-04-21 15:25:34 · 270 阅读 · 0 评论