tyvj-1034 DP
2011-11-06 18:37
162 查看
继续刷TYVJ上的DP!!!
CHEER UP!
距NOIP2011还一周...
CHEER UP!
距NOIP2011还一周...
/* * tyvj-1034 nick的任务 * mike-w * 2011-11-6 * ------------------ * 贡献WA若干,目前还未AC * ----------------- * 偶然得知TYVJ也可以#ifdef ONLINE_JUDGE * --------------------- * 山重水复疑无路,柳暗花明又一村! * --------------------- * 原来是我的代码实现有问题==||| */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define SIZE 10010 #define max(a,b) ((a)>(b)?(a):(b)) typedef struct _work { int start; int dur; }work; work w[SIZE]; int opt[SIZE]; int N,K; int comp(const void *a, const void *b) { return ((work*)a)->start - ((work*)b)->start; } int main(void) { #ifndef ONLINE_JUDGE freopen("in","r",stdin); #endif int i; scanf("%d%d",&N,&K); for(i=0;i<K;i++) scanf("%d%d",&(w[i].start),&(w[i].dur)); qsort(w,K,sizeof(work),comp); opt =0; K--; for(i=N;i>=1;i--) { while(K>=0 && w[K].start>i) K--; if(K>=0 && w[K].start==i) while(K>=0 && w[K].start==i) { opt[i]=max(opt[i],opt[w[K].start+w[K].dur]); K--; } else opt[i]=opt[i+1]+1; } printf("%d\n",opt[1]); return 0; }
相关文章推荐
- tyvj-1045 DP
- Tyvj 1057 金明的预算方案 树形dp
- tyvj 4869 罪犯分组 状压DP
- 【tyvj】【区间dp】石子合并
- tyvj 1056 能量项链 区间dp (很神)
- LCIS tyvj1071 DP优化
- Tyvj 1203 机器分配(DP)
- 【DP】tyvj P1211 - 跳舞家怀特先生
- tyvj1864 守卫者的挑战【概率dp】
- Tyvj 1034 尼克的任务
- 【tyvj1091】等差序列(dp)
- tyvj-1048 DP
- Tyvj 1055 沙子合并 DP
- TYVJ1061 Mobile Service - DP - 滚动数组
- TYVJ 1215 斜率优化DP
- [BZOJ 3450]Tyvj1952 Easy:期望DP
- 【tyvj1387】 迷你火车头 DP
- 【tyvj1075】硬币游戏(dp)
- 【tyvj1098】任务安排(dp)
- tyvj-1144 股票 DP