紀中oj B組 n染色

2021-09-25 19:08:39 字數 942 閱讀 2040

description

wyf畫了乙個極為不規則的n邊形,畫面太美簡直不看,沒有任意兩條邊長度是相等的。因為形狀太難看了,做他同桌的cwq看不下去了,趁著wyf上廁所的時間準備用他書包裡的m種顏色的彩筆給n邊形的邊上色。但由於wyf畫的實在太大,cwq不知如何下手,他想知道他有多少種染色方法,能夠使得每兩條相鄰邊不同色。你只需輸出答案模10^9+7的結果。

input

一行,僅包含兩個正整數n和m。

output

乙個正整數,表示答案模10^9+7的結果

sample input

3 3sample output

6data constraint

對於50%的資料,3≤n≤100000,3≤m≤10;

對於100%的資料,3≤n≤10^18,3≤m≤50。

找規律可以先寫乙個暴力的程式,打表找規律(有時不得不承認打表是個好東西)

方案數=(m-1)n+(m-1)×(-1)n。(快速冪)

這題dp只能拿50分

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

unsigned long long mod=1000000007;

unsigned long long sum=0,b;

unsigned long long f(unsigned long long x)

int main(){

//freopen("color.in","r",stdin);

//freopen("color.out","w",stdout);

unsigned long long n,p;

cin>>p>>b;

if(p==1){//特判一下

cout注:很早以前上學期 的紀中老題

紀中B組模擬賽總結(2020 2 1)

ran krank rank n am ename name s co re score scoret1t1 t1t 2t2 t2t 3t3 t3t 4t4 t441 4141 l yf lyfly f9090 900 0090 9090 0 000 00t1t1 t1直接 沒想到是數學問題 t 2...

紀中B組模擬賽總結(2020 2 22)

ran krank rank n am ename name s co re score scoret1t1 t1t 2t2 t2t 3t3 t33 33l yf lyfly f160 16016 0100 10010 01010 1050 5050 t1想到dp,但一開始想到的方法會tle,後來想...

紀中2020 2 22普及C組模擬賽總結

比賽時就是看不懂題意,然後就棄了。其實就是乙個比較樸素的dp 把問題轉化為可以休息多少時間 正解 dpacc od eac code accode include include include include using namespace std int n,m,f 10000010 struc...