【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

状态压缩动规。
可以写成记忆化搜索的形式。
f[bit][p]
表示选取的菜的情况为bit(用0..2^(N)-1的二进制形式表示各个菜有没有选
然后上一道菜选的是第p道菜,剩下的菜选够m道的话能够获得的最大满意度.
显然这两个状态能够唯一确定接下来的的最大满意度。
且接下来如果再遇到这个状态,就不用重新算了。直接返回上次的答案就好
(这就是记忆化搜索的思想。
转移的时候,通过上一次的选择和这一次的选择。
把转移时产生的额外满意度加上就好。

【代码】

#include <bits/stdc++.h>
#define ll long long
using namespace std; const int N = 18; ll f[(1<<N)+10][N+10];
int n,m,k,a[N+10];
int inc[N+10][N+10]; ll dfs(int bit,int pre,int tot){
ll &cur = f[bit][pre];
if (cur!=-1){
return cur;
}
if (tot==m+1){
return 0;
} for (int i = 1;i <= n;i++){
if (bit&(1<<(i-1))) continue;
cur = max(cur,dfs(bit|(1<<(i-1)),i,tot+1)+a[i]+inc[pre][i]);
} return cur;
} int main()
{
#ifdef LOCAL_DEFINE
freopen("rush.txt","r",stdin);
#endif // LOCAL_DEFINE
ios::sync_with_stdio(0),cin.tie(0);
cin >> n >> m >> k;
for (int i = 1;i <= n;i++) cin >> a[i];
for (int i = 1;i <= k;i++){
int x,y,z;
cin >> x >> y >> z;
inc[x][y] = z;
}
memset(f,255,sizeof f);
cout <<dfs(0,0,1)<<endl;
return 0;
}

最新文章

  1. UIAlertController
  2. .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)
  3. 转载:ActiveMQ的可靠性机制
  4. 浅淡Windows7 32位与64位/x86与x64的区别
  5. Java,js,多条件split字符分割
  6. 引用 移植Linux到s3c2410上
  7. SPOJ NSUBSTR
  8. Wireshark使用介绍(二):应用Wireshark观察基本网络协议
  9. chrome window 下的所有key josn
  10. .net Cache 需要注意的地方
  11. Java_Queue接口
  12. Maven——settings.xml配置
  13. LOJ #2026「JLOI / SHOI2016」成绩比较
  14. codevs 1081 线段树练习2 (线段树)
  15. Linux之nfs服务
  16. 利用JS打印质数
  17. kafka shutdown停止关闭很慢问题的解决方案
  18. mysql系列四、mySQL四舍五入函数用法总结
  19. 【Python】【进程&amp;线程】
  20. JQ_One()函数特效

热门文章

  1. leetCode(38):Lowest Common Ancestor of a Binary Search Tree
  2. iOS 报错:(子线程中更新UI)This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.
  3. MVC获取当前Controller/Action名称
  4. TurtleWorld Exercises
  5. POJ 3662 二分+Dijkstra
  6. python 3.x 写 shell sed 替换功能
  7. theano import error (win10 python2.7)
  8. 射击的乐趣:WIN32诠释打飞机游戏
  9. java必会的英语单词
  10. 洛谷3964 [TJOI2013]松鼠聚会