
===动态规划===
文章平均质量分 64
DQSSS
蒟蒻
展开
-
【poj1857】To Europe! To Europe! DP
DescriptionAlmost everyone in the candidate states wants to `go to Europe”, although most of the people have very vague ideas about what this actually means. Anyway, immediately after the borders are o原创 2016-07-13 23:33:15 · 1171 阅读 · 0 评论 -
【poj1821】Fence 单调队列优化DP
DescriptionA team of k (1 <= K <= 100) workers should paint a fence which contains N (1 <= N <= 16 000) planks numbered from 1 to N from left to right. Each worker i (1 <= i <= K) should sit in front o原创 2016-03-14 10:47:44 · 854 阅读 · 0 评论 -
【bzoj1898】[Zjoi2004]Swamp 沼泽鳄鱼 矩阵乘法+DP
Description潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区。每当雨季来临,这里碧波荡漾、生机盎然,引来不少游客。为了让游玩更有情趣,人们在池塘的中央建设了几座石墩和石桥,每座石桥连接着两座石墩,且每两座石墩之间至多只有一座石桥。这个景点造好之后一直没敢对外开放,原因是池塘里有不少危险的食人鱼。豆豆先生酷爱冒险,他一听说这个消息,立马赶到了池塘,想做第一个在桥原创 2016-03-14 08:57:12 · 723 阅读 · 0 评论 -
【bzoj4197】[Noi2015]寿司晚宴 状压DP
Description为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐的当且仅当原创 2016-03-13 20:14:22 · 1647 阅读 · 0 评论 -
【poj2152】Fire 树形DP
DescriptionCountry Z has N cities, which are numbered from 1 to N. Cities are connected by highways, and there is exact one path between two different cities. Recently country Z often caught fire, so t原创 2016-03-13 15:53:04 · 1289 阅读 · 0 评论 -
【codevs1378】选课 树形DP
题目描述 Description学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作原创 2016-03-13 10:53:39 · 760 阅读 · 0 评论 -
【bzoj2616】SPOJ PERIODNI 树形DP
DescriptionInput第1行包括两个正整数N,K,表示了棋盘的列数和放的车数。 第2行包含N个正整数,表示了棋盘每列的高度。Output包括一个非负整数,表示有多少种放置的方案,输出答案mod 1000000007后的结果即可。 Sample Input5 2 2 3 1 2 4 Sample Output43 HINT对于100%的数据,有 N≤500,K≤500,h[i]原创 2016-04-05 21:52:11 · 1369 阅读 · 0 评论 -
【bzoj1076】[SCOI2008]奖励关 状压DP
Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的概率依然均为1/原创 2016-03-12 11:07:16 · 589 阅读 · 0 评论 -
【codevs2488】绿豆蛙的归宿 动态规划+拓扑排序
题目描述 Description 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想原创 2015-10-22 07:31:15 · 1768 阅读 · 0 评论 -
【codevs2488】 绿豆蛙的归宿 DP+拓扑排序
题目描述 Description 随着新版百度空间的上线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿。 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。 现在绿豆蛙想原创 2015-10-21 21:57:57 · 745 阅读 · 0 评论 -
【bzoj1911】[Apio2010]特别行动队 DP斜率优化
DescriptionInputOutputSample Input4 -1 10 -20 2 2 3 4 Sample Output9HINTSource易写出状态转移方程:fi=max(fj+A(Si−Sj)2+B(Si−Sj)+C)f_i = max(f_j+A(S_i-S_j)^2+B(S_i-S_j)+C)SiS_i是前缀和。然后,设j<kj<k且j比k优。fj+A(Si−Sj)2+B原创 2016-03-14 16:27:33 · 704 阅读 · 0 评论 -
【bzoj1010】[HNOI2008]玩具装箱toy 斜率优化DP
DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第原创 2016-03-14 17:06:38 · 604 阅读 · 0 评论 -
【bzoj1096】[ZJOI2007]仓库建设 斜率优化DP
DescriptionL公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已有成品Pi原创 2016-03-14 19:07:58 · 498 阅读 · 0 评论 -
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策 命题人:cyyz ws_fqkT3暴力写挫了 50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人 的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入 HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。 NOI2333参赛选手众多原创 2016-04-14 22:12:08 · 5058 阅读 · 7 评论 -
【bzoj3450】Tyvj1952 Easy 期望DP
Description某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。 比如ooxxxxooooxxx,分数就是2*2+4*4=4+16=20。 Sevenkplus闲的慌就看他打了一盘,有些地方跟运气无关要么是原创 2016-04-25 21:24:00 · 812 阅读 · 0 评论 -
【弱校胡策】2016.4.25 (bzoj4108、tsinsenA1339、tsinsenA1490)上下界网络流+树状数组+线段树+矩阵乘法+概率与期望
出题人说T1是大水题,于是我放弃了几乎一眼的上下界网络流,开始想MST 几个小时之后然后出题人告诉我正解是上下界网络流 卧槽说好的大水题呢 T1题意好像不对2333 T3竟然是期望!暴力我都不会 T2一眼看去只会特殊数据,好吧我就写了这些。后来发现暴力可以写一下?算了算了弃疗2333fqk毒瘤出题人!!雪题意一个序列,每个点只能往它后面的点走,有一个费用,要求走K次不重复走完所有点,求最小花费原创 2016-04-25 20:53:31 · 903 阅读 · 0 评论 -
【bzoj4318】OSU! 期望DP
Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数,输出原创 2016-04-25 15:59:44 · 1334 阅读 · 2 评论 -
SDOI2016 R1 day2 解题报告(bzoj4516,bzoj4517,bzoj4518)
感言什么的 之后补游记吧只能说考场没AK,我是傻逼生成魔咒题意给一个字符串,初始为空串,然后往字符串尾部依次添加字符,每添加一个字符询问当前串中本质不同的子串的个数。数据范围60%:n<=1000 100%:n<=100000,1<=字符集<=10^9做过【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡的,会发现这两个题神似,并且这个题还是诸神眷顾的幻想乡的弱化版。然而数据范围中的字符集原创 2016-04-12 13:41:32 · 2508 阅读 · 4 评论 -
【bzoj1009】[HNOI2008]GT考试 矩阵+kmp+DP
Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000 40%数据N<=原创 2016-03-15 16:33:33 · 2484 阅读 · 2 评论 -
【bzoj3329】Xorequ 矩阵乘法+数位DP
DescriptionInput第一行一个正整数,表示数据组数据 ,接下来T行 每行一个正整数NOutput2*T行 第2*i-1行表示第i个数据中问题一的解,第2*i行表示第i个数据中问题二的解,Sample Input11Sample Output12HINTx=1与x=2都是原方程的根,注意第一个问题的解不要mod 10^9+71<=N<=10^18 1<=T<=1000SourceB原创 2016-03-15 14:18:52 · 1198 阅读 · 0 评论 -
【bzoj1833】[ZJOI2010]count 数字计数 数位DP
Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。Input输入文件中仅包含一行两个整数a、b,含义如上所述。Output输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。Sample Input1 99Sample Output9 20 20 20 20 20 20 20 20 20HINT30%的数据中,a<原创 2016-03-15 09:42:59 · 799 阅读 · 0 评论 -
【bzoj1026】[SCOI2009]windy数 数位DP
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,A B。Output一个整数。Sample Input【输入样例一】1 10【输入样例二】25 50Sample Output【输出样例一】9【输出样例二】20HINT【数据规模原创 2016-03-14 22:01:11 · 526 阅读 · 0 评论 -
【hdu4901】The Romantic Hero 背包DP…?
Problem DescriptionThere is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his people. N原创 2016-03-11 20:55:48 · 934 阅读 · 0 评论 -
【codevs1315】摆花 DP
题目描述 Description小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。输入描述 Input Description输入共2行。第一行包含两个正整原创 2016-03-11 19:22:43 · 619 阅读 · 0 评论 -
【uoj#149】【NOIP2015】子串 DP
uoj复制好像能放大的都复制两遍…直接丢链接吧:#149. 【NOIP2015】子串题意是说给你一个a串一个b串,从a串中挑出k个互不重叠的子串按顺序连接使得得到的串和b串一样…OI生涯中直到现在最惨痛的经历,除了运输计划没有之一…这题我以为string慢,把30分骗分给我卡到10分…不想说什么了……说正解。设dp[i][j][k][0/1]dp[i][j][k][0/1]表示a串匹配到第i个字符,原创 2016-03-11 16:27:45 · 712 阅读 · 3 评论 -
【noip2013】花匠 DP||贪心
题目描述 Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有原创 2015-10-12 19:45:53 · 1144 阅读 · 3 评论 -
【codevs3269】混合背包 背包DP裸题
题目描述 Description背包体积为V ,给出N个物品,每个物品占用体积为Vi,价值为Wi,每个物品要么至多取1件,要么至多取mi件(mi > 1) , 要么数量无限 , 在所装物品总体积不超过V的前提下所装物品的价值的和的最大值是多少?输入描述 Input Description第一行两个数N,V,下面N行每行三个数Vi,Wi,Mi表示每个物品的体积,价值与数量,Mi=1表示至多取一件,M原创 2015-10-14 21:22:42 · 868 阅读 · 0 评论 -
【笔记】最长上升子序列
题目:求一列数的最长上升子序列O(n^2)定义dp[i]为以num[i]结尾的最长上升子序列的长度,不难写出状态转移方程:dp[i]=max{dp[i],dp[j]+1} (num[j]<num[i] j<i)应该都会。O(nlogn)看上面的那个式子,可以得出dp[i]是从前i-1个中选取dp值最大的j来更新,可以优化到nlogn。定义dp[i]为 长度为i的上升子序列的末尾元素最小值,初始化dp原创 2015-10-09 15:11:17 · 702 阅读 · 0 评论 -
【NOIP2014】飞扬的小鸟 背包DP
Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为 n,高为 m 的二维平面,其中有 k 个管道(忽略管道的宽度)。 小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,原创 2015-10-21 13:31:12 · 1070 阅读 · 0 评论 -
【codevs2980】买帽子 动态规划
题目描述 Description 小A想买一顶新帽子,商店里有n个帽子 (1<=n<=100),每顶帽子上有一个字符串,字符串的长度为len (1<=len<=500)。她认为每顶帽子上的字符串看起来越对称则代表这顶帽子更漂亮。根据每个字符串,我们可以算出其对称系数k (即最长对称子序列的长度) 来比较各顶帽子在小A心中的漂亮程度。 例如,字符串 character (k=5) 比 pollut原创 2015-10-09 08:03:00 · 991 阅读 · 0 评论 -
【codevs2188】最长上升子序列 标题党系列
题目描述 DescriptionLIS问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗?给出一个长度为N整数序列,请求出它的包含第K个元素的最长上升子序列。例如:对于长度为6的序列<2,7,3,4,8,5>,它的最长上升子序列为<2,3,4,5>,但如果限制一定要包含第2个元素,那么满足此要求的最长上升子序列就只能是<2,7,8>了。输入描述 Input原创 2015-10-14 17:20:10 · 1110 阅读 · 0 评论 -
【tyvj1166】Kowalski的算盘
tyvj1166背景众所周知,企鹅帮中的Kowalski在这个帮派中起到了智囊的作用,关键时刻总能帮助老大Skipper解决一些困难的问题(虽然有时也会出些馊主意,且过分依赖科学和数据)。 Kowalski也经常玩他的算盘!!!(他对算盘的迷恋程度相当于Rico对刀的迷恋程度!!!)不过,他可不是像一些弱智儿童一样算一些1+1=2,1+2=3,2+2=?的问题(。。。),而是经常“遨游在神秘的科原创 2015-10-01 20:42:14 · 757 阅读 · 0 评论 -
【codevs】线段覆盖系列 贪心&&动规
线段覆盖贪心,不说了。代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int size=1000010;struct edge{ int l,r;}l[size];bool cmp(const edge &a,const edge原创 2015-10-09 18:40:01 · 1338 阅读 · 0 评论 -
【bzoj1087】[SCOI2005]互不侵犯King 状压DP
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output方案数。Sample Input3 2Sample Output16HINT状压DP。定义dp[i][j][k]代表到原创 2015-10-21 18:53:04 · 927 阅读 · 16 评论 -
【NOIP2006】金明的预算方案 背包DP
样例输入 Sample Input 1000 5800 2 0 400 5 1300 5 1400 3 0500 2 0样例输出 Sample Output 2200图文并茂2333【不一个简单的01背包变形。本来我想当挑附件的时候看看能不能挑主件,结果好像不能重复选同一个主件…所以我们就可以存每个主件所保存的附件,每次枚举取0,1,2个附件,然后就A了。代码:#include原创 2015-10-26 11:32:41 · 1585 阅读 · 5 评论 -
【codevs2853】方格游戏 DP
题目描述 Description菜菜看到了一个游戏,叫做方格游戏~游戏规则是这样的:在一个n*n的格子中,在每个1*1的格子里都能获得一定数量的积分奖励,记左上角为(1,1),右下角为(n,n)。游戏者需要选择一条(1,1)到(n,n)的路径,并获得路径上奖励的积分。对于路径当然也有要求啦,要求是只能往坐标变大的方向走【从(x,y)到(x+1,y)或者(x,y+1)】,走过2n-1个区域到达(n,n原创 2015-10-26 09:22:56 · 895 阅读 · 0 评论 -
【codevs2596】售货员的难题 状压DP
题目描述 Description某乡有n个村庄(1输入描述 Input Description村庄数n和各村之间的路程(均是整数)输出描述 Output Description最短的路程样例输入 Sample Input30 2 11 0 22 1 0样例输出 Sample Output3数据范围及提示 Data Size & Hint本题可用最短路思想、搜索来解决,但是可能无法通过一组极限数据(且原创 2015-10-12 15:20:35 · 1232 阅读 · 0 评论 -
【bzoj4350】括号序列再战猪猪侠 区间DP
Description括号序列与猪猪侠又大战了起来。 众所周知,括号序列是一个只有(和)组成的序列,我们称一个括号 序列S合法,当且仅当: 1.( )是一个合法的括号序列。 2.若A是合法的括号序列,则(A)是合法的括号序列。 3.若A,B是合法的括号序列,则AB是合法的括号序列。 我们考虑match[i]表示从左往右数第i个左括号所对应的是第几个右 括号,现在他得到了一个长度为2n的原创 2016-03-11 15:07:29 · 1259 阅读 · 0 评论 -
【codevs1257】打砖块 DP
题目描述 Description在一个凹槽中放置了n层砖块,最上面的一层有n块砖,第二层有n-1块,……最下面一层仅有一块砖。第i层的砖块从左至右编号为1,2,……i,第i层的第j块砖有一个价值a[i,j](a[i,j]<=50)。下面是一个有5层砖块的例子。如果你要敲掉第i层的第j块砖的话,若i=1,你可以直接敲掉它,若i>1,则你必须先敲掉第i-1层的第j和第j+1块砖。你的任务是从一个有n(n原创 2016-03-11 14:06:35 · 891 阅读 · 0 评论 -
【codevs1166】矩阵取数游戏 DP+高精
题目描述 Description【问题描述】 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均 为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素; 2. 每次取走的各个元素只能是该元素所在行的行首或行尾; 3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分= 被取走的元素值*2i,原创 2016-03-11 09:48:18 · 554 阅读 · 0 评论