暑期dp46道(33)--HDOJ 1176 免费馅饼 类树塔:
2016-08-13 15:59
369 查看
题目链接:HDOJ 1176
树塔问题,data[i][j]表示i时刻,j+1位置能接到最大馅饼数;
代码:
#include<cstdio>
#include<cstring>
#include<string>
#define debug 0
#define M(a) memset(a,0,sizeof(a))
#define Max(a,b) ((a>b)?a:b)
const int maxn = 100000 + 5;
int data[maxn][15];
int n, total;
void Do()
{
for (int i = total - 1; i >= 0; i--)
{
for (int j = 1; j <= 11; j++)
data[i][j] += Max(data[i + 1][j], Max(data[i + 1][j - 1], data[i + 1][j + 1]));
}
printf("%d\n", data[0][6]);
}
int main()
{
#if debug
freopen("in.txt", "r", stdin);
#endif//debug
int pos, time;
while (~scanf("%d", &n) && n)
{
total = 0;
M(data);
for (int i = 1; i <= n; i++)
{
scanf("%d%d", &pos, &time);
total = Max(total, time);
// printf("%d\n",total);
data[time][pos + 1]++;
}
Do();
}
return 0;
}
树塔问题,data[i][j]表示i时刻,j+1位置能接到最大馅饼数;
代码:
#include<cstdio>
#include<cstring>
#include<string>
#define debug 0
#define M(a) memset(a,0,sizeof(a))
#define Max(a,b) ((a>b)?a:b)
const int maxn = 100000 + 5;
int data[maxn][15];
int n, total;
void Do()
{
for (int i = total - 1; i >= 0; i--)
{
for (int j = 1; j <= 11; j++)
data[i][j] += Max(data[i + 1][j], Max(data[i + 1][j - 1], data[i + 1][j + 1]));
}
printf("%d\n", data[0][6]);
}
int main()
{
#if debug
freopen("in.txt", "r", stdin);
#endif//debug
int pos, time;
while (~scanf("%d", &n) && n)
{
total = 0;
M(data);
for (int i = 1; i <= n; i++)
{
scanf("%d%d", &pos, &time);
total = Max(total, time);
// printf("%d\n",total);
data[time][pos + 1]++;
}
Do();
}
return 0;
}
相关文章推荐
- HDOJ 1176 免费馅饼(DP)
- HDOJ 1176 免费馅饼(基础DP方程)
- 暑期dp46道(44)--HDOJ 1058
- hdoj 1176免费馅饼(dp)
- hdoj1176免费馅饼【dp】
- hdoj1176 免费馅饼 (DP)
- 暑期dp46道(35)--HDOJ 2159 FATE 背包问题
- 暑期dp46道(10)HDOJ 2602 Bone Collect 01背包
- 暑期dp46道(12)--HDOJ 2191 多重背包+二进制优化
- 暑期dp46道(37) HDOJ 2844 COINS
- HDOJ 1176 免费馅饼(dp)
- HDOJ1176. 免费馅饼.(DP)
- HDOJ1176 免费馅饼 【DP】+【经典数塔】
- hdoj 1176 免费馅饼 【DP 好题】
- hdoj 免费馅饼 1176 (DP)
- hdoj 1176免费馅饼【dp】
- 暑期dp46道(7)--HDOJ1846 Brave Game
- 暑期dp46道(13)——HDOJ 1160FatMouse's Speed 排序+最长严格下降子序列+回溯
- 暑期dp46道(28) hdoj 1502 Regular Words dp+高精度额
- 暑期dp46道(41)--HDOJ 1978 How many ways dfs + 记忆化搜索