Shopping Offers 狀態壓縮DP 揹包

2021-08-20 04:13:57 字數 621 閱讀 9778

思路:一種商品最多能買5個所以可以用六進製制數表示 狀態壓縮dp 轉化成揹包問題  一種組合看作乙個新的型別的物品

#include#include#include#include#define inf 0x3f3f3f3f3f

using namespace std;

int id[1005];

int num[10];

int six=;//各位置權值

int dp[110000];

int get_six(int*p) //六進製制轉十進位制

struct nodenode[110000];

int main()

scanf("%d",&m);

for(int i=1;i<=m;i++)

node[i+n].state=get_six(num);

cin>>node[i+n].v;

}for(int i=0;i<=maxstate;i++)dp[i]=inf;//組合看作一種物品即可用揹包算

dp[0]=0;

for(int i=0;i<=maxstate;i++)

}sum=min(sum,dp[maxstate]);//要麼都用單價 要麼組合起來

cout<

狀壓dp 玉公尺田 狀壓dp

相關 強相關 327.玉公尺田 狀壓dp 小國王 狀壓dp 是井字形,本題是十字形。思路 狀態計算 時間複雜度 n 2 n 2n o n 22n 12 2 24n 2 n 2 n o n2 12 2 n 2n 2 n o n22n 12 224 看著妥妥超時,但是裡面合法狀態很少 依舊可以過 在此,...

CSS盒狀模型

css盒狀模型是大多數css布局與定位的基礎,它以包含4個成分的有界限的盒子來描述網頁中的每個元素。盒狀模型示意圖如下圖所示。盒子的尺寸 內容尺寸 width height 內邊距 padding 邊框粗細 border 外邊距 margin 一 在給元素設定背景時 ie作用域 content pa...

Turing Tree(數狀陣列)

sample output 156 36 statistic submit back 題意 求乙個區間內不重複數字的和,例如1 1 1 3,區間 1,4 的和為4。題解 先把要求的區間按右區間公升序排序,再把原來的陣列按順序依次插入樹狀陣列,假設當前插入a i 先判斷a i 在之前有沒有出現過,沒有...