zoj 3211 Dream City 贪心+动规
来源:互联网 发布:linux如何退出root权限 编辑:程序博客网 时间:2024/06/05 09:10
刚开始没有思路,后来发现如果已经知道要砍哪m棵,那么这m棵的最优方案就是先砍b小的(贪心)。
于是把树按b排序后,再动态规划。其实这题可以更难点,就是m可能大于n。虽然后来发现了n>=m...
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int N=260;int dp[N][N];//前i棵砍了j棵的最大struct tree{int a,b;}t[N];int cmp(tree a,tree b){return a.b<b.b;}int main(){int tt,n,m;scanf("%d",&tt);while(tt--){scanf("%d %d",&n,&m);for(int i=0;i<n;i++)scanf("%d",&t[i].a);for(int i=0;i<n;i++)scanf("%d",&t[i].b);sort(t,t+n,cmp);int wait=m-n;if(wait>0)m=n;else wait=0;memset(dp,0,sizeof dp);for(int i=0;i<n;i++){for(int j=0;j<=m;j++){dp[i+1][j+1]=max(dp[i+1][j+1],dp[i][j]+t[i].a+t[i].b*(j+wait));//砍dp[i+1][j]=max(dp[i+1][j],dp[i][j]);//不砍}}printf("%d\n",dp[n][m]);}return 0;}
0 0
- zoj 3211 Dream City 贪心+动规
- zoj 3211 Dream city dp+贪心
- ZOJ - 3211 Dream City
- zoj 3211 - Dream City
- ZOJ 3211 Dream City
- ZOJ 3211 Dream City
- zoj 3211 Dream City
- zoj 3211 dream city 贪心 dp和记忆化搜索
- ZOJ-3211-Dream City-DP背包问题+贪心
- ZOJ 3211 Dream City(DP)
- ZOJ 3211Dream City(dp)
- ZOJ 3211 Dream City【dp】
- zoj 3211 Dream City 动态规划
- zoj 3211 Dream City(DP)
- ZOJ 3211 Dream City(DP)
- Dream City ZOJ
- ZOJ-3211-Dream City【6th浙江省赛】【dp】
- ZOJ 3211 6th省赛 J Dream City【DP】
- Android TraceView工具使用
- 加密解密helper
- 第四周-项目四-数组做数据成员
- 第四周 三角形类
- SSH原理与运用:远程登录
- zoj 3211 Dream City 贪心+动规
- ligerUI分页bug
- javascript学习手记(Html)meta标签之详解
- 第四周上机实践项目——三角形类2
- 数据仓库、OLAP和 数据挖掘、统计分析的关系和区别分析 .
- 弄个骰子摇一摇
- 判断一个正整数是否为质数的算法
- XMPP 简单研究
- 记3.20与吴老师交流