原创 2018 UESTC Training for Math P.集合? 集合!

2018 UESTC Training for Math P.集合? 集合!   今天路過lutece準備摸一題,找了個題目最短的題,一看這不是兩個月前cf contest980的D原題嗎, 連樣例都沒改啊喂   兩個月前寫的博客 又水

原创 The 2014 ACM-ICPC Asia Xi’an Regional Contest Problem F. Color(二項式反演)

                                                 Problem F. Color   傳送門 題意:長度爲n的一個連續串讓你染色,使得相鄰位置的顏色不能一樣,且串中恰好一共出現k種顏色,

原创 博客遷移

怎麼說呢,ACM退役後想有個新的開始,所以做了個新的博客,已遷移至https://murphyc.fun/

原创 初探K-means聚類算法

K-means聚類算法到底是什麼? K-means算法實際上就是將目標數據集劃分爲k個樣本空間,最後使得每個樣本空間的點到其空間中心點的距離最小 K-means聚類算法中的距離 我們稍微深入思考一下上面那段話便可以得到一個疑問,k-mea

原创 SPOJ 1811 LCS - Longest Common Substring(後綴自動機)

傳送門 題意:如題 這題其實就是SAM上跳fail的一個應用,我們一開始匹配的節點就在root,隨着扔進去匹配不同的字符,我們不斷的跳fail直到匹配到當前的字符,如果跳的圖中pos變爲-1了,即爲跳回root之前的最初的未加入任何字符

原创 國慶七天樂day2_bzoj3238 差異(後綴自動機)

傳送門 最開始想到的是SA RMQ預處理,不過既然在寫SAM那就用SAM來解決一下這個問題   其實寫起來SAM遠比SA簡潔   我們這樣想,對於兩個後綴,他的lcp的長度就是兩個對應的接收態在fail樹上的LCA的深度 如果已經想明白

原创 國慶七天樂_day1_2012 Asia Tianjin Regional Contest HDU - 4436_str2int(SAM)

  傳送門 題意:給你多個串,求他們的所有子串中本質不同的串的和對2012取模   把所有串連起來建一個後綴自動機. 對於每個節點的和而言,他實際的和應加上---------過該他子節點的次數×該節點所代表的數值+他的子節點的sum×1

原创 SPOJ - DISUBSTR Distinct Substrings(SAM)

  傳送門 題意:求本質不同的子串的個數   寫這題就爲了賽前測一下SAM板子,畢竟是個裸得不能再裸的裸題了,然而,居然出問題了..................   問題出在初始化,一開始爲了節省時間,是對每個節點一個一個去初始化-

原创 國慶七天樂day1_2016中國大學生程序設計競賽(長春)hdu5918_Sequence I(kmp)

  傳送門 題意:問a從存在多少子序列滿足子序列在a中的下標間隔爲p且該子序列就是b.   直接把個子序列拿出來,依次kmp求和即可,每次詢問複雜度爲   #pragma GCC optimize(2) #pragma GCC opt

原创 ACM/ICPC 2018亞洲區預選賽北京賽站網絡賽 K-Dimensional Foil II(二分瞎搞)

  傳送門 這題其實沒有題面看起來複雜,實際上我們貪心的去想:對於下式                                                                            如果我們有

原创 Educational Codeforces Round 37 (Rated for Div. 2) E. Connected Components?(bfs+stl亂搞)

  傳送門   題意:給定一個點數爲n的完全圖,現在給你m條邊,表示這些邊會從這個完全圖中刪去,問剩下圖中的的聯通塊的個數以及大小   這題雖然算個E,但是吧確實比較容易解決,樸素的思路就是暴力bfs,但是肯定會t 稍微改進一下寫法,因

原创 hdu4280 Island Transport(毒瘤卡常最大流)

  傳送門 題意:n個島嶼有m個航道,每個航道能運送一定的人,問從最左端的島嶼到最右端的島嶼能運送的最大人流量 最大流裸題,但是這個N和M都是1e5的,dinic很容易被卡,如下圖所示 這題10000ms,最後9999ms萌混過關(

原创 POJ 3281 Dining(最大流)

  傳送門 題意:有N頭牛,每個牛都有自己喜歡的food和drink的type,但是對於food和drink,每個type都只有一個,現在問最多能讓多少牛滿意.   最大流裸題,將food和drink的每個type作爲點放在兩端,將牛放

原创 POJ 2195 Going Home(最大流)

  傳送門 題意:給你一個n*m的矩陣,矩陣內m代表man,H代表hotel,每個man都要到hotel去,一個hotel只能住一個人,一個人移動(上下左右)一步的cost爲1,求每個人都到hotel的最小總cost   最大流裸題

原创 Codeforces Round #505 (rated, Div. 1 + Div. 2) D. Recovering BST(區間dp/bitset優化)

題意:給定n個點,若是兩個點的點權的gcd==1,那麼這兩個點之間可以連一條邊,問是否可以構建出二叉搜索樹.   區間dp,記憶化搜索,dp[i][j][fa]表示[i,j]區間的數可以構建出合法的二叉搜索樹,並連接到父節點fa上 要注