大獎賽 秘密資訊

2021-08-09 16:37:02 字數 1304 閱讀 1940

30爆搜,60 01揹包,100折半搜尋。

01揹包

dp[j]表示在j錢下最多有多少種方案。

dp[j]+=dp[j-a[i]]

01揹包要倒推,否則會導致狀態的混亂。

#include 

#include

#define ll long long

using

namespace

std;

ll a[50];

ll dp[11000];

int main()

折半搜尋

#include 

#include

#include

#define ll long long

using

namespace

std;

ll a[50],b[50];

ll n,k,t,w;

ll f[9999999],cnt,ans;

void dfs1(ll x,ll c)

dfs1(x+1,c+a[x]),dfs1(x+1,c);

}void dfs2(ll x,ll c)

dfs2(x+1,c);

dfs2(x+1,c+b[x]);

}int main()

50做法

沒有相同字母

把字母排序,然後跟本來的序列 一 一 對應起來

.p eh

h. le

pl 應該先輸出最後乙個是 .

. ->p->l->e->h

相同的

如果乙個開頭的 a 在所有開頭的 k 中排名

第 k,那麼它在所有結尾的 a 中也排在第 k 位。

通過這個性質給字母編號,搞個鍊錶即可。

#include 

#include

#include

#include

using

namespace

std;

int tax[27],a[999999];

int bh[999999];

char s1[999999];

int f[99999];

int c[999999];

int main()

低碳生活大獎賽

問題描述 某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪 1 每位選手需要回答 10個問題 其編號為1到 10 越後面越有難度。答對的,當前分數翻倍 答錯了則扣掉與題號相同的分數 選手必須回答問題,不回答按錯誤處理 2 每位選手都有乙個起步的分數為 10分。某獲勝選手最終得分剛好是 100分,...

低碳生活大獎賽

某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪 每位選手需要回答10個問題 其編號為1到10 越後面越有難度。答對的,當前分數翻倍 答錯了則扣掉與題號相同的分數 選手必須回答問題,不回答按錯誤處理 每位選手都有乙個起步的分數為10分。某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能...

低碳生活大獎賽

時間限制 1 sec 記憶體限制 128 mb 提交 20 解決 12 提交 狀態 討論版 命題人 外部匯入 某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪 每位選手需要回答10個問題 其編號為1到10 越後面越有難度。答對的,當前分數翻倍 答錯了則扣 掉與題號相同的分數 選手必須回答問題,不...