ACM ICPC 2019上海站預賽題解

2021-09-27 06:43:15 字數 1338 閱讀 2082

打了預賽,感覺自己被各位dalao爆錘了

由於水平過低,改不了所有題,所以只是部分題解qwq

e題:給你整數n,m

求有多少種長度為n的整數序列

裡面每個數都屬於1~m

且1~m的每個偶數出現偶數次

答案對109

+7

10^9+7

109+7取模

n ⩽1

01

8n\leqslant 10^18

n⩽1018

m ⩽2

∗105

m\leqslant 2*10^5

m⩽2∗10

5這道題啊,是我成功做出的第一道生成函式的題目

e x=

∑ixi

i!

e^x=\sum_\frac

ex=∑i​

i!xi

​於是ex+

e−x2

=∑im

od2=

0xii

!\frac}=\sum_\frac

2ex+e−

x​=∑

imod

2=0​

i!xi

​那麼,當m=2

km=2k

m=2k

a ns

=n![

xn](

ex)k

∗(ex

+e−x

2)

kans=n![x^n](e^x)^k*(\frac})^k

ans=n!

[xn]

(ex)

k∗(2

ex+e

−x​)

k於是二項式展開統計一下答案即可

m為奇數類似

h題:雙端佇列

每次插入或刪除乙個1616的01矩陣

然後操作後查詢當前矩陣的乘積

蠻好玩的

操 作數

⩽5∗1

04

運算元\leqslant 5*10^4

運算元⩽5∗

104首先兩個01矩陣的乘積可以通過壓位在1616的時間內算出來

但,後面我們要怎麼做呢…

萌新不會了…

然後scb大佬教會了我乙個雙端佇列的套路

維護兩個棧

插入插在第二個棧,刪除在第乙個棧

當第乙個棧沒東西時

考慮將第二個棧中的東西重構

把第二個棧前一半的東西放到第乙個棧

每個元素會「遷徙」一次,這一次對應著"兩次"(對半分,stack2也要重構)

放在這道題裡面發現很合適

2019ACM ICPC區域賽(南昌站)賽後總結

熱身賽四題都是水題,不過題面上說有spj實際上沒有,要和出題人心意相通才能過。開場我們就發現l題是簽到,但是因為初始化問題給了一發,血虧。然後看到有人過了e,一看是個水題,馬上寫了就1a了,然後就開了c 實際上全場fb是c題,把榜帶歪了 c是個計數題,我們幾個一直在推式子推到自閉了,後來過了很久才發...

2023年 ICPC亞洲區預賽(上海賽區)總結

首先,我要說,我輸了,輸給了自己的無知,輸給了自己的心態與實力。上海區域賽,打鐵而歸,最終還是沒有比過自己slg的朋友。要說什麼呢?實力的差距,還是說給自己的失敗找藉口?不能進入金牌區,為什麼銅牌區還進不去,自己所有的驕傲,所有的成就似乎被一場比賽擊潰。原來自己只是一葉障目不見泰山。熱身賽,知道了位...

2019CCPC哈爾濱站 E題 O n

在此貼另外乙個簡單題 吃糖果 如果ac上面乙個題目之後,發現兩個吃的方法其實一模一樣,但是又來了乙個問題,因為這個題目資料很大,卡 o nlogn 則我們如何 o n 求出現次數最多的數。在此貼另外乙個簡單題 2456.mode 過了上面乙個題目你會發現,這個是求出現次數 n 1 2的數,但是如果我...