题目链接 描述 给定一个NxN的方格矩阵,每个格子中都有一个整数Aij。小Hi和小Ho各自选择一条从左上角格子到右下角格子的路径,要求路径中每一步只能向右或向下移动,并且两条路径不能相交(除了左上右下起止方格)。 现在将两条路径经过的整数加起来求和。你能计算出这个和最大是多少吗? 输入 第一行包含一 ...
分类:
其他好文 时间:
2017-10-29 15:56:47
阅读次数:
134
题目链接:http://hihocoder.com/problemset/problem/1617 题解:一道递推的dp题。这题显然可以考虑两个人同时从起点出发这样就不会重复了设dp[step][i][j]表示走了step步,第一个人在第i行第二个人在第j行第几列就用step减去就行 然后就是简单的 ...
分类:
其他好文 时间:
2017-10-29 15:13:35
阅读次数:
233
动态规划算法通常基于一个递推公式及一个或多个初始状态。当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度,因此它比回溯法、暴力法等要快许多。 现在我们用一道题来了解它。 dp经典之方格取数【问题描述】 设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而 ...
分类:
编程语言 时间:
2017-10-05 18:02:43
阅读次数:
222
题目链接:https://cn.vjudge.net/problem/HDU-1565 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 给你一个 ...
分类:
其他好文 时间:
2017-10-03 00:22:41
阅读次数:
346
题意:中文题。 析:很明显的是二分图的最大独立集,但是每个点都有权值,这个可以用最小割来求,建立一个超级源点s,和汇点t,然后s 向 X集,添加容量为权值的边,Y集向 t 添加容量为权值的,然后跑一遍最小割,然后用总权值减去就是答案了。 代码如下: ...
分类:
其他好文 时间:
2017-09-29 23:10:29
阅读次数:
269
«问题描述:在一个有m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。«编程任务:对于给定的方格棋盘,按照取数要求编程找出总和最大的数。«数据输入:由文件grid.in提供输入数据。文件第1 行有2 ...
分类:
其他好文 时间:
2017-09-20 00:49:50
阅读次数:
219
题目描述 Description 给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大 题目描述 Descri ...
分类:
其他好文 时间:
2017-09-15 16:34:08
阅读次数:
237
二分图最小点权覆盖: 每一条边 (u, v) 都是一个限制条件, 要求 u 和 v 不能同时取得. 我们考虑先取得所有的, 然后减去最小的点权. 建立原点 S , 连向二分图左边的所有点, 与 S 连通的意义是左边的点被选择了, 或者右边的点没有被选择. 建立汇点 T , 二分图右边的所有点连向它, ...
分类:
其他好文 时间:
2017-09-14 10:20:10
阅读次数:
155
独木桥 怎么说呢 传纸条 & 方格取数 多维dp的应用 code传纸条 code方格取数 矩阵取数游戏 问题识破 + dp + 高精度 #include<iostream> #include<cstdio> #include<string> #include<cstring> using names ...
分类:
其他好文 时间:
2017-08-23 23:07:21
阅读次数:
239
嗯,这是关于最大点权独立集与最小点权覆盖集的姿势,很简单对吧,然后开始看题。 HDU1569: Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description ...
分类:
其他好文 时间:
2017-08-20 22:36:42
阅读次数:
224