状态DP1

news/2024/11/28 3:36:05/

初步认知,有些东西需要集合来表示但是不太方便

比如说00010001000100001 又1的地方就代表这个数在这个集合中存在,于是乎我们就可以用一个数字表示一个集合了。

例题

旅行商问题

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 20, M = 1<<20;
int n;
int f[M][N] , weight[N][N];
int main() {cin>>n;for (int i=0;i<n;i++) {for (int j=0; j<n ;j++) {cin>>weight[i][j];}}memset(f, 0x3f,sizeof(f));f[1][0] = 0;for (int i= 0 ;i< 1<<n ; i++) {for (int j=0; j<n; j++) {if (i >> j & 1) {for (int k=0; k<n ;k++) {if (i-(1<<j)>>k &1 ) {f[i][j] = min(f[i][j], f[i-(1<<j)][k] + weight[k][j]);}}}}}    cout<<f[(1<<n) - 1][n-1]<<endl;return 0;
}


http://www.ppmy.cn/news/126040.html

相关文章

MySQL 视图 浅入浅出

前提 最近公司接了一个项目&#xff0c;项目是将一份内容丰富且包含大量数据透视表&#xff08;之所以称为数据透视表&#xff0c;是因为可以动态地改变它们的版面布置&#xff0c;以便按照不同方式分析数据&#xff0c;也可以重新安排行号、列标和页字段。每一次改变版面布置…

动态规划 -- 213. 打家劫舍 II

力扣 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味着第一个房屋和最后一个房屋是紧挨着的。同时&#xff0c;相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋…

[kuangbin带你飞] 基础DP1 题集

可点击查看每道题的解题博客链接 A - Max Sum Plus Plus B - Ignatius and the Princess IV C - Monkey and Banana

Weak 4 kuangbin 算法作业 基础DP1

基础DP1: 1.HDU 1024 Max Sum Plus Plus 2.HDU 1029 Ignatius and the Princess IV 3.HDU 1069 Monkey and Banana 4.HDU 1176 免费馅饼 5.HDU 1260 Tickets 6.HDU 1257 最少拦截系统

Type-c检测之正反插与DP lane的交换

大家好&#xff0c;我是PD协议小白&#xff0c;我在pd简介中简单的介绍了一下type-c内部结构以及角色问题&#xff0c;那我们如何去检测typc-c的正反插以及判断lane的线序呢&#xff1f;那么本文我带大家讨论一下吧&#xff0c;如果我又说的不对的地方&#xff0c;欢迎大家给予…

hdu4826Labyrinth-dp 动态规划

Labyrinth Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1839 Accepted Submission(s): 814 Problem Description 度度熊是一只喜欢探险的熊&#xff0c;一次偶然落进了一个m*n矩阵的迷宫&#xff0c;该…

导弹拦截(最长非上升子序列和最长上升子序列)

题目描述 题目链接某国为了防御敌国的导弹袭击&#xff0c;发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。某天&#xff0c;雷达捕捉到敌国的导弹来袭。由于…

【Uva 10723】Cyborg Genes

【Link】: 【Description】 给你两个串s1,s2; 让你生成一个串S; 使得s1和s2都是S的子列; 要求S最短; 求S的不同方案个数; 【Solution】 设两个串的长度分别为n1和n2; 则答案为n1n2-两个串的最长公共子序列 不同的串则可以在求最长公共子序列的时候顺便求出; 设dp2[…