博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2571
阅读量:6306 次
发布时间:2019-06-22

本文共 1253 字,大约阅读时间需要 4 分钟。

早昨晚,跪,体倦。简直太CF该,早上起来刷标题!Then,书写python,shell,一天后基础。

标题或标题中国~!

思考:它似乎已经开始了这个话题dfs,但是,这个矩阵外观似太大,dfs不碰,老实实dp吧。我的做法是。先刷掉最第一列,由于第一列仅仅能从左上往下。then,第i行第j列应该就是dp[i][j]=max(dp[i-1][j],dp[i][k] )+dp[i][j],(k为j的真因子)。我在找因子时候全然没优化,没什么必要,懒得写~

ACcode

/***********************************************************	> OS     : Linux 3.2.0-60-generic #91-Ubuntu	> Author : yaolong	> Mail   : dengyaolong@yeah.net 	> Time   : 2014年05月31日 星期六 07:45:21 **********************************************************/#include
#include
#include
#include
using namespace std;int dp[30][1234];int main(){ int T,n,m; scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m); int i,j,tmp,k; for( i=1;i<=n;i++){ for( j=1;j<=m;j++){ scanf("%d",&dp[i][j]); } } for( i=2;i<=n;i++){ dp[i][1]+=dp[i-1][1]; } for( i=1;i<=n;i++){ for( j=2;j<=m;j++){ tmp=dp[i][j-1]; k=1; for(;k
1) tmp=max(dp[i-1][j],tmp); dp[i][j]+=tmp; } } printf("%d\n",dp[n][m]); } return 0;}

版权声明:本文博主原创文章。博客,未经同意不得转载。

你可能感兴趣的文章
字符编码
查看>>
企业应用:应用层查询接口设计
查看>>
浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
查看>>
nfd指令的详细说明
查看>>
安装VisualSvn Server时遇到的问题
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
人脸识别 开放书籍 下载地址
查看>>
Notepad++配置Python开发环境
查看>>
用户组概念 和 挂载 概念
查看>>
如何快速获取ADO连接字符串
查看>>
AspNetPager控件的最基本用法
查看>>
sessionKey
查看>>
高性能Javascript--脚本的无阻塞加载策略
查看>>
Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
查看>>
完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
查看>>
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
Oracle 连接、会话数的查看,修改
查看>>
Python使用QRCode模块生成二维码
查看>>
英语学习的重要性
查看>>