【POI 2010】反對稱 Antisymmetry
題目:
對於一個 $0/1$ 字符串,如果將這個字符串 $0$ 和 $1$ 取反後,再將整個串反過來和原串一樣,就稱作「反對稱」字符串。比如 $00001111$ 和 $010101$ 就是反對稱的,而 $1001$ 就不是。
現在給出一個長度為 $n$ 的 $0/1$ 字符串,求它有多少個子串是反對稱的,註意這裏相同的子串出現在不同的位置會被重復計算。
$n\le 5\times 10^5$
分析:
①顯然,反對稱字符串的長度一定是偶數。
因為若不是偶數,中間的那個數取反永遠不會等於自己。
②若有串$S[x-l+1,\;x+l]$是反對稱字符串,那麽$\forall k \le l,\;S[x-k+1,\;x+k]$也是反對稱字符串。
所以,我們可以直接二分$l$,然後使用$\rm Hash$判斷字符串是否相等即可。
代碼細節較多,我還沒寫出來。
【POI 2010】反對稱 Antisymmetry
相關推薦
【POI 2010】反對稱 Antisymmetry
分析 $1 我們 中間 不同 ash hash 字符 子串 題目: 對於一個 $0/1$ 字符串,如果將這個字符串 $0$ 和 $1$ 取反後,再將整個串反過來和原串一樣,就稱作「反對稱」字符串。比如 $00001111$ 和 $010101$ 就是反對稱的,而 $1001
【noip 2010】 關押罪犯
路徑壓縮 org n) theme 測試 其中 簡單 truct 警察局 描述 S城現有兩座監獄,一共關押著N名罪犯,編號分別為1~N。他們之間的關系自然也極不和諧。很多罪犯之間甚至積怨已久,如果客觀條件具備則隨時可能爆發沖突。我們用“怨氣值”(一個正整數值)來表示某兩
【SCOI 2010】股票交易
for 會同 人的 array 股票交易 spa 時間 一段時間 rst 題目 最近 \(\text{lxhgww}\) 又迷上了投資股票,通過一段時間的觀察和學習,他總結出了股票行情的一些規律。 通過一段時間的觀察,\(\text{lxhgww}\) 預測到了未來 \(T
【題目整理】反素數
目錄 Codeforces27E Number With The Given Amount Of Divisors(模板題) zoj 2562 More Divisors(模板題) Codeforces27E Number With The Given Amount Of Divis
【AI數學】反捲積(deconvolution)
前言 卷積操作是影象處理中最常見的計算之一了,我們知道卷積可以除了可以提取影象特徵之外,最大的作用之一就是降維(這裡的維度是指資料的維度,不是指影象的維度)。比如,我們把卷積的步長設定為(2,2),那麼卷積操作會使得輸出特徵圖尺寸變為輸入特徵圖尺寸的四分之一。 反捲積和卷積相反,可以進行升維
【HAOI 2010】軟體安裝
題目描述 現在我們的手頭有 NNN 個軟體,對於一個軟體 iii,它要佔用 WiW_iWi 的磁碟空間,它的價值為 ViV_iVi。我們希望從中選擇一些軟體安裝到一臺磁碟容量為 MMM 計算機上,使得這些軟體的價值儘可能大(即 ViV_iVi 的和最大)。
【BZOJ 1922】【SDOI 2010】大陸爭霸(有限制的最短路)
(誰告訴我這是個分層最短路來著的???) 進入一個城市必須要這個城市所有結界都打破才能進 那我們可以邊炸邊走 也就是說 我們可以維護d1陣列:走到的時間(結界可能沒炸完) d2陣列:可進入的時間(結界都被炸完了) d陣列:真實的到達時間 容易發現d[i]=max(d1[i],d2[2]) 那我們就用dijks
【Leetcode_總結】101. 對稱二叉樹 - python
Q: 給定一個二叉樹,檢查它是否是映象對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,3,null,3] 
【刷題】day01--對稱的二叉樹、把二叉樹列印成多行、二維陣列的查詢、替換空格
[程式設計題]對稱的二叉樹 熱度指數:90872時間限制:1秒空間限制:32768K 演算法知識視訊講解 請實現一個函式,用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的映象是同
[CPU] 【前篇】反其道而行 至強 E5-2600 v3 系列效能測試及選購指南
總的來算,X79在價格上佔不到什麼便宜。。。 ②可靠性難以保證。即便到現在我已經買過無數工包貨,但我還是儘量不去碰工包主機板。稍有不慎,你就可能買到打孔、飛線、維修、暗病、劃痕、掉件、水洗、氧化的主機板。而且冒這個險不僅費時費力而且帶來的收益並不高。至於玩家自用的板子則更加稀少昂貴。就算你成功買到個完好的
LOJ#2452. 「POI2010」反對稱 Antisymmetry
不同的 lse lin name 可能 names 枚舉 奇數 esp 題目描述 對於一個 \(0/1\) 字符串,如果將這個字符串 \(0\) 和 \(1\) 取反後,再將整個串反過來和原串一樣,就稱作「反對稱」字符串。比如 \(00001111\) 和 \(010101
【BZOJ 1854】【SCOI 2010】遊戲【並查集 & 二分圖匹配】
Description lxhgww最近迷上了一款遊戲,在遊戲裡,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每種裝備最多隻能使用一次。 遊戲進行到最後,lxhgw
【Python3爬蟲】反反爬之解決前端反除錯問題
一、前言 在我們爬取某些網站的時候,會想要開啟 DevTools 檢視元素或者抓包分析,但按下 F12 的時候,卻出現了下面這一幕: 此時網頁暫停載入,也就沒法執行程式碼了,直接中斷掉了,難道這就能阻止我們爬取了?不存在的,還是會有解決方案的。至於怎麼做,請慢慢往下看。  
【中山市選2010】【BZOJ2467】生成樹
online 中心 什麽是 var cti spl scrip scanf load Description 有一種圖形叫做五角形圈。一個五角形圈的中心有1個由n個頂點和n條邊組成的圈。在中心的這個n邊圈的每一條邊同一時候也是某一個五角形的一條邊,一共
【POI】對於POI無法處理超大xls等文件,官方解決方法【未研究,待定】
構造 bsp .com similar miss 列數 xtra div iter 本次使用POI處理xlsx文件,莫名的遇到了一個無法逾越的問題。 總共71個xlsx文件,單個文件最大達到50M以上,71個xls文件擺在那裏就有3-4G的大小。 在起始處理的時候,發現原
【計算幾何】【圓反演】hdu6158 The Designer
using 技術分享 技術 幾何 ++i %d mat 圓的面積 logs 給你內外那倆圓的半徑,讓你按圖中標號的順序往縫裏塞n個小圓,問你小圓的總面積。 不知道圓反演的先去查一下定義。 將兩個圓的切點視作反演中心,任取反演半徑(比如1),將兩個圓反演成兩條平行直線,則那
【bzoj 1414】對稱的正方形 單調隊列+manacher
include 正方形 div using getchar() i++ swe mar 簡單的 Description Orez很喜歡搜集一些神秘的數據,並經常把它們排成一個矩陣進行研究。最近,Orez又得到了一些數據,並已經把它們排成了一個n行m列的矩陣。通過觀察,Or
【bzoj 4176】 Lucas的數論 莫比烏斯反演(杜教篩)
amp short last ++ esc output sig blog tro Description 去年的Lucas非常喜歡數論題,但是一年以後的Lucas卻不那麽喜歡了。 在整理以前的試題時,發現了這樣一道題目“求Sigma(f(i)),其中1&l
【POI】導出excel文件,不生成中間文件,直接將內存中的數據創建對象下載到瀏覽器
src sheet xssf xls close creat 下載 position new 不是從InputStream中read,然後outputStream再write @RequestMapping("download4Excel") public v
【noi】【2010】【能量收集】【莫比烏斯函數】
weibo sina 教材 target targe qjm f11 lan mar 指針定義成全局和定義在main中為什麽不一樣?定義在main中執行中止 多線程問題 C99就有的變長數組VLA,VS不支持? 冒泡和選擇排序該被踢出教材了 煥x鹹6未y又蘭8挪bh