[ CodeVS冲杯之路 ] P3027
2024-08-31 06:59:04
不充钱,你怎么AC?
题目:http://codevs.cn/problem/3027/
显然是DP题,先按线段的右端点升序排序
设 f[i] 为dp到第 i 个线段时最大的价值
目标状态为 max(f[i])
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#define N 1001
using namespace std; struct line
{
int l,r,c;
}
a[N];
int f[N],n,ans;
bool cmp(line x,line y)
{
return x.r<y.r;
}
int main()
{
int i,j;
scanf("%d",&n);
for (i=;i<=n;i++) scanf("%d%d%d",&a[i].l,&a[i].r,&a[i].c);
sort(a+,a++n,cmp);
for (i=;i<=n;i++)
{
for (j=;j<i;j++)
{
if (a[i].l>=a[j].r)
{
f[i]=max(f[i],f[j]+a[i].c);
ans=max(f[i],ans);
}
}
}
printf("%d\n",ans);
return ;
}
最新文章
- Difference Between HashMap and IdentityHashMap--转
- MySQL数据迁移到SQL Server
- 几款Z2760平板对比
- QT学习入门笔记
- 哈哈,修改PHP5.4.44语法成功
- mysql慢日志管理
- Python之路-python(Queue队列、进程、Gevent协程、Select\Poll\Epoll异步IO与事件驱动)
- Css transition
- js作用域链与this
- 直播未来属于RTMP还是HTTP?
- Unity3D ShaderLab 立方体图的菲涅尔反射
- ACM2050前传
- uva10820Send a Table
- zencart后台增加菜单选项
- EventLog组件
- plsql使用之debug
- [Python]Flask构建网站分析应用
- JS中小数相加相减时出现很长的小数点的解决方式
- spring boot 的maven设置阿里云仓库
- C++ 字符串的编码