dp
文章平均质量分 80
thy0311
这个作者很懒,什么都没留下…
展开
-
石子归并
这种区间型的dp,是我今天第一次接触。动态规划思路: 阶段i:石子的每一次合并过程,先两两合并,再三三合并,...最后N堆合并 状态s:每一阶段中各个不同合并方法的石子合并总得分。 决策:把当前阶段的合并方法细分成前一阶段已计算出的方法,选择其中的最优方案原创 2014-07-17 16:47:28 · 368 阅读 · 0 评论 -
1026: [SCOI2009]windy数 (按位dp)
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,A B。Output一个整数。Sample Input【输入样例一】1 10【输入样例二】25 50Sample原创 2015-07-14 10:38:19 · 233 阅读 · 0 评论 -
1021: [SHOI2008]Debt 循环的债务
DescriptionAlice、Bob和Cynthia总是为他们之间混乱的债务而烦恼,终于有一天,他们决定坐下来一起解决这个问题。不过,鉴别钞票的真伪是一件很麻烦的事情,于是他们决定要在清还债务的时候尽可能少的交换现金。比如说,Alice欠Bob 10元,而Cynthia和他俩互不相欠。现在假设Alice只有一张50元,Bob有3张10元和10张1元,Cynthia有3张20元。一种比较原创 2015-07-16 15:30:50 · 958 阅读 · 0 评论 -
1042: [HAOI2008]硬币购物(dp+容斥原理)
Description硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,sOutput每次的方法数Sample Input1 2 5 10 23原创 2015-07-17 09:55:54 · 470 阅读 · 0 评论 -
1055: [HAOI2008]玩具取名
Description某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。Input第一行四个整数W、I、N、G。表示每一个字母能由几种两个字母所替代。接原创 2015-07-17 11:59:17 · 373 阅读 · 0 评论 -
1057: [ZJOI2007]棋盘制作(悬线法)
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成原创 2015-07-19 11:16:53 · 537 阅读 · 0 评论 -
usaco4.1.1Beef McNuggets
麦香牛块描述农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5、7、8、11、14或者17块麦香牛块的顾客了。劣质的包装意味着劣质的产品。”原创 2015-10-22 20:35:38 · 547 阅读 · 0 评论 -
covs 2800 送外卖
2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond题解 查看运行结果题目描述 Description有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上。n个不同的客户分别在1原创 2015-09-20 16:27:02 · 484 阅读 · 0 评论 -
楼层扔鸡蛋问题
IMNU OJ 1253--鸡蛋鸡蛋Time Limit:1000MS Memory Limit:65536KDescriptionGardon有一些鸡蛋,他现在想知道这些鸡蛋的硬度。Gardon的家住在一座很高很高的大楼里,他现在要在这座大楼上测试鸡蛋的硬度。每个鸡蛋的硬度相同,鸡蛋的硬度定义为:如果鸡蛋从第m层上掉下来没有破裂,而从第m+1层上掉下来就破裂了,原创 2015-10-13 21:18:37 · 912 阅读 · 0 评论 -
1076: [SCOI2008]奖励关
1076: [SCOI2008]奖励关Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1245 Solved: 704[Submit][Status][Discuss]Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下原创 2015-11-29 16:24:49 · 288 阅读 · 0 评论 -
1025: [SCOI2009]游戏(完全背包求种数,易错)
Descriptionwindy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。 如: 1 2 3 4 5 6 对应的关系为 1->2 2->3 3->1 4->5 5->4原创 2015-07-13 14:10:00 · 349 阅读 · 0 评论 -
1037: [ZJOI2008]生日聚会Party
Description今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之差不超过k。很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实是很多的,所以大家很快就找到了一种,那么到底原创 2015-06-14 15:21:17 · 515 阅读 · 0 评论 -
wikioi1039数的划分(划分型dp)
题目描述 Description将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。例如:n=7,k=3,下面三种划分方案被认为是相同的。1 1 51 5 15 1 1问有多少种不同的分法。输入描述 Input Description输入:n,k (6输出描述 Output Descr原创 2014-08-04 10:24:13 · 1202 阅读 · 0 评论 -
wikioi 1260 快餐问题
一开始一点都不会。原创 2014-08-29 17:48:00 · 513 阅读 · 0 评论 -
wikioi 1259 最大正方形子矩阵
题目描述 Description在一个01矩阵中,包含有很多的正方形子矩阵,现在要求出这个01矩阵中,最大的正方形子矩阵,使得这个正方形子矩阵中的某一条对角线上的值全是1,其余的全是0。输入描述 Input Description第一行有两个整数n和m(1n,m)。接下来的n行,每行有m个0或1的数字。每两个数字之间用空格隔开。 输出描述原创 2014-10-31 08:27:13 · 1232 阅读 · 0 评论 -
单调dp 石子归并
有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。nyou范围原创 2014-10-30 13:16:25 · 250 阅读 · 0 评论 -
codevs1029 遍历问题(一直前序和后序求中序个数)
题目描述 Description 我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树: 所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却原创 2014-12-31 20:33:02 · 1374 阅读 · 1 评论 -
D 1087: [SCOI2005]互不侵犯King (状态压缩dp)
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 Output方案数。Sample Input3 2Sample Output16题解:一开始以为是原创 2015-04-25 19:48:16 · 387 阅读 · 0 评论 -
1072: [SCOI2007]排列perm
Description给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9.Output原创 2015-06-17 20:01:19 · 229 阅读 · 0 评论 -
1002: [FJOI2007]轮状病毒
Description给定n(NInput第一行有1个正整数n。Output将编程计算出的不同的n轮状病毒数输出Sample Input3Sample Output16基尔霍夫矩阵(我也不知道是什么)推出f[i]=(f[i-1]*3-f[i-2]+2)给定一个有n个顶点的图G,它的拉普拉斯矩原创 2015-06-03 12:32:18 · 469 阅读 · 0 评论 -
dp斜率优化
http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2)的复杂度降到O(n)。 可是并不是所有的方程都可以转化成上面的形式,举个例子:原创 2015-06-03 12:54:15 · 304 阅读 · 0 评论 -
1008: [HNOI2008]越狱
Description监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1Output可能越狱的状态数,模100003取余Sample Input2 3Sample Output6原创 2015-12-06 14:58:57 · 538 阅读 · 0 评论