思路:

题目链接http://poj.openjudge.cn/practice/C18A/

先说一个结论,每一天要么7要么0,由此提供一种状态压缩dp的解法。

实现:

 #include <bits/stdc++.h>
using namespace std;
const int MAXN = , INF = 0x3f3f3f3f;
int a[MAXN], dp[][ << ];
int main()
{
int t, n;
cin >> t;
while (t--)
{
cin >> n;
int msk = ( << ) - ;
memset(dp, 0x3f, sizeof dp);
for (int i = ; i <= n; i++) cin >> a[i];
for (int i = ; i < << ; i++) dp[][i] = ;
for (int i = ; i < n; i++)
{
memset(dp[i + & ], 0x3f, sizeof dp[i + & ]);
for (int j = ; j < << ; j++)
{
int tmp = j << & msk;
dp[i + & ][tmp | ] = min(dp[i + & ][tmp | ],
dp[i & ][j] + * a[i + ]);
if (i >= && !tmp) continue;
dp[i + & ][tmp] = min(dp[i + & ][tmp], dp[i & ][j]);
}
}
int minn = INF;
for (int i = ; i < << ; i++) minn = min(minn, dp[n & ][i]);
cout << minn << endl;
}
return ;
}

最新文章

  1. tp框架之自动验证表单
  2. php后管理分类导航菜单
  3. PYTHON 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
  4. codeforces Round#381 div2
  5. 转载:reactor模式学习
  6. wp8 入门到精通 Gallery
  7. 在线阅读android源代码
  8. 常用JS表单验证方法
  9. [Tool] Fiddle2基本使用
  10. Spring AOP 针对注解的AOP
  11. python_Day3[set集合,函数,全局变量之篇]
  12. redis 在centos下的安装部署
  13. MPlayer
  14. iOS-点击视图,视图背景颜色随机更改
  15. iOS多线程的初步研究1
  16. 使用Docker
  17. 终端登入mysql
  18. vivo机器如何无需root激活XPOSED框架的流程
  19. pll时钟延迟为问题
  20. 360或者金山毒霸可能会导致HP网络打印机驱动安装失败“数据无效”的解决办法

热门文章

  1. Kafka在Windows安装运行
  2. 计算一个大数n的阶乘的位数宽度(十进制)(log i累加法 )
  3. MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)
  4. [原创]JAVA获取word表格中数据的方案
  5. Java 给Thread传递参数
  6. const 和指针
  7. LRESULT 数据类型
  8. 洛谷 - P1217 - 回文质数 - 枚举
  9. 解决 Xshell 连接出现 The remote SSH server rejected X11 forwarding request 问题
  10. 2.while循环 编码的初识,逻辑运算符 格式化输出