2019牛客國慶集訓day5L題

2021-09-27 19:35:34 字數 561 閱讀 6694

題意理解:

給你乙個含有n個數的陣列,任意取四個元素相乘,求所有乘積的和(對1e9+7取模)。

題解:有兩種做法,dp和根據題目中的公式來做,果斷選擇dp,而且**還短。

dp[i][j]表示前i個數,任意選j個數的乘積的和為多少。

狀態轉移方程:dp[i][j]=(dp[i-1][j]+dp[i-1][j-1]*a[i])%mod;

邊界條件:dp[1][1]=a[1],dp[i][1]=(dp[i-1][1]+a[i])%mod;

時間複雜度:o(n),因為j最大為4。

#include#define ll long long

using namespace std;

const int mod=1e9+7;

const int maxn=1e5+10;

int a[maxn];

ll dp[maxn][10];

int main()

} printf("%lld\n",dp[n][4]);

} return 0;

}

2019牛客國慶集訓派對day5E題

題意理解 給出一組數字序列,求每次刪掉乙個數字之後序列的所有 f i 2的異或和,f i 表示以i為結尾的lis長度。題解 第一眼是直接lis暴力來做,不能用經典的lis做法來求,o n 3 肯定會炸,然後想了想,可以用o nlogn 二分貪心優化的lis來求 f 陣列,本來以為就這麼簡單,但是過不...

2019牛客國慶集訓派對day1

雖然我國慶七天溜回家了,隊友還是督促我好好打比賽.畢竟現場賽也沒幾天了,好好練習哈 判斷矩陣是否存在子矩陣滿足 x 1 le x le x 2,y 1 le y le y 2 內全是1,其他地方為0。水題,暴力判斷一下即可。include includeusing namespace std cha...

2020牛客國慶集訓派對day5

題目ab cdef ghij ksolved 比賽時通過 賽後通過 比賽時嘗試了未通過 比賽時未嘗試 solved by sstee1xd.3 31 7 題意 問你在1 n 1 n1 n中有多少個數字在k kk進製與 k k k進製表示下結果相同。題解 轉換一下就是要求正負進製下只有奇數字有數字的數...