牛客 常州大學新生寒假會試

2021-08-15 12:00:18 字數 3165 閱讀 5001

對於乙個較大的整數 n(1<=n<=2,000,000,000)

比如 980364535,我們常常需要一位一位數這個數字是幾位數,但是如果在這 個數字每三位加乙個逗號,它會變得更加易於朗讀。

因此,這個數字加上逗號成如下的模樣:980,364,535請寫乙個程式幫她完成這件事情

一行乙個整數 n
一行乙個字串表示新增完逗號的結果
思路:一眼簽到題 直接上**

#include #include #include #include #include #include using namespace std;

typedef long long ll;

const int maxn = 1e6+11;

int prime[maxn],cnt;

bool is_prime[maxn];

int main()

}for(int i=a_c-1;i>=0;i--) cout<

萌新aa喜歡對稱,最近她喜歡把棋子放進她的棋盤中,這個棋盤是由 n×m 個格 子構成的(1 <= n <= 1,000,000,000;1<=m<=1,000,000,000) 為了保證對稱,aa  會以這樣的方式擺放她的棋子。她把棋子放在棋盤正**的方格內, 如果不存在這樣的方格,她就會停止。然後她以這個方格為中心把棋盤分成四部分,然後對於每 個小棋盤進行上述的操作。 下面是乙個 n=7,m=15 的例子,其中'c'表示棋子

這樣子,需要 21個棋子。如果 n=m=5 的話,aa只需要擺放乙個棋子,因為分成的四 個小棋盤分別是 2×2 的大小,無法在放進去新的棋子。現在,請你幫助 aa來計算,需要 多少個棋子。

一行兩個整數 n,m

一行乙個整數,即需要的棋子數
思路:只有n和m是奇數時才能分成4部分.

比如樣例 n=7 m=15

第一次 :  n%2==1 m%2==1 時可以拆的 ,這次放置了1個棋子

第二次:  (n/2)%2==1 (m/2)%2==1 也滿足,這次放了4個棋子

第三次 .......  這次放了16個棋子

你會發現 其實是個等比數列,公比是4 

只要我們求出 n(即能拆多少次)就能求出等比數列和

不過這裡注意乙個坑點,就是當n==1||m==1時 ans=1;

#include #include #include #include #include #include #include using namespace std;

typedef unsigned long long ll;

const int maxn = 1e6+11;

int prime[maxn],cnt;

bool is_prime[maxn];

struct qweq[5015];

ll q_mod(ll x,ll n)

return res;

}int main()q[5015];

int cmp(qwe a,qwe b)

};int main()

for(int i=1;i<=n;i++)

else

num.x=dp[i];

}//cout<

已知有乙個n+1個數的數列,對於給定的a

0和an ,當i滿足當1<=i<=n-1時有 

現在小星想知道對於這個數列一段區間的和。

第一行輸入四個數 n,a0,an,q

接下來q行 每行輸入兩個數l,r

0=< n,a

0,an<=1e9,q<=100000

0<=l<=r<=n

對於每組查詢輸出al到ar的和
思路:化簡一下得:ai=ao*c(n-1,i)/c(n,i)+an*c(n-1,i-1)/c(n,i);

再簡一下得 ai = ao*(n-i)/n+an*i/n    ps:為什麼?自己再紙上搞搞吧

設組資料看下  例如 n=3

a1 = ao*2/3+an*1/3

a2 = ao*1/3+an*2/3

所以 ao+a1+a2+a3 = ao*(3/3+2/3+1/3)+an*(1/3+2/3+3/3);可以發現分子和是等差和

那麼根據給定得區間以及公式即可求出答案

#include#includeusing namespace std;

typedef long long ll;

int main()

return 0;

}

在家好冷!

又多冷呢?

大概是零下e度!

為什麼是零下e度呢?

不知道,因為我編不下去了。

求給定乙個數n,求出最接近n!/e的整數

一行乙個整數n

1<=n<=10^8

一行乙個整數,即題目描述中所求,由於這個數字可能很大,我們只需要知道mod 998244353後的結果(出題人負責任地告訴你,這個數字是個質數)
思路 :

後面才知道 原來是錯排公式  (太弱了 好好補充下數論知識才行

#include using namespace std;

const int mod = 998244353;

typedef long long ll;

int main()

if(n>2)

ans = y;

cout這題沒什麼好說,簽到題,資料n<=9 直接推出前9種即可

#include #include #include #include #include #include using namespace std;

typedef long long ll;

const int maxn = 1e6+11;

int prime[maxn],cnt;

bool is_prime[maxn];

int main(){

int n;

while(cin>>n){

if(n<=3) cout<

常州大學新生寒假訓練會試 (E,G,H)

中午忘了這個比賽,晚了兩個小時才打的,a了8題,感覺g題還不錯,g題是隊裡的taylorli大佬用taylor公式做出來的,orz。e題說是數學題,只能說是個高中數學題,h題明明按題意做就行不知為什麼大家都wa,可能卡到了什麼細節。e 這是乙個數學題 解析 對公式兩邊的階乘化簡的到公式 ai a0 ...

常州大學新生寒假訓練會試 A 新增逗號

對於乙個較大的整數 n 1 n 2,000,000,000 比如 980364535,我們常常需要一位一位數這個數字是幾位數,但是如果在這 個數字每三位加乙個逗號,它會變得更加易於朗讀。因此,這個數字加上逗號成如下的模樣 980,364,535請寫乙個程式幫她完成這件事情 一行乙個整數 n一行乙個字...

常州大學新生寒假訓練會試 H 酸鹼滴定 精度

有時候你會抱怨,什麼時候才能到終點。有時候你會迫不及待,怎麼顏色還不改變。滴定管長場的,我們的路長長的。用心的放入每一滴,終點就在你手心。今天小星需要去完成乙個酸鹼滴定實驗。實驗室老師要求用 a mol l 的hcl去測定一瓶naoh的濃度。首先小星取出了乙個錐形瓶,在裡面放入的bml的naoh,並...