acm_接馅饼
来源:互联网 发布:免费wifi广告软件 编辑:程序博客网 时间:2024/05/22 16:22
题目:
65 14 16 17 27 28 30
4
想法:想了老长时间也没个思路,于是搜了一下,参照了“搁浅の记忆”的,看了一下如下的图,突然明白了,直接把图贴这里了。。
5 i = 0;
5 6 7 i = 1;
4 5 6 7 8 i = 2;
3 4 5 6 7 8 9 i = 3;
2 3 4 5 6 7 8 9 10 i = 4;
1 2 3 4 5 6 7 8 9 10 11 i = 5;
1 2 3 4 5 6 7 8 9 10 11 i = 6;
。。。。。。。。。。。。 。。。
dp方程:
dp[i][j]+=max(max(dp[i+1][j-1],dp[i+1][j+1]),dp[i+1][j])
然后为啥用cin会超时而用scanf不会超时的原因可以参考下这位大神的。。
http://blog.csdn.net/lttree/article/details/14005697
代码:
#include<stdio.h>
#include <iostream>
#include<algorithm>
#include<string.h>
using namespace std;
const int INF=0x3f3f3f3f;
int dp[100010][20];
int main()
{
int n,i,j,M,x,T;
while(scanf("%d",&n),n)
{
memset(dp,0,sizeof(dp));
M=-INF;
for(i=1;i<=n;i++)
{
scanf("%d%d",&x,&T);
M=max(M,T);
dp[T][x+1]++;
}
for(i=M;i>=0;i--)
{
for(j=1;j<=11;j++)
dp[i][j]+=max(max(dp[i+1][j-1],dp[i+1][j+1]),dp[i+1][j]);
}
printf("%d\n", dp[0][6]);
}
return 0;
}
- acm_接馅饼
- dp接馅饼
- 馅饼
- acm_起点
- acm_蜂巢
- acm_求最值
- ACM_ Classy
- ACM_阶段性总结 ACM_动态规划(DP)
- ACM_调试技巧
- ACM_暑期计划
- ACM_归并排序算法
- ACM_快速排序算法
- ACM_并查集
- ACM_邻接表
- ACM_快速幂
- ACM_素数筛选
- ACM_并查集
- ACM_线段树
- 【NumPy学习指南】day4 多维数组的切片和索引
- OA--架构整理
- ToggleButton开关控件的使用
- c/akari(2011iooo)的格式化后的代码
- socket通信小节
- acm_接馅饼
- css 列表
- mysql 优化(2)索引优化策略
- C#/数组、ArrayList和List三者的区别
- NumPy的详细教程
- 《JavaScript学习笔记一》鼠标提示框
- 《JAVA数据结构与算法》
- perl eval函数
- Mac出现共享网络/wifi问题