Light OJ 1047 Neighbor House(简单DP)
2016-02-03 16:21
239 查看
题意:房子排成一排,每个房子可以涂三种颜色,每个房子涂一种颜色对应一个花费,相邻房子不能同色。问最少花费。
解析不写了。
解析不写了。
: [code]#include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long long LL; int n,dp[50][3],a[50][3]; int main(){ int i,j,k,cas,T; scanf("%d",&cas); for(T = 1;T <= cas;T++){ scanf("%d",&n); for(i = 1;i <= n;i++) for(j = 0;j < 3;j++) scanf("%d",&a[i][j]); memset(dp,63,sizeof(dp)); for(j = 0;j < 3;j++) dp[1][j] = a[1][j]; for(i = 2;i <= n;i++){ for(j = 0;j < 3;j++){ for(k = (j+1)%3;k != j;k = (k+1)%3){ dp[i][j] = min(dp[i][j],dp[i-1][k]+a[i][j]); } } } printf("Case %d: %d\n",T,*min_element(dp ,dp +3)); } return 0; }
相关文章推荐
- 正则表达式在性能测试中的应用
- 重构手法(四)之在对象之间搬移特性
- esp32编译工具链安装
- UIActionSheet :libc++abi.dylib: terminate_handler unexpectedly threw an exception
- 看图识“字”(7)-突出的最大值/最小值
- 123 Best Time to Buy and Sell Stock III
- 大话设计模式——六大原则
- utf-8的问题
- SharePoint Tricks - Survey
- Hibernate JPA实体继承的映射(二) @MappedSuperclass
- Comparison method violates its general contract
- java邮件解析3
- 看图识“字”(6)-关键词频率越高面积越大
- Linux atexit函数解析
- git - 简明指南--很酷的git网址【转】
- excel的if函数
- BloomFilter算法概述
- Windows 10 UWP/Windows 10 Mobile GIF图片显示
- Spring MVC 教程,快速入门,深入分析
- RDLC报表:每页显示N条记录