2023年湖南省第十二屆大學生計算機程式設計競賽

2021-07-22 09:49:20 字數 2282 閱讀 5374

a.傳送門:2016

題意:給出正整數n和m,統計滿足以下條件的正整數對(a,b)的數量

1. 1≤a≤n,1≤b≤m;

2. a×b 是 2016 的倍數。

思路:

a*b是2016的倍數->a*b%2016=0->(a%2016)*(b%2016)%2016=0

->統計餘數的個數

**:

b.傳送門:有向無環圖

題意:n個點,m條邊的有向無環圖,count(x,y) 表示點 x 到點 y 不同的路徑數量(規定 count(x,x)=0),a,b 是給定的數列,求 ∑n

i=1∑

nj=1

coun

t(i,

j)∗a

[i]∗

b[j]

%1e9

+7思路:因為是有向無環圖,我們對於每個點都維護sum[u]表示從u出發能到達的所有v的count[v]*b[v]之和,那麼u的乙個後繼v對sum[u]有sum[v]+b[v]的貢獻,我們進行dfs就可以了

**:

d.傳送門:toll

題意:有向圖,有n個點(n<=10),每條路的費用會隨時間的變化而變化,費用為ci*t+di。可以認為車在路上行駛不花費時間,t只與出發時間有關。

求從1到n,在[0,t]這一段時間內出發,平均費用為多少

思路:

所求的積分函式已經知道了,有上下界,利用simpson積分+最短路,帶入求解

**:

e.傳送門:最長上公升子串行~

題意:乙個長度為 n 的數列 p1,p2,…,pn.

用 1,2,…,n 來替換其中值為 0 的元素,使得 p1,p2,…,pn 互不相同(即 p1,p2,…,pn 是 的排列)。替換後最長上公升子串行的長度恰好為 (n-1) 數列的數量。

思路:

p[i]表示第i個位置的數,如果數不確定,記為0

對n所要放的位置進行分類討論

1)n的位置為n

->前面n-1個數構成乙個lis為n-1的序列

2)n位置為n-1

->在1~n-1的值中取出乙個值放到第n個位置

判斷第n個位置的數是否是確定的

如果是,判斷前面n-1個位置能否組成lis為n-1的序列

如果不是

找出最大的pos[i]=i和最小的j使得p[j]=j+1(i,j表示位置)

(如果j存在,表示位置從j到n之間所有的p[j]==0||p[j]==j+1,如果不存在,令j=n-1,因為n將要放在n-1這個位置,所以這個位置一定成立)

判斷1~i之間是否所有的p[i]都為i或者-1

判斷j~n之間是否所有的p[j]都為j-1或者-1

那麼放到第n個位置的數有j-i個(位置在[i+1,j-1]+最後乙個位置)

我們只需要判斷[i+1,j-1]之間的數是否都為-1

如果不是,方案數為0,如果是,方案數為j-i

3)n位置既不為n,也不為n-1

找出最大的pos[i]=i和最小的j使得p[j]=j+1(i,j表示位置)

判斷1~i之間是否所有的p[i]都為i或者-1

判斷j~n之間是否所有的p[i]都為j+1或者-1

那麼放到第n個位置的數有min(n-2,j-1)-i個(位置在[i+1,min(n-2,j-1)])

n的位置在[i+1,min(n-2,j-1)]之間,判斷這個區間內的數是否都為-1

如果不是,方案數為0,如果是,方案數為min(n-2,j-1)-i

**:

h.傳送門:reverse

題意:給你乙個字串,全為數字,r(i,j)表示翻轉從i到j的字元然後這個字串對1e9+7的摸值,求∑n

i=1∑

nj=i

r(i,

j)思路:

我們對每一位上的數算貢獻

對於每一位數從左到右標記為n-1,n-2,…,0

對第i位數考慮替換到第n-1,n-2,n-3…i+1,i位的貢獻

先考慮第i位不替換的情況,有(n-i)*(n-i-1)/2+(i-1)*i/2中方法

替換到第n-1位有1中方法,第n-2位有2種,..,到了乙個臨界點之後方案數不會增多

然後就是乙個等比數列

前面的是乙個數列求和,類似i*10^i

**:

2023年湖南省第十二屆大學生計算機程式設計競賽

題目 任意門 聽說這套題目是叉姐出的,感覺呵呵了。據說現場牌都不夠發的!只能說給湖南省出的題目太強了,不適合新手去做,當然我這種老手也不見得做的多好,出了3題,趕在了三等首,但是感覺自己被碾壓慘了,尤其看到出題人的解釋時。題意 中文題目,給定n,m求a b 2016 0 1 a n,1 b m 的數...

第十二屆湖南省賽 A 2016

description 給出正整數 n 和 m,統計滿足以下條件的正整數對 a,b 的數量 1.1 a n,1 b m 2.a b 是 2016 的倍數。input 輸入包含不超過 30 組資料。每組資料報含兩個整數 n,m 1 n,m 10 9 output 對於每組資料,輸出乙個整數表示滿足條件...

湖南省第十二屆省賽 Parenthesis

bobo has a balanced parenthesis sequence p p1 p2 pn of length n and q questions.parenthesis sequence s is balanced if and only if the input contains a...