HDU 4502 吉哥系列故事——临时工计划

来源:互联网 发布:java计算器源代码 编辑:程序博客网 时间:2024/04/29 15:00

数组hash加时间DP

一直超时是什么情况,orz..........................................!!!


#include<iostream>#include<vector>#include <algorithm>#define N 1005int T,m,n;std::vector<int>work[110];std::vector<int>c[110];int cc;int s,e;int val[N];int DP(){val[0]=0;int tmp=0;for(int i=1;i!=m+1;i++){val[i]=val[i-1];int size=work[i].size();for(int j=0;j!=size;j++){val[i]=std::max(val[i],val[work[i][j]-1]+c[i][j]);}}return val[m];}int main(){std::cin>>T;for(int i=0;i!=T;i++){std::cin>>m>>n;for(int i=0;i!=n;i++){std::cin>>s>>e>>cc;if(s>m||s>m)continue;            if(s>e)continue;            if(s<1)continue;work[e].push_back(s);c[e].push_back(cc);;}int res=DP();std::cout<<res<<std::endl;for(int i=0;i!=110;i++){work[i].clear();c[i].clear();}memset(val,0,sizeof(val));}}