hdu 4293 区间DP
2024-10-16 13:36:52
/*
题目大意:n个人分成若干组,每个人都描叙他们组前面有多少人后面有多少人,
求说真话的人最多有多少个。
解题思路:把同一组的人数统计起来他们组前面有x人后面有y人,
num[x+1][n-y]表示区间[x+1,n-y]的权值,num[x+1][n-y]<=n-x-y
那么就是求不重合,[1,n]区间的最大值
*/
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std; const int maxn=;
int dp[maxn],num[maxn][maxn];
inline int max(int a,int b){return a>b?a:b;} int main()
{
int n,i,j,x,y;
while(~scanf("%d",&n))
{
memset(num,,sizeof(num));
memset(dp,,sizeof(dp));
for(i=;i<=n;i++)
{
scanf("%d%d",&x,&y);
if(num[x+][n-y]<n-x-y)
num[x+][n-y]++;
}
int ans=;
for(i=;i<=n;i++)
{
for(j=;j<i;j++)
dp[i]=max(dp[i],dp[j]+num[j+][i]);
ans=max(ans,dp[i]);
}
printf("%d\n",ans);
}
return ;
}
最新文章
- android html.fromHtml 用例
- 在IIS Express中调试时无法读取配置文件 错误
- VS 2008 生成操作中各个选项的差别
- 使用XmlInclude解决WebService调用时无法识别子类的异常
- Ajax的概述与实现过程
- c语言时间库函数#include<;time.h>;
- PHP学习笔记(七)
- iOS 关于开发者证书:此证书的签发者无效的解决方案
- uvc摄像头代码解析1
- Xcode 之 snippet 代码重用
- 针对双系统ubuntu16.04卡死及系统没有声音解决方法
- 在vue项目中添加全局提示框
- HDFS客户端的权限错误:Permission denied
- ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表
- 自建k8s集群日志采集到阿里云日志服务
- 【轻松前端之旅】​CSS选择器中的空格与尖括号有何区别?
- centos7 部署mysql-5.7.20
- Python3回文相关算法小结
- python初步要点II
- codeforces472D