原创 牛客練習賽60 D.斬殺線計算大師(同餘最短路)

題目 給定a,b,c,k(1<=a,b,c<=1e5,0<=k<=1e12),求一組(x,y,z)滿足ax+by+cz=k 數據保證一定存在解。如果存在多組解,輸出任意一組。 思路來源 https://ac.nowcoder.com/ac

原创 hdu6540 Neko and tree(樹形dp)

題目 n(n<=5e3)個點的樹,樹上有m(m<=5e3)個重要的點, 你需要選定一個重要的點的非空集合,使得集合內任意兩個點的距離不超過k(k<=5e3), 求選點的方案數,答案對1e9+7取模 思路來源 https://blog.cs

原创 Codeforces Round #654 (Div. 2) F.Raging Thunder(線段樹/區間合併)

題目 一個長爲n(n<=5e5)的僅由'>"和'<'構成的字符串, 代表球桌上在1到n的位置,有n個轉換器, 此外,球桌上還有0到n,共n+1個球洞,假設此時球碰到i位置的轉換器, 對於i位置的<轉換器, ①如果i=1,球會落到0位置球洞

原创 UVALive - 3523 Knights of the Round Table(點雙連通分量+二分圖)

題目 n(n<=1e3)個騎士舉行圓桌會議,每個圓桌會議至少3個人參加, 以下m(m<=1e6)組關係,表示u和v騎士不能在同一個圓桌會議中, 參加圓桌會議騎士必須是奇數,現求哪些騎士不可能參加任何一個會議 思路來源 指南 題解 如果可以

原创 bitset(知識整理+例題總結)

思路來源 https://www.cnblogs.com/RabbitHu/p/bitset.html 胡小兔的博客 https://blog.csdn.net/qq_40772738/article/details/81301794 b

原创 Codeforces Round #648 (Div. 2) G.Secure Password(交互題+Sperner定理)

題目 一個神奇的交互題, 系統首先會生成一個長爲n(n<=1e3)的數組A,Ai在[0,2^63)範圍內, 主人公會產生一個長爲n的數組P,代表它的密碼,Pi是A數組中除了Ai以外的其它所有值的二進制or的值 你可以最多詢問13次,每次詢

原创 hdu6275 Mod, Xor and Everything(分塊+類歐)

題目 T(T<=5)組樣例,每次給定一個正整數n(n<=1e12) 求(n mod 1) xor (n mod 2) xor ... xor (n mod (n - 1)) xor (n mod n) 思路來源 https://blog.

原创 2019 ICPC Asia Nanchang Regional J. Summon(polya定理+矩陣快速冪優化dp)

題目 n(4<=n<=1e5)個珠子的項鍊,項鍊由四種顏色0123組成, 旋轉相同時視爲同種方案, m(0<=m<=256)個限制,第i次給出四個整數a b c d(0<=a,b,c,d<=3) 表示順時針看這串項鍊時,abcd段不能出現

原创 Educational Codeforces Round 89 (Rated for Div. 2) G. Construct the String(dp+括號匹配思想)

題目 給一個僅有小寫字母和點(刪除符)構成的串s 和另一個只有小寫字母構成的串t,(1<=|t|<=|s|<=1e4) 定義對s使用f函數時,執行如下功能: 構造一個空串r,從左到右遍歷s, 如果是小寫字母就追加到r末尾,否則刪掉r末尾的

原创 Codeforces Round #643 (Div. 2) E.Restorer Distance(三分)

題目 n(1<=n<=1e5)的數組a[],第i個數爲ai(0<=ai<=1e9),每次操作你可以選以下三種中的一種 ①選擇i,令ai+1,代價爲A ②選擇i,令ai-1,代價爲R ③選擇i,j,令其中一個-1,另一個+1,代價爲M 0<

原创 Uva11077 Find the Permutations(置換循環性質/遞推)

題目 給定n和k(n<=21,0<k<n),求有多少長爲n的排列, 至少需要交換k次,才能變成{1,...,n} 思路來源 指南P149 題解 長度爲x的置換循環需要x-1交換, 類似第一類斯特林數,設f[i][j]爲考慮1到i的置換時至

原创 Codeforces Round #359 (Div. 2) D. Kay and Snowflake(樹的重心)

題目 給你一棵n(n<=3e5)個點有根樹, q(q<=3e5)個詢問,每次詢問以qi爲根的子樹的重心是哪個點 思路來源 https://www.cnblogs.com/cutemush/p/11830897.html https://b

原创 Codeforces Round #632 (Div. 2) E.Road to 1600(思維題/構造 遞歸)

題目 給你一個數n(n<=500),代表你需要構造一個n*n的矩陣, 該矩陣中,每個格子放上[1,n²]中的一個數,且每個數只能出現一次   把國際象棋中的車和皇后初始放在數字1所在的格子, 對於車(可橫豎走)和皇后(可橫豎斜走)來說,它

原创 uva10294 Arif in Dhaka (First Love Part 2)(置換羣/polya定理)

題目 n(n<=50)個珠子的環形串,由t(t<=10)種顏色構成 環形串分爲項鍊和手鐲兩種, 項鍊把旋轉相同的看成是同一種方案, 手鐲把旋轉相同或翻轉相同的看成是同一種方案, 求項鍊的方案數,手鐲的方案數 思路來源 指南P147頁 題解

原创 2019 ICPC Asia Nanchang Regional M. XOR Sum(拉格朗日插值)

題目 給定t(t<=1e5),x,y(1<=x<=y<=1e18),求,輸出和式對1e9+7取模的值 其中,爲1到i^k異或的值 思路來源 https://www.cnblogs.com/bringlu/p/12578504.html 官