PKU_campus_2018_A Wife
2024-09-06 10:38:51
思路:
题目链接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 ;
}
最新文章
- tp框架之自动验证表单
- php后管理分类导航菜单
- PYTHON 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
- codeforces Round#381 div2
- 转载:reactor模式学习
- wp8 入门到精通 Gallery
- 在线阅读android源代码
- 常用JS表单验证方法
- [Tool] Fiddle2基本使用
- Spring AOP 针对注解的AOP
- python_Day3[set集合,函数,全局变量之篇]
- redis 在centos下的安装部署
- MPlayer
- iOS-点击视图,视图背景颜色随机更改
- iOS多线程的初步研究1
- 使用Docker
- 终端登入mysql
- vivo机器如何无需root激活XPOSED框架的流程
- pll时钟延迟为问题
- 360或者金山毒霸可能会导致HP网络打印机驱动安装失败“数据无效”的解决办法
热门文章
- Kafka在Windows安装运行
- 计算一个大数n的阶乘的位数宽度(十进制)(log i累加法 )
- MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)
- [原创]JAVA获取word表格中数据的方案
- Java 给Thread传递参数
- const 和指针
- LRESULT 数据类型
- 洛谷 - P1217 - 回文质数 - 枚举
- 解决 Xshell 连接出现 The remote SSH server rejected X11 forwarding request 问题
- 2.while循环 编码的初识,逻辑运算符 格式化输出