Codeforces 429B Working out】的更多相关文章

E - Working out Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Practice CodeForces 429B 描述 Summer is coming! It's time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gy…
http://codeforces.com/contest/429/problem/B 题意:一个从左下到右上,一个从左上到右下,要求只相交一次,求整个路径和的最大值 思路:发现可以枚举交点,然后算到四个角的值,而且,边界上面的点不可能作为交点. #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include<iostream> ][],f2[][],…
题目链接:http://codeforces.com/problemset/problem/429/B 题目大意:两个人(假设为A,B),打算健身,有N行M列个房间,每个房间能消耗Map[i][j]的卡路里,A起点为(1,1)要达到(n,m)点,且每次只能向右走一步或向下走一步, B起点为(n,1),要达到(1,m),且每次只能向上走一步,或向右走一步.有要求A,B必须在某一个房间相遇一次,且A,B在该房间不再消耗卡路里,因为两人锻炼身体的速度不同, 所以在相遇时经过的房间数亦可能不相同.问两人…
http://codeforces.com/problemset/problem/429/B 可以参考这篇文章: http://blog.csdn.net/pure_lady/article/details/46764839 因为有断点,所以可以预处理四个顶点到任意点的距离最大值,通过拼接得到断点后的距离 然后就是枚举断点的情况,发现断点不可能在边缘,就可以开始写了 #include <iostream> #include <string> #include <cstring…
题目链接:http://codeforces.com/problemset/problem/429/B 题意: 给你一个n*m的网格,每个格子上有一个数字a[i][j]. 一个人从左上角走到右下角,一个人从左下角走到右上角,要求两条路径有且仅有一个交点. 问你除去交点格子上的数字,路径上数字之和最大是多少. 题解: 表示状态: dp[i][j][0/1/2/3] = max sum 表示从某个角走到(i,j)这个格子,最大路径上数字之和 0,1,2,3分别代表左上角.右上角.左下角.右下角 找出…
Description Summer is coming! It's time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gym where they go is a matrix a with n lines and m columns. Let number a[i][j] represents the calories burned by performing wo…
Working out Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u   Description Summer is coming! It's time for Iahub and Iahubina to work out, as they both want to look hot at the beach. The gym where they go is a matrix a wi…
题目意思: 给n*m的矩阵,每个格子有个数,A从(1,1)出发只能向下或右走,终点为(n,m),B从(n,1)出发只能向上或右走,终点为(1,m).两个人的速度不一样,走到的格子可以获的该格子的数,两人相遇的格子上的数两个人都不能拿.求A和B能拿到的数的总和的最大值. n,m<=1000 解题思路: 先预处理出每个格子到四个角落格子的路径最大数值, 然后枚举两个人相遇的交点格子,枚举A.B的进来和出去方式,求最大值即可. 注意边界情况. #include<stdio.h> #includ…
题意: 在一个n*m的矩阵中有两只虫子,一只从左上角向右下角移动,另外一只从左下角向右上角移动. 要求: 1.第一只虫子每次只能向左或者向下移动一格,另外一只只能向上或者向右移动一格. 2.两只虫子的路径最多只能重合一点. 3.求解两只虫子路径中除去重合那点其余各点的权值之和最大. 思路: 1.显然这题需要枚举所有可能的相交的点. 2.将问题转化成从四个角向可能的交点的四条路的权值最大. 3.为了保证路径只能有一个交点,我们考虑从可能的交点的上面的点通往上侧的两个角,左面的点通往左侧的两个角以此…
[链接] 我是链接,点我呀:) [题意] 两个人,一个人在左上角,一个人在左下角. 左上角要到右下角去 左下角要到右上角去 只能走到相邻的格子(不能往回走,即一个往右下,一个往右上走) 要求这两个人必须要在这个n*m的格子中选择一个格子作为休息点. (两条路径只能有一个一样的点) 问最多能拿到多少分数(每个格子上有一个分数值) [题解] 会发现只有②和③不会重复走 则设f[p][i][j]分别为从左上.左下.右上.右下出发,到达点(i,j)的最大分数值 枚举休息点在什么地方 根据上图取答案的最大…