dp——vijos1322 解题
来源:互联网 发布:手机淘宝店铺分类链接 编辑:程序博客网 时间:2024/06/02 05:19
https://vijos.org/p/1322
n^3的做法;
orz Fop_zz;
f[i][j]
代表现在做到了j个题目;
最近做了i~j的题目,的最少月数;
这个怎么维护
我们要枚举一个k
k=0~i-1
然后用f[k][i-1]取更新f[i][j]
分两类讨论;
1.f[k][i-1]这天仅仅还债
2.f[k][i-1]这天不仅还债还要再请人;
对了,为什么不可以贪心;
#include<bits/stdc++.h>using namespace std;int s[1005],p[1005],f[1005][1005];int n,m,ans;int main(){ scanf("%d%d",&m,&n); for(int i=1;i<=n;i++){ scanf("%d%d",&s[i],&p[i]); s[i]+=s[i-1]; p[i]+=p[i-1]; } memset(f,63,sizeof f); f[0][0]=0; for(int j=1;j<=n;j++) for(int i=1;i<=j;i++) if(s[j]-s[i-1]<=m&&p[j]-p[i-1]<=m) for(int k=0;k<i;k++){ f[i][j]=min(f[i][j],f[k][i-1]+2); if(p[i-1]-p[k-1]+s[j]-s[i-1]<=m)f[i][j]=min(f[i][j],f[k][i-1]+1); } ans=1e9; for(int i=1;i<=n;i++)ans=min(ans,f[i][n]); printf("%d",ans+2);}
阅读全文
1 0
- dp——vijos1322 解题
- hdu 2242 考研路茫茫——空调教室 【Tarjan缩点+树上DP】 解题报告
- HDU2242 考研路茫茫——空调教室 解题报告【边双联通分量+树上dp】
- 【DP】2479解题报告
- HDU1864解题报告-dp
- jzoj1279 解题 (dp)
- 迷宫—解题报告
- HDU4089概率dp解题报告
- hdu 1024 dp 解题报告
- 解题报告:HDU_3944 DP? 数论
- 解题报告: POJ_2955 Brackets DP
- Poj 1260 DP 解题报告
- POJ 1260 DP解题报告
- POJ 1160 DP 解题报告
- BZOJ 1820 DP 解题报告
- BZOJ 1566 DP 解题报告
- 解题报告:LightOJ_1406 状压DP
- 2017.10.4 DP 解题报告
- 自定义刷新(refreshview)样式
- 服务端指南
- 实用css效果
- JSP 实现 之 读取数据库显示图片
- linux中top和查看程序占用
- dp——vijos1322 解题
- 第六章 跟踪用户动作
- 如何做情感分析,以京东评论为例(jieba+sklearn)
- 开源应用架构之asterisk
- Maven3.5.0错误备忘
- Ubuntu16.04LTS 安装php5.6开发环境
- CollapsingToolbarLayout配合CoordinatorLayout、AppBarLayout,RecyclerView实现伸缩布局
- 这些人的资料多值得去学习
- 第七章 构建在线商店