CSU 2172 買一送一 DFS

2021-09-27 16:46:10 字數 598 閱讀 7882

傳送門

思路:乙個點的有序對數目=它上乙個點的有序對數目+到目前為止出現過的商品總數-這個點上一次出現時的有序對數目(避免重複計算),我們用乙個pre陣列記錄一下上乙個該商品出現時的商品數目,用乙個vis陣列記錄一下乙個商品是否出現過,回溯一下就即可

#include#include#include#include#define ll long long

using namespace std;

const int maxn=100010;

vectorvt[maxn];

int a[maxn];

ll per[maxn];

ll f[maxn];

int vis[maxn];

void dfs(int u,int fa,int cnt)

for(int i=2;i<=n;i++)

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

cin>>a[i];

dfs(1,0,0);

for(int i=2;i<=n;i++)

cout<} return 0;

}

caioj 1682 貪心 買一送一

題意 ch最近在網上發現乾草買一送一的一筆交易,他每買一捆尺寸為a的乾草,就可以免費獲贈一捆尺寸為 b 1 b a 的乾草,注意b a。然而,這個買賣是有限制的 需要花錢的乾草都是高質量的,而免費贈送的都是次品。然而節儉的ch並不在意質量 為了省錢他會買任意質量的乾草。給出n捆高質量的乾草,以及m捆...

你會不會買一台龍芯電腦?

採用龍芯2e處理器的 龍芯盒子 開始預購,目前初定銷售價1599元。龍芯盒子最大的特點是將龍芯2c處理器提公升為龍芯2e。盒子採用666mhz龍芯2e處理器,如果北橋晶元足夠穩定,則上市產品處理器頻率將定為750mhz 其他主要部件則變化不大,為40g硬碟,256m ddr記憶體,16m ati r...

csu 1329 一行盒子

一行盒子 crawling failed submit status practice csu 1329 description 你有一行盒子,從左到右依次編號為1,2,3,n 你可以執行四種指令 1 x y表示把盒子 x移動到盒子 y左邊 如果 x已經在 y的左邊則忽略此指令 2 x y表示把盒子...