濟南學習 Day 3 T1 am

2022-02-11 20:23:04 字數 1044 閱讀 3413

np(np)

time limit:1000ms memory limit:64mb

題目描述

lyk 喜歡研究一些比較困難的問題,比如 np 問題。

這次它又遇到乙個棘手的 np 問題。問題是這個樣子的:有兩個數 n 和 p,求 n 的階乘

對 p 取模後的結果。

lyk 覺得所有 np 問題都是沒有多項式複雜度的演算法的, 所以它打算求助即將要參加 noip

的你,幫幫 lyk 吧!

輸入格式(np.in)

輸入一行兩個整數 n,p。

輸出格式(np.out)

輸出一行乙個整數表示答案。

輸入樣例

3 4輸出樣例

2資料範圍

對於 20%的資料:n,p<=5。

對於 40%的資料:n,p<=1000。

對於 60%的資料:n,p<=10000000。

對於 80%的資料:n<=10^18,p<=10000000。

對於另外 20%的資料:n<=10^18,p=1000000007。

其中大致有 50%的資料滿足 n>=p。

1 #include2

#define name "np"

3#define ll long long

4using

namespace

std;

5const

int a[101]=;

19const

int mod=1e9+7;20

const

int sz=1e7;

21ll n,p;

22 ll ans=1;23

intmain()//

比較好想的乙個暴力,但確實有用 並且用處很大

26if(p==mod)

32for(ll i=1;i<=n;i++) ans=ans*i%p;

33 printf("

%i64d

",ans);

34return0;

35 }

分段打表~~

濟南學習 Day1 T3 am

凝視 問題描述 揹包是個好東西,希望我也有。給你乙個二維的揹包,它的體積是n m。現在你有一些大小為1 2和1 3的物品,每個物品有自己的價值。你希望往揹包裡面裝一些物品,使得它們的 價值和最大,問最大的價值和是多少。輸入格式 第一行乙個整數t代表該測試點的資料組數。對於每組資料,第一行有四個整數n...

濟南學習 Day 3 T3 am

選數字 select time limit 3000ms memory limit 64mb 題目描述 lyk 找到了乙個 n m 的矩陣,這個矩陣上都填有一些數字,對於第 i 行第 j 列的位置上 的數為 ai,j。由於它 ak 了 noip2016 的初賽,最近顯得非常無聊,便想到了乙個方法自娛...

濟南學習 Day 5 T3 am

題目描述 眾所不知,rly現在不會玩西洋棋。但是,作為乙個oier,rly當然做過八皇后問題.在這裡再囉嗦幾句,皇后可以攻擊到同行同列同對角線,在 n n的棋盤中,擺放n個皇后使它們互相不能攻擊到,求不同的解的數量,這就是經典的n皇后問題。現在問題推廣n皇后問題,這個問題對你而言實 在是小菜一碟。但...