多校比賽第九場

2021-06-23 08:44:13 字數 1337 閱讀 8811

hdu 4950 monster

題意好簡單,隊友說要用線段樹做,要不然會tle,連樹狀陣列也會t。我說讓我試試樹狀陣列,結果搞了乙個

小時左右用樹狀陣列給搞出來了,嘿嘿。用了樹狀陣列區間更新。

#include#include#include#include#define maxn 100010

using namespace std;

__int64 a[maxn],c[maxn],d[maxn],b[maxn];

__int64 n;

__int64 lowbit(__int64 x)

void update(__int64 i ,__int64 x)

}__int64 sum(__int64 i)

return s;

}void update2(__int64 i,__int64 x)

}__int64 sum2(__int64 i)

return s;

}int main()

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

update2(i,sum(n-i+1));

__int64 x;

__int64 num=0;

scanf("%i64d",&x);

while(x--)

printf("%i64d\n",num);

}return 0;

}

hdu  4968

績點問題,已知科目數以及平均分,求出它的最大,最小績點數;

最小績點數  :讓前n-1科的分數為69分,最後一科分數為總分減去前幾科的分數,然後在最後一門課大於100分的

情況下減減,先給第一門課加,直到滿100分,然後給第二門課加,一次類推;

最大績點數;讓前n-1科的分數為85分,最後一科分數為總分減去前幾課的分數,然後在最後一門課小於60分的情 況

下,給最後一門課加加,第一門課減減,直到減到60分,然後第二門減減,一次類推。

不要問我怎麼想的。

#include#include#include#include#includeusing namespace std;

int main()

else

ii++;

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

maa/=n;

for(int i=1;i70)

ij++;

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

mii/=n;

}printf("%.4lf %.4lf\n",mii,maa);

}return 0;

}

2019牛客多校第九場

由題意可設x y kp bx y kp b x y kp b代入第二個式子中可以得到kpx bx x2 c mod kpx bx x 2 equiv c mod kpx bx x2 c modp p p 第一項是p的倍數可以約掉,所以有x2 bx c 0 m od x 2 bx c equiv 0 ...

2019 杭電多校(第九場)

1002 rikka with cake 思維 題意給你乙個蛋糕 問你切k刀後分成多少塊 思路塊數 交點數 1 樹狀陣列維護橫線有多少條 豎線去統計 隊友 include define ll long long using namespace std struct code tree 500005 ...

2020杭電多校第九場總結

今天比賽的題比較難,我們隊只通過了t1,419名。比賽開始後,我們隊去看t1,剛開始我提出了乙個思路 貪心,把深度最大的點與根連線,然後計算總的次數。思路出來後,隊友們讓我試一發,我很快寫完後,交了,結果wa,又改了幾次,結果還是wa。這時候,我好像意識到了貪心好像不行,於是我又去想樹形dp,方程推...