原创 洛谷P3975 [TJOI2015]弦論 (後綴自動機sam求第k小子串)

題目描述 爲了提高智商,ZJY開始學習弦論。這一天,她在《 String theory》中看到了這樣一道問題:對於一個給定的長度爲n的字符串,求出它的第k小子串是什麼。你能幫幫她嗎? 輸入格式 第一行是一個僅由小寫英文字母構成的字符串s

原创 2018ccpc桂林 A.Array Merge(貪心+思維)

題意:給你一個長度爲n的數組a和長度爲m的數組b 將數組a和數組b保留相對位置的基礎上拼成數組c 求 的最小值 題解:首先有一個貪心的小思路,優先選擇大的,但是因爲選擇的時候有一定的限制性,a數組前面的元素一定比後面的元素先選,那麼你若

原创 upc 個人訓練賽第一場 C.與或和(找到全是某個元素的子矩陣的個數-小技巧+單調棧)

題意:給你一個n*n(n<=1000)的矩陣,要求求出所有子矩陣的OR和 以及 所有子矩陣的AND和 題解:子矩陣的AND和 可以將矩陣的每一個元素拆成30位二進制 對於每一位二進制討論貢獻 那麼每存在一個子矩陣全是1 那麼就會對答案貢

原创 快速傅里葉變換(FFT)模板學習整理

#include<bits/stdc++.h> using namespace std; #define Sheryang main #define TYPE int const int maxn=1e7+7; typedef long

原创 備戰省賽組隊訓練賽第十四場 K.The Stream of Corning 2(權值線段樹 + 數據離散化)

題意: 最多1e5次操作,每次有兩種操作 1:輸入l val r 在時間l-r之間val值出現. 2:time k 輸出出現在時間time的第K大元素。 題解: 首先將輸入的全部的時間和權值存儲起來,然後離散化處理,因爲詢問給出的時

原创 字符串算法總結(模板)

目錄 KMP模式匹配算法 Manacher最長迴文子串算法 KMP模式匹配算法 給出長度n的主串和長度m的模式串進行模式匹配,複雜度O(n+m) 預處理出失敗指針(最長公共前後綴),進行平攤爲O(1)的轉移 int nxt[maxn

原创 DP好題集選

2019年到了,馬上又是省賽區域賽的一年了,但是我的dp水平還是堪憂,所以在衆多網站(主要codeforce)蒐羅一下dp的好題刷一下,並在此發一下解題報告來督促自己.... 目錄 MemSQL Start[c]UP 3.0 - Rou

原创 中石油個人訓練 自動完成 APP(Tire樹 + dfs序優化)

題目描述 奶牛 Bessie 很喜歡用手機上網聊天,但她的蹄子太大,經常會按到好幾個鍵造成不必要的麻煩(丟死人了,你下輩子還是不要當奶牛了)。於是 Farmer John 給她專門設計了一套「自動完成 APP」。這個 APP 能夠連接到

原创 第十屆山東省省賽 H.Tokens on the Segments(貪心)

題意:給你n條線段的起始和結束位置,每一條線段都可以被它覆蓋的一個點標記,一個點只能標記一個線段,求最多可以標記多少條線段? 題解:直接貪心,按照左端點從小到大排序,若相同則按照右端點從小到大排序,然後從第一個線段的左端點開始考慮,若標

原创 "美登杯"上海邀請賽 E.小花梨的數組(線段樹)

題目鏈接:https://acm.ecnu.edu.cn/contest/173/problem/E/ 題解:可以用線段樹維護一個Add和Del 代表這個區間執行了幾次增加和刪除 增加操作直接區間Add++即可 但是Del操作就要思考一

原创 線性基算法整理(模板)

簡介 你有一個原集合T; 線性基是一個集合,裏邊的元素通過異或,可以不多不少的湊出T,且線型基最小; 性質 1.設線性基的異或集合中不存在0。 2.線性基的異或集合中每個元素的異或方案唯一,其實這個跟性質1是等價的。 3.線性基二進制最

原创 Bzoj 4034.樹上操作(歐拉序+線段樹)

題意: 有一棵點數爲 N 的樹,以點 1 爲根,且樹點有邊權。然後有 M 個 操作,分爲三種: 操作 1 :把某個節點 x 的點權增加 a 。 操作 2 :把某個節點 x 爲根的子樹中所有點的點權都增加 a 。 操作 3 :詢問某個節點

原创 2018 ccpc 吉林 I.LOVERS(線段樹)

題意:初始化給定n個空串,每次有兩個操作: wrap l r d : change Si   To  dSid (l=<i<=r)  query l r :     題解:對於一個數字x若執行第一個操作則  則若對於一個區間

原创 upc備戰省賽組隊訓練賽第六場 D:Cat and Mice(二分+狀壓dp)

題意:初始你在(0,0),有n只老鼠,給出每隻老鼠的位置和第幾秒消失,問你貓的速度最小是多少可以保證在每隻老鼠消失之前吃掉所有老鼠? 題解:首先可以想到二分速度,然後考慮如何check?一開始在想複雜度比較低的貪心,但感覺沒有什麼太好的決

原创 備戰省賽組隊訓練賽第二場 B: Master of Phi(數論,狄利克雷卷積)

題意:求解  給出n的m個質因子與其冪次 題解:      O(Tm)