SCUT 216 寶華科技樹

2022-05-07 21:33:13 字數 1282 閱讀 5258

演員把這個當成dp算了半天,各種姿勢,好吧,就當練習一下樹dp。

假如是每個節點的層數之和,按照dp[i][j]為從i點出發獲得j科技的最小費用dp是比較好的。

改了改居然也可以過。

#includeusing namespace std;

typedef long long ll;

vector> e[50];

int d[50];

int f[50];

int n, w;

int dp[50][500][3];

//dp[i][j][0]表示i點是葉子的獲取總共j點科技需要的最低**

//dp[i][j][1]表示從i點出發並且i不是葉子的獲取總共j點科技需要的最低**

//dp[i][j][2]表示dp[i][j][1]拷貝

//科技不會超過400

const int inf = 0x3f3f3f3f;

void dfs(int r, int p, int dep, int w)

if(f[r]==-1)

return;

int maxk=300;

for(int k=340;k>=0;--k)

}for(int j = 0; j <= 340; ++j)

dp[f[r]][j][1]=dp[f[r]][j][2];

/*for(int v = 0; v <= 12; ++v) */

return;

}bool vis[50];

int main()

if(n == 1)

for(int i = 1; i <= n - 1; ++i) );

d[t[0] - 'a']++;

f[t[0] - 'a'] = s[0] - 'a';

vis[s[0] - 'a'] = vis[t[0] - 'a'] = true;

}int r = -1;

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

f[r]=-1;

dfs(r, -1, 0, 0);

int ans = 0;

for(int i = 340; i >= 0; --i)

}printf("%d\n", ans);

}return 0;}/*

8 11

a b 8

b c 3

c d 1

d e 1

e f 1

a r 2

r w 9

*/

Scut 快取管理

scut 的快取管理看起來還是蠻複雜的。redis 本身就有記憶體快取 持久化的作用,scut還是自己封裝了一層記憶體快取 redis快取 持久化。這是乙個縮略版本的結構圖。1.上半部分是通用的快取池結構,用來存放各類快取資料。第一層dictionary是按大類區分 entity personal ...

Scut學習筆記(一)

關於scut官方helloword sample無法執行的解決方案 執行server端時遇到 redis server is using game server,it s path step 1,刪除redis安裝目錄下的 dump.rdb檔案,並重啟redis服務 step 2 重新執行服務端ga...

SCUT入門 環境搭建

scut是一款基於c 且開源的遊戲服務端框架,並且有一定的上線專案。最近正在入門中。1.安裝 源 建議osc china 需要安裝.net4.5.1,推薦直接裝vs2013,都有了 預設是redis記憶體nosql資料庫 sql資料庫。沒有接觸過redis的朋友可以看下我另外一篇 redis c 入...