題目描述: 小q有x首長度為a的不同的歌和y首長度為b的不同的歌,現在小q想用這些歌組成乙個總長度正好為k的歌單,每首歌最多只能在歌單**現一次,在不考慮歌單內歌曲的先後順序的情況下,請問有多少種組成歌單的方法。
輸入描述:
每個輸入包含乙個測試用例。
每個測試用例的第一行包含乙個整數,表示歌單的總長度k(1<=k<=1000)。
接下來的一行包含四個正整數,分別表示歌的第一種長度a(a<=10)和數量x(x<=100)以及歌的第二種長度b(b<=10)和數量y(y<=100)。保證a不等於b。
輸出描述:
輸出乙個整數,表示組成歌單的方法取模。因為答案可能會很大,輸出對1000000007取模的結果。
輸入例子1:
52 3 3 3
輸出例子1:
9**分析:**這道題目難點在求組合的那裡,資料會非常的大,所以可以借助楊輝三角來做。
#include
using
namespace std;
long
long arr[
101]
[101];
void
init()
}}intmain()
elseif(
(a * i + b * j)
> k)}}
} cout << sum %
1000000007
<< endl;
return0;
}
攜程技術類2018屆春招筆試程式設計
攜程技術類2018屆春招 安卓開發工程師 程式設計題 20分 1 1有序字串搜尋 時間限制 c c 語言 1000ms 其他語言 3000ms 記憶體限制 c c 語言 204800kb 其他語言 729088kb 題目描述 給定一些字串,請寫乙個演算法,從中搜尋出包含您輸入的字串行的那些字串,按匹...
騰訊2018春招技術類程式設計題彙總 題解
思路 二分第一天吃的巧克力塊數。類似於揹包問題,設dp i dp i dp i 表示總長度恰好為i ii的歌單有多少種組成方法,那麼對於一首長度為j jj的歌,有 dp yi 收益造成了貪心的錯誤,網上大部分題解都是錯誤的,即使正確也很難在這個資料範圍下快速給出答案。不過還是給出acac ac 順便...
騰訊2018春招技術類 紙牌遊戲
牛牛和羊羊正在玩乙個紙牌遊戲。這個遊戲一共有n張紙牌,第i張紙牌上寫著數字ai。牛牛和羊羊輪流抽牌,牛牛先抽,每次抽牌他們可以從紙牌堆中任意選擇一張抽出,直到紙牌被抽完。他們的得分等於他們抽到的紙牌數字總和。現在假設牛牛和羊羊都採用最優策略,請你計算出遊戲結束後牛牛得分減去羊羊得分等於多少。輸入描述...