方程的根的个数C语言xtu,XTU -1231 人生成就 (dp + 记录最优解的个数)

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1231

直接递推。

在保存最大值的时候同时保存有多少条到达最大值的路径,注意第一行第一列的情况即可。

别忘了 取模。

#include

#include

#include

#include

const int maxn = ;

int dp[maxn][maxn],p[maxn][maxn],q[maxn][maxn];

int main()

{

int n;

while(~scanf("%d",&n))

{

memset(dp,,sizeof(dp));

for(int i=;i<=n;i++) {

for(int j=;j<=n;j++) {

scanf("%d",&p[i][j]);

q[i][j]=;

}

}

for(int i=;i<=n;i++) {

for(int j=;j<=n;j++) {

if(dp[i-][j]>dp[i][j-]) {

dp[i][j]=dp[i-][j]+p[i][j];

if(i==||j==) continue;

q[i][j]=q[i-][j];

}

else if(dp[i][j-]>dp[i-][j]) {

dp[i][j]=dp[i][j-]+p[i][j];

if(i==||j==) continue;

q[i][j]=q[i][j-];

}

else {

dp[i][j]=dp[i-][j]+p[i][j];

if(i==||j==) continue;

q[i][j]=q[i-][j]+q[i][j-];

}

q[i][j]%=;

}

}

// for(int i=1;i<=n;i++) {

// for(int j=1;j<=n;j++)

// printf("%d ",q[i][j]);

// printf("\n");

//}

printf("%d\n",q[n][n]%);

}

return ;

}

2015 湘潭大学程序设计比赛(Internet)--G题-人生成就

人生成就 Accepted : 54   Submit : 104 Time Limit : 10000 MS   Memory Limit : 65536 KB 题目描述 人生就像一个n*n的矩阵, ...

CF2B The least round way&lpar;dp&plus;记录路径&rpar;

B. The least round way time limit per test 2 seconds memory limit per test 64 megabytes input standa ...

PAT L3-001 凑零钱&lpar;01背包dp记录路径&rpar;

韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有104枚来自各个星球的硬币,需要请你帮她盘算一下,是 ...

【题解】POJ1934 Trip &lpar;DP&plus;记录方案&rpar;

[题解]POJ1934 Trip (DP+记录方案) 题意: 传送门 刚开始我是这么设状态的(谁叫我DP没学好) \(dp(i,j)\)表示钦定选择\(i\)和\(j\)的LCS,然而你会发现这样钦定 ...

POJ 1952 BUY LOW&comma; BUY LOWER DP记录数据

最长递减子序列.加记录有多少个最长递减子序列.然后须要去重. 最麻烦的就是去重了. 主要的思路就是:全面出现反复的值,然后还是同样长度的子序列.这里的DP记录的子序列是以当前值为结尾的时候,而且一定选 ...

hdu 1074&lpar;状态压缩dp&plus;记录路径&rpar;

题意:给了n个家庭作业,然后给了每个家庭作业的完成期限和花费的实践,如果完成时间超过了期限,那么就要扣除分数,然后让你找出一个最优方案使扣除的分数最少,当存在多种方案时,输出字典序最小的那种,因为题意 ...

Codeforces Round &num;436 &lpar;Div&period; 2&rpar; E&period; Fire(dp 记录路径)

E. Fire time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

codeforces 1272F dp&plus;记录路径

题意 给出两个括号序列 \(S\) 和 \(T\),让你构造一个最短的合法括号序列使 \(S\) 和 \(T\) 是它的子序列. 分析 设 \(dp[i][j][k]\) 为这个最短的合法括号序列的前 ...

hdu1074 状态压缩dp&plus;记录方案

题意:       给你一些作业,每个作业有自己的结束时间和花费时间,如果超过结束时间完成,一天扣一分,问你把n个作业完成最少的扣分,要求输出方案. 思路:       状态压缩dp,记录方案数的地方 ...

随机推荐

反编译软件jad

http://blog.csdn.net/small____fish/article/details/7687261 这是原网址,挺全的. 官网上下载jad,再把jad.exe 复制到javahome ...

转:主流数据恢复软件——EasyRecovery&sol;Ashampoo Undeleter&sol;Wise Data Recovery&sol;Recuva&sol;Undelete 360

转自:Baidu 空间 2012-10-05 13:57 主流数据恢复软件——EasyRecovery/Ashampoo Undeleter/Wise Data Recovery/Recuva/Und ...

Windows CPU占用率过高

今天调试程序,发现Windows7的CPU占用率一直为25%左右,如下图所示.四核25%,换成单核那就是100%的占用率了! 上图进入"进程"页面,单击"CPU&quot ...

jQuery toggle方法的一个奇怪表现。

function buildTree() { //$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title' ...

2014-11-21 DHTMLX是什么

什么是dhtmlx? dhtmlx是一套网页开发 的函式库,他提供了树状元件.数据方格组件.工具列等组件供开发 人员使用. dhtmlx组件是一个JavaScript 库,提供了一套完整的Ajax驱动 ...

[ Bubble Sort ]&amp&semi; block

[ Bubble Sort ] 冒泡排序!“预处理.block.预编译”! 简述:冒泡排序就是把小的元素往前调或者把大的元素往后调.比较是相邻的两个 ...

How to Configure Email Notification in Jenkins

How to Configure Email Notification in Jenkins? - The Official 360logica Bloghttps://www.360logica.c ...

keras框架 反复调用model 模型 出错

Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder_8:0", shape=(3, 3, 12 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值