洛谷P5520 [yLOI2019] 青原樱 题解
生活随笔
收集整理的這篇文章主要介紹了
洛谷P5520 [yLOI2019] 青原樱 题解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
洛谷P5520 [yLOI2019] 青原櫻 題解
題目鏈接:P5520 [yLOI2019] 青原櫻
題意:
n n n 個空放 m m m 個物品,兩兩物品不能直接相鄰,至少空一格
純數學題。
看看幾個空不能放,啊 m ? 1 m-1 m?1
那能放的就有 n ? m + 1 n-m+1 n?m+1 個空
A n ? m + 1 m A_{n-m+1}^{m} An?m+1m?
沒了,水吧。直接算這個就好了。
為什么對呢,因為你在這 n ? m + 1 n-m+1 n?m+1 個空里面可以隨便放
時間復雜度 O ( n ) O(n) O(n)
代碼:
#include <iostream> #include <string> #include <vector> #include <algorithm> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <iomanip> using namespace std; #define int long long #define INF 0x3f3f3f3f3f3f3f3f #define N (int)()int n,m,p,_; signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// freopen("check.in","r",stdin);// freopen("check.out","w",stdout);cin >> _ >> n >> m >> p;int res=1;for(int i=n-m+1; i>=n-2*m+2; i--)res=res*i%p;cout << res << '\n';return 0; }轉載請說明出處
總結
以上是生活随笔為你收集整理的洛谷P5520 [yLOI2019] 青原樱 题解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国互联网公司和他们的口号
- 下一篇: 二级考试c语言中 星号与字母 题型总结,