LightOJ1119-Pimp My Ride-状态dp
来源:互联网 发布:折弯机编程软件 编辑:程序博客网 时间:2024/05/21 17:27
题目大意:给你n份工作,在做第i份工作之前,如果之前做了第j份工作,就需要加上price[i][j],问你怎么排列工作才能使得花费最少;
题目解析:很明显是状态dp,dp的时候枚举一下哪些做了就好了;
AC代码:
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<string>#define inf 0x3fffffffusing namespace std;long long dp[(1<<15)+10];int main(){int cas,cnt,i,j,k,mi,price[20][20],n,len;scanf("%d",&cas);cnt=0;while(cas--){scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&price[i][j]);}}len=1<<n;for(i=0;i<len;i++){dp[i]=inf;}dp[0]=0;for(i=0;i<len;i++){for(j=0;j<n;j++){if(!(i&(1<<j))){mi=0;for(k=0;k<n;k++){if(i&(1<<k))mi+=price[j][k];}dp[i|(1<<j)]=min(dp[i|(1<<j)],dp[i]+price[j][j]+mi);}}}printf("Case %d: %lld\n",++cnt,dp[len-1]);}return 0;}
0 0
- LightOJ1119-Pimp My Ride-状态dp
- HOJ 2317 Pimp My Ride(状态压缩DP)
- LightOJ - 1119 Pimp My Ride(状态压缩)
- Light oj 1119 - Pimp My Ride(状压dp)
- Light OJ 1119 Pimp My Ride (简单状压DP)
- Light OJ 1119 Pimp My Ride(状压DP)
- poj 2490 Pimp My Ride
- 晒晒Pimp My Widgets大赛的优胜作品
- My USACO Analysis:Your Ride Is Here
- USACO1.1.1[My Ride Is Here]
- Ride
- Ride
- ride
- SGU 317 Fast Ride 贪心 + dp
- hdu5800To My Girlfriend+DP
- 状态DP
- POJ 1458 My first dp?
- 背包问题-<DP>-my first DP answer
- Java常用排序算法
- iOS app性能优化的那些事
- 前端学习
- Java源码解析(附录)(5) —— WildcardType
- .net退出系统或退出登录
- LightOJ1119-Pimp My Ride-状态dp
- 系列解读Dropout
- kmeans聚类算法
- 51nod-1281 山峰和旗子
- 安卓中的坐标系
- qualcomm的camera马达驱动代码分析
- php实现文件的批量下载(Windows,Linux,Unix通用)
- HQL常用语句
- AndroidStudio常用快捷键