NYOJ
小猫dd
这个作者很懒,什么都没留下…
展开
-
nyoj737 石子合并 详细
好吧, 也别着急,动态规划本来就是很难理解的, 你们也做了一些动态规划的提了。 也了解DP本来就很难想, 我开始做的时候也很慢, 也是自己理解了好久, 开始都这样。 我讲的也有点快, 那块没理解, 欢迎随时来问。 我那讲的不好理解, 就指出来, 我改进。大家相互学习。 DP一般最难想的就是状态转移方程。 区间型DP一般(也有例外)都是从小的区间开始求最优解,然后不断扩大所求的区间,而求大区原创 2015-04-13 21:36:18 · 1038 阅读 · 0 评论 -
nyoj914Yougth的最大化(二分搜索 + 贪心)
Yougth的最大化 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位重量的价值最大吗?输入 有多组测试数据 每组测试数据第一行有两个数n和k,接下来一行有n个数Wi和Vi。 (1<=k=n<=10000) (1<=Wi,Vi<=1000000) 输出 输出使得单位转载 2015-05-05 21:49:02 · 515 阅读 · 0 评论 -
nyoj832 合并游戏(状态压缩DP)
合并游戏 题目链接 题意 : n个石子, 给你一个n*n矩阵, A[i][j]表示第i个和第j个合并蹦出的金币值, 合并完石子j消失。求合并所有石子后,所得的最大金币数。 分析 : 1、 题中给的数据范围 n(1<=n<=10) 也就是说最多10个石子, 那么我们不妨用一个二进制串来表示合并的状态,1表示没被合并,0表示合并后消失了,例如(1001)四个石子第2、3个被合并了。 2、原创 2015-05-04 22:45:24 · 505 阅读 · 0 评论 -
nyoj汉诺塔(二)
汉诺塔(二)题目链接 汉诺塔问题的经典结论:把i个盘子从一个柱子整体移到另一个柱子最少需要步数是 2的i次方减一。那我们这个给定一个初始局面,求他到目标局面(全部移到第三个柱子上)需要的最少步数。怎么办呢!!分析: 1、总的来说一定是先把最大的盘子移到第三个柱子上, 然后再把第二大的移到柱子3上, 然后再把第三大的盘子移到柱子3上………直到把最小的盘子(1号盘子)移到柱子3上,才算结束。 2、原创 2015-05-08 23:35:32 · 576 阅读 · 0 评论 -
状态压缩DP (poj 3254, poj 1185, nyoj 81)
poj1185 poj3254 nyoj81 状态压缩DP原创 2014-11-30 16:19:19 · 500 阅读 · 0 评论 -
nyoj 37 nyoj15区间型动态规划
最近几天在做区间型动态规划,刚开始原创 2014-11-22 21:48:51 · 731 阅读 · 0 评论 -
最长公共子序列(动态规划) nyoj36
最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。 做了一些动态规划的题的同学应该知道 做这类题大多是通过自底向上(或自顶向下)的方式求出每一状态的最优 解,最后得出问题的最优解。(一般用数组(或别的)存它的当前状态下的最优解,求当前状态如果需要由之前的状态求得时,直接用就可以了) 现在我们就以串原创 2014-11-20 21:35:15 · 1193 阅读 · 0 评论 -
nyoj349 poj1094 Sorting It All Out(拓扑排序)
题目大意输入n,m。 一共有n个字母(从A开始), m行语句每个语句“x﹤y”,说明x,y之间的偏序关系。让你判断是否可以通过这些关系得到一个唯一的升序序列,若能则输出这个序列并指出通过前多少条语句得出的,如果n个字母间存在矛盾,输出相应语句并指出那条语句开始出现矛盾的。如果没有唯原创 2015-04-23 22:38:51 · 506 阅读 · 0 评论 -
背包问题——nyoj860 又见01背包
好吧, 如果想得到了用d[i]来存储价值一定时,物品所占重量最小状态。那么应该没什么难的啦!原创 2015-04-14 22:14:20 · 426 阅读 · 0 评论 -
nyoj712 双程动态规划
探寻宝藏这里写链接内容 题意很清晰啦,一个机器人从(1,1)点出发到(m,n)点,再从(m,n)点回到最初点。我们可以把它看成在(1,1)点同时有两个机器人出发到(m,n)点。我开始做的是四维的。f[i][j][x][y]表示 : 机器人一在(i,j),机器人2在(x,y)时所收集的宝藏最多是多少。机器人1从上面(i-1 , j)或者左面(i , j-1)走到(i, j),机器人2从上面(x-1原创 2015-04-02 20:12:33 · 588 阅读 · 0 评论 -
nyoj304 节能 动态规划
这个题自己琢磨了好久,也没想出状态转移方程,一经提醒才大悟啊! 这是个区间型DP,先开门见山看一下怎样存状态的吧:d[i][j][0] 所存的状态是在i到j这个区间所有灯关闭,并且机器人位于i点时所消耗的最小功率。 d[i][j][1]所代表就是 i到j区间所有灯关闭,位于j点时 所消耗的最小功率。 d[i][j][0] 区间(i, j)的灯都关闭了,机器人正位于i点 , 上一步可能是从j点原创 2015-04-04 23:00:06 · 741 阅读 · 0 评论 -
双程动态规划 nyoj61
题目大意: 在矩阵m*n中,从(1,1)点到(m,n)点,再从(m,n)点到(1,1)点,所走路线经过的同学最大好心值, 要求每个点只能走一遍。 分析: ①我们可以把它只看成两个人同时从(1,1)点, 走到(m,n)点。 ②因为只可以往两个方向走所以无论什么了路线,从(1,1)到(m,n)所走的步数一定相同。开四维数组存状态的话f[x1][y1][x2][y2]](表示当前一个人走在(x1,原创 2015-04-14 22:53:40 · 529 阅读 · 0 评论 -
nyoj42 一笔画问题
题目链接 分析: 若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。先说一下欧拉路径、欧拉回路的充要条件: 1.无向连通图G是欧拉图,当且仅当G不含奇数度结点(G的所有结点度数为偶数); 2.无向连通图G含有欧拉通路,当且仅当G有零原创 2015-05-29 19:54:51 · 733 阅读 · 0 评论