<JZOJ5913>林下风气】的更多相关文章

快乐dp 反正考场写挂 #include<cstdio> #include<cstring> #include<cctype> #include<iostream> #define MOD 19260817 #define LL long long template <class T>inline void read(T &X) { X=;;; while(!isdigit(ch))W|=ch=='-',ch=getchar(); )+(…
Description 里口福因有林下风气,带领全国各地高校掀起了一股AK风,大家都十分痴迷于AK.里口福为了打击大家的自信心,出了一道自以为十分困难的题目.里口福有一棵树,第i个节点上有点权ai,他的问题就是这棵树中有多少个不同的连通块满足连通块的最大值与最小值之差=k,两个连通块不同当且仅当至少存在一个节点在一个连通块中出现而另一个连通块中没有出现.痴迷于AK的你马上接下这道题目,在里口福狂妄的笑声中,你切掉这道题的决心更加坚定了,现在就差你的代码了. Input 第一行两个整数n,k,表示…
這道題我們可以套路的設置f[i]為當前節點為根的滿足條件方案數,然後枚舉根,計算必須包含當前根的方案 但是似乎很難計算 所以我們可以搞一個前綴和,將聯通塊的最大數和最小數相減<=k的方案和<=k-1的方案計算一遍,減去就是答案 則f[i]=(f[son]+1)*- (f[son]滿足條件) 這樣子我們只需要判斷son是否滿足條件,因為son的所有子樹已經判斷過了 但是這樣可能會算重:當有多個節點的值與當前節點的值相同,都會算一遍 於是我們可以硬點只有根標號小的節點才會計算1次,大的直接跳過 代…
T1写炸了今天,期望70却落了个20...连链上的都没有写对 T3什么什么线段树分治套AC自动机,表示我完全自闭了,幸好考场上没有杠T3 总体比赛还是比较舒服,暴力分给的蛮足的,不像昨天那样 T1:林下风气 题目链接: http://172.16.0.132/senior/#main/show/5913 题目: 里口福因有林下风气,带领全国各地高校掀起了一股AK风,大家都十分痴迷于AK.里口福为了打击大家的自信心,出了一道自以为十分困难的题目.里口福有一棵树,第i个节点上有点权ai,他的问题就是…