9月20号
来源:互联网 发布:注册了免费已备案域名 编辑:程序博客网 时间:2024/05/03 13:27
今天的任务是学习基本的python,然后两道编程题目,一道叫treat for the cow,这道题是一道dp问题
dp数组的解释:对dp[i][j]:从第i个位置到第j个位置的食物的价值。
初始条件就是dp[i][i]=map[i]*n;
然后用的是递归去计算dp状态转移方程
额,状态转移方程dp[j][temp]= max(dp[j+1][temp]+(n-i)*map[j],dp[j][temp-1]+(n-i)*map[temp]);
然后递归
#include<sttdio.h>
#include<string.h>
#define max(a,b) a>b?a:b
int dp[2005][2005];
int main()
{
int map[2005];
int i,j,temp,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&map[i]);
}
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++)
{
dp[i][i]=map[i]*n;
}
for(i=1;i<n;i++)
{
for(j=1;i+j<=n;j++)
{
temp=i+j;
dp[j][temp]= max(dp[j+1][temp]+(n-i)*map[j],dp[j][temp-1]+(n-i)*map[temp]);
}
}
printf("%d\n",dp[1][n]);
}
- 9月20号
- 3月20号
- 4月20号
- 3月20号
- 11月20号
- 5月9号
- 5月9号
- 9月17号
- 9月14号
- 3月9号
- 9月1号
- 3月9号
- 9月26号
- 11月9号
- 9月20日
- 9月-月总结
- 7月-9月
- 10月18---10月20号第一周总结
- System.loadLibrary()是在使用Java的JNI机制时
- Builder构造者设计模式
- [较复杂的数位DP] HDU 4507 吉哥系列故事——恨7不成妻
- LinkedHashMap实现类和IdentityHashMap实现类
- 51单片机之LCD1602的驱动程序
- 9月20号
- 操作集合的工具类:Collections
- sql输入单引号总显示错误 为什么
- subjection重构
- vim小技巧--针对换行符进行操作
- [最大费用可行流 || 单纯形] BZOJ 3118 Orz the MST
- 完美世界2017C++游戏开发笔试编程题
- iOS10 下相册访问崩溃权限设置的问题
- Android一点 修改jar的内容