贪心、动规与分治
动态规划(DP)
Jaihk662
这个作者很懒,什么都没留下…
展开
-
2018青岛ICPC && ZOJ 4062: Plants vs. Zombies(二分)
题意:一条横轴上有n棵植物,第i棵植物在位置i上,生长速度为di,初始高度都为0,你的家在位置0上你有一个洒水车,第0秒时在家门口(位置0),之后它每1秒都可以往左或往右移动一个单位(往左往右自己定,但必须移动),如果当前洒水车在位置i上,那么位置i的植物就会长高di厘米,请问在m秒内,所有植物高度最低的那棵植物最高能有多高 思路:二分没错了,每次验证先求...原创 2018-11-10 22:23:34 · 326 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第九场)H. Prefix Sum(CDQ分治)
题目描述Niuniu has learned prefix sum and he found an interesting about prefix sum.Let's consider (k+1) arrays a[i] (0 <= i <= k)The index of a[i] starts from 1. a[i] is always the prefix su...原创 2018-08-16 17:31:17 · 600 阅读 · 0 评论 -
2018 Multi-University Training Contest 4: B. Harvest of Apples(分块打表)
一般来讲这种询问100000次,每次线性递推100000的题目都可以用分块/莫队来解决引用下官方题解:其实不用莫队那么麻烦,直接nsqrt分块,然后暴力,具体看程序然后如何O(1)求组合数可以看:https://blog.csdn.net/jaihk662/article/details/52251561 #include<stdio.h>#inc...原创 2018-08-01 18:09:31 · 308 阅读 · 3 评论 -
bzoj 4237: 稻草人(CDQ分治+单调栈+二分)
4237: 稻草人Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 1352 Solved: 594[Submit][Status][Discuss]DescriptionJOI村有一片荒地,上面竖着N个稻草人,村民们每年多次在稻草人们的周围举行祭典。有一次,JOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以...原创 2018-02-21 00:35:01 · 314 阅读 · 0 评论 -
bzoj 3781: 小B的询问(莫队)
3781: 小B的询问Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1064 Solved: 713[Submit][Status][Discuss]Description小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中原创 2017-12-08 00:28:24 · 401 阅读 · 0 评论 -
bzoj 2724: [Violet 6]蒲公英(分块预处理)
2724: [Violet 6]蒲公英Time Limit: 40 Sec Memory Limit: 512 MBSubmit: 2464 Solved: 848[Submit][Status][Discuss]DescriptionInput修正一下l = (l_0 + x - 1) mod n + 1, r = (r_0 + x - 1原创 2017-11-22 11:40:07 · 527 阅读 · 0 评论 -
bzoj 4025: 二分图(可撤销并查集+CDQ分治)
4025: 二分图Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1726 Solved: 641[Submit][Status][Discuss]Description神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考原创 2017-10-31 20:30:52 · 660 阅读 · 0 评论 -
bzoj 5016: [Snoi2017]一个简单的询问(莫队)
5016: [Snoi2017]一个简单的询问Time Limit: 30 Sec Memory Limit: 512 MBSubmit: 87 Solved: 64[Submit][Status][Discuss]Description给你一个长度为N的序列ai,1≤i≤N和q组询问,每组询问读入l1,r1,l2,r2,需输出get(l,r,x)表示计算区间[原创 2017-10-07 17:44:52 · 661 阅读 · 0 评论 -
块状树(bzoj 3720: Gty的妹子树)
问题概述:一棵n个节点的树,每个节点都有一个权值,之后三种操作:①0 u v查询以u点为根的子树中权值大于v的有多少个②1 u v表示将u点的权值修改为v③2 u v表示新建一个节点,编号为节点个数+1,挂在节点u上面,权值为v强制在线,所有操作中的u和v异或上一次的答案块状树其实就是将树分块分块方法:DFS,对于当前节点,如果这个节点的父亲所在块还没有满,就将原创 2017-10-06 18:58:25 · 765 阅读 · 0 评论 -
bzoj 4765: 普通计算姬(分块+树状数组)
4765: 普通计算姬Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 1481 Solved: 318[Submit][Status][Discuss]Description"奋战三星期,造台计算机"。小G响应号召,花了三小时造了台普通计算姬。普通计算姬比普通计算机要厉害一些。普通计算机能计算数列区间和,而普通计算姬能计算树原创 2017-10-06 16:11:16 · 673 阅读 · 0 评论 -
bzoj 2152: 聪聪可可(树的点分治)
2152: 聪聪可可Time Limit: 3 Sec Memory Limit: 259 MBSubmit: 3741 Solved: 1925[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一原创 2017-10-05 18:55:55 · 523 阅读 · 0 评论 -
bzoj 2599: [IOI2011]Race(树的点分治)
2599: [IOI2011]RaceTime Limit: 70 Sec Memory Limit: 128 MBSubmit: 3862 Solved: 1144[Submit][Status][Discuss]Description给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N Input第一行 两个整数 n, k第原创 2017-10-05 14:02:11 · 451 阅读 · 0 评论 -
Wannafly模拟赛2: A. Contest(Cdq分治)
题目描述n支队伍一共参加了三场比赛。一支队伍x认为自己比另一支队伍y强当且仅当x在至少一场比赛中比y的排名高。求有多少组(x,y),使得x自己觉得比y强,y自己也觉得比x强。(x, y), (y, x)算一组。输入描述:第一行一个整数n,表示队伍数; 接下来n行,每行三个整数a[i], b[i], c[i],分别表示i在第一场、第二场和第三场比赛中的名次原创 2017-09-14 22:53:18 · 771 阅读 · 0 评论 -
bzoj 3262: 陌上花开(cdq分治)
3262: 陌上花开Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 2433 Solved: 1087[Submit][Status][Discuss]Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花原创 2017-08-31 03:09:25 · 644 阅读 · 0 评论 -
cdq分治(bzoj 1176: [Balkan2007]Mokia && bzoj 2683: 简单题)
CDQ分治:本质:对询问进行分治优点:和莫队分块一样都属于技巧,关键时刻能免去复杂的数据结构,常数小缺点:必须离线原创 2017-08-30 23:24:16 · 593 阅读 · 0 评论 -
树的点分治(HDU 5977 && 2016ICPC大连 G: Garden of Eden)
题意:有一棵n个节点的数,每个点都有一个值(1可以想到状压+树形dp,但是开dp[50005][1025]的数组内存占用过大,复杂度也高,所以无法实现那就只能树分治了树的重心:如果一个点,满足其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心删去重心后,生成的多棵树尽可能平衡树的点分治过程:①找到当前树的重心,把这个重心当成树的根②计算经原创 2017-08-20 16:08:32 · 1161 阅读 · 0 评论 -
bzoj 3798: 特殊的质数(分块打表)
3798: 特殊的质数Time Limit: 50 Sec Memory Limit: 128 MBSubmit: 239 Solved: 119[Submit][Status][Discuss]Description求[A,B]之间的质数个数,并且满足X=Q^2+P^2,P,Q是正整数。Input第一行输入A,BOutput输出原创 2017-08-06 16:41:34 · 1391 阅读 · 0 评论 -
莫队(bzoj 2038: [2009国家集训队]小Z的袜子(hose))
莫队也是暴力的一种,不过可以很有效的降低复杂度如果我们已知[l, r]的答案,能在O(1)时间得到[l+1,r]的答案以及[l, r-1]的答案,即可使用莫队算法。时间复杂度为O(n^1.5)。如果只能在logn的时间移动区间,则时间复杂度是O(n^1.5*logn)也就是说如果已知[l, r]的答案,要求[l', r']的答案,我们可以通过|l – l'|+|r – r'|次转移内求原创 2017-08-04 22:41:29 · 565 阅读 · 0 评论 -
bzoj 2002: [Hnoi2010]Bounce 弹飞绵羊(分块)
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 10761 Solved: 5542[Submit][Status][Discuss]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,原创 2017-07-12 16:49:27 · 559 阅读 · 0 评论 -
Codeforces Round #404 (Div. 2):E. Anton and Permutation(分块)
E. Anton and Permutationtime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputAnton likes permutations, especial原创 2017-03-21 21:09:01 · 741 阅读 · 0 评论 -
51nod-1555:布丁怪
1555 布丁怪题目来源: CodeForces基准时间限制:1.5 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注布丁怪这一款游戏是在一个n×n 的矩形网格中进行的,里面有n个网格有布丁怪,其它的一些格子有一些其它的游戏对象。游戏的过程中是要在网格中移动这些怪物。如果两个怪物碰到了一起,那么他原创 2017-03-02 00:35:07 · 771 阅读 · 0 评论 -
NYOJ 1272:表达式求值(2016河南省ACM-A)
表达式求值时间限制:1000 ms | 内存限制:65535 KB难度:3描述假设表达式定义为: 1. 一个十进制的正整数 X 是一个表达式。 2. 如果 X 和 Y 是 表达式,则 X+Y, X*Y 也是表达式; *优先级高于+. 3. 如果 X 和 Y 是 表达式,则 函数 Smax(X,Y)也是表达式,其值为:先分别求出 X ,Y 值的各位数字之和,再从中原创 2016-06-29 16:57:30 · 672 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第四场): B. Interval Revisited(DP)
链接:https://ac.nowcoder.com/acm/contest/142/B来源:牛客网 题目描述Chiaki has a long interval [1,m] and n small intervals [l1, r1], [l2,r2], ..., [ln, rn]. Each small interval [li,ri] is associated with a w...原创 2018-11-22 14:04:21 · 336 阅读 · 0 评论 -
bzoj 4316: 小C的独立集(仙人掌树形DP)
4316: 小C的独立集Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 682 Solved: 380[Submit][Status][Discuss]Description图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这...原创 2018-11-05 19:42:06 · 327 阅读 · 0 评论 -
Wannafly挑战赛27: C. 蓝魔法师(树形DP)
链接:https://www.nowcoder.com/acm/contest/215/C来源:牛客网 题目描述“你,你认错人了。我真的,真的不是食人魔。”--蓝魔法师给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于k,两种方案不同当且仅当存在一条边在一个方案中被删除,而在另一个方案中未被删除,答案对998244353取模输入描述:第一行两个整数n,k,...原创 2018-10-27 00:24:12 · 531 阅读 · 0 评论 -
Educational Codeforces Round 53: E. Segment Sum(数位DP)
题意:给你三个数字L, R, K,问在[L, R]范围内有多少个数字满足它每一位不同数字不超过k个,求出它们的和 思路:明显的数位DP了,套路都一样,不过这道题是记权值而不是满足条件的数字个数,所以还需要再开一个计贡献数组dp[len][x][sum]表示当前有len位数字还不确定,在此之前0~9每个数字出现的状态为x,已经有sum个不同数字的方案个数 #i...原创 2018-10-26 18:35:35 · 786 阅读 · 0 评论 -
Codeforces Round #518 (Div. 2): D. Array Without Local Maximums(DP)
题意:有一个长度为n的序列,满足对于所有的a[x],与它相邻的两个元素a[x-1]和a[x+1]中至少有一个大于等于它,其中a[1]和a[n]当然只有一个相邻元素, 现在这个序列中有些数字被破坏了(标记为-1),问有多少种合法恢复方案(每个数字∈[1,200]) 思路:dp[x][y][0/1/2]表示已经确定了第x个数字为y,且它左面那个数字a[x-1]小于...原创 2018-10-25 13:44:23 · 635 阅读 · 1 评论 -
牛客小白月赛8: E. 诡异数字(数位DP)
链接:https://www.nowcoder.com/acm/contest/214/E来源:牛客网 题目描述有一天clccle在家里玩手机,突然手机上出现了一个诡异的黑影,眼里闪烁着白光,发出了奇怪的声音(像是正常的声音倒放之后再正放的样子),clccle努力辨别后终于听懂了这个黑影在说什么,大概如下,给定你一个区间[l,r]和多个约束,请你求出在这个区间内满足这个约束的数...原创 2018-10-21 00:03:06 · 476 阅读 · 0 评论 -
牛客小白月赛8: I. 路灯孤影(区间DP)
链接:https://www.nowcoder.com/acm/contest/214/I来源:牛客网 题目描述clccle孤独地走在回家的路上,因为她已经知道可能要退役了,这时,她注意到路灯出了一些小问题,每盏路灯只有左边或者右边的灯亮着,没有被灯照亮的地方就会一片漆黑,因为clccle很怕黑,假设clccle能够调整路灯的朝向,你能告诉她最长的没有黑暗的一段路的长度是多少吗?...原创 2018-10-20 23:58:53 · 373 阅读 · 0 评论 -
Codeforces Round #190 (Div. 1): E. Ciel and Gondolas(决策单调性DP+wqs二分)
E. Ciel and Gondolas 题意:bzoj5311:https://www.lydsy.com/JudgeOnline/problem.php?id=5311同一道题目,但是bzoj可能需要读入挂 思路:决策单调性Ⅰ:四边形不等式wqs二分 最无脑的暴力DP是O(n²k的),dp[x][y]表示前x个贞鱼上了k辆车的怨气最小值,对于每...原创 2018-10-12 17:26:20 · 630 阅读 · 0 评论 -
2018 Multi-University Training Contest 9: B. Rikka with Seam(DP)
Rikka with SeamTime Limit: 16000/8000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 164 Accepted Submission(s): 50Problem DescriptionSeam carving is ...原创 2018-08-21 01:32:29 · 513 阅读 · 0 评论 -
2018 Multi-University Training Contest 9: A. Rikka with Nash Equilibrium(DP)
Rikka with Nash EquilibriumTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 507 Accepted Submission(s): 210Problem DescriptionNas...原创 2018-08-21 00:07:51 · 436 阅读 · 0 评论 -
2018 Multi-University Training Contest 5: H. Hills And Valleys(DP)
Hills And ValleysTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Special JudgeProblem DescriptionTauren h...原创 2018-08-06 22:10:21 · 399 阅读 · 0 评论 -
Wannafly挑战赛21: C. 大水题(DP)
题目描述现在给你N个正整数ai,每个数给出一“好数程度” gi(数值相同但位置不同的数之间可能有不同的好数程度)。对于在 i 位置的数,如果有一在j位置的数满足 j < i 且 ai=aj,则你可以将位于[i,j]闭区间内的序列评为“好序列”,然后获得∑gk(j≤k≤i)(此闭区间内“好数程度”之和)分数。注意: 在所有情况下,每个数都只能被一个”好序列”包含(只能与其他相应数被评为...原创 2018-08-03 21:59:43 · 779 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第三场): C. Chiaki Sequence Reloaded(数位DP)
题目描述Chiaki is interested in an infinite sequence a1, a2, a3, ..., which defined as follows:Chiaki would like to know the sum of the first n terms of the sequence, i.e. . As this number may be very ...原创 2018-07-28 17:32:06 · 544 阅读 · 2 评论 -
Wannafly挑战赛19:B. 矩阵(单调栈)
链接:https://www.nowcoder.com/acm/contest/131/B来源:牛客网题目描述矩阵 M 包含 R 行 C 列,第 i 行第 j 列的值为 Mi,j。 请寻找一个子矩阵,使得这个子矩阵的和最大,且满足以下三个条件: 子矩阵的行数不能超过 X 行。 子矩阵的列数不能超过 Y 列。 子矩阵中 0 的个数不能超过 Z 个。 请输出满足以上条件的最大子矩阵和。输入描述:第一行...原创 2018-07-06 23:17:47 · 616 阅读 · 4 评论 -
牛客练习赛21:B. 黑妹的游戏II(博弈DP)
链接:https://www.nowcoder.com/acm/contest/130/B来源:牛客网题目描述黑妹和黑弟又聚在一起玩游戏了,这次他们选择在一个n*m的棋盘上玩游戏,棋盘上的每个方格都有一个非负的分数, 游戏从左上角开始右下角结束,双方交替的选择一个方格并获得方格上相应的分数,一方选择的方格必须在上一步另一方选择的方格 的右边或者下面,黑妹先开始。现在黑妹想知道,如果双方都采取最优策...原创 2018-06-29 22:14:02 · 649 阅读 · 3 评论 -
bzoj 3357: [Usaco2004]等差数列(DP+map)
3357: [Usaco2004]等差数列Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 485 Solved: 226[Submit][Status][Discuss]Description 约翰发现奶牛经常排成等差数列的号码.他看到五头牛排成这样的序号:“1,4,3,5,7”很容易看出“1,3,5,7”是等差数列. 给出N(1≤N≤...原创 2018-03-19 17:37:21 · 342 阅读 · 0 评论 -
Educational Codeforces Round 39: F. Fibonacci String Subsequences(区间DP)
F. Fibonacci String Subsequencestime limit per test 3.5 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputYou are given a binary string s (each character of this stri...原创 2018-03-09 03:32:02 · 498 阅读 · 0 评论 -
Educational Codeforces Round 39: D. Timetable(DP)
D. Timetabletime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputIvan is a student at Berland State University (BSU). There are n days in Berland w...原创 2018-03-08 17:02:14 · 712 阅读 · 0 评论