正睿 2019 省選附加賽 Day3 T2 功夫派
對於每一種數字,把它離散化成一個隨機的數字。
考慮用異或來解決這個問題。
因為異或具有一個性質,異或奇數次為原數,偶數次為0。
考慮如何去判斷一個區間合法。
如果把這個區間所有數字,除了第一次出現以外的數字都異或起來,如果得到的數字為0,則說明區間合法。
從右向左列舉答案的左端點,考慮去維護區間異或和,f[i]表示以i為右端點的異或和。
當左端點向左移動一位後,發現可以令下一個位置為這個數字的位置不再是第一次出現。
因此,所有右端點在nxt右邊的位置都需要異或這個數字。
然後查詢答案的時候,去查詢從i到n有多少個數字為0。
總結一下,發現需要一個支援區間異或,區間查詢有多少個數字為x的資料結構。
這個問題可以用分塊+trie樹來解決
相關推薦
正睿 2019 省選附加賽 Day3 T2 功夫派
對於每一種數字,把它離散化成一個隨機的數字。 考慮用異或來解決這個問題。 因為異或具有一個性質,異或奇數次為原數,偶數次為0。 考慮如何去判斷一個區間合法。 如果把這個區間所有數字,除了第一次出現以外的數字都異或起來,如果得到的數字為0,則說明區間合法。 從右向左列舉答案的左端點,考慮去維護區間異或和,f[i
正睿 2019 省選附加賽 Day1 T2 開開車
想了倆小時轉對偶圖最小割是不是沒救了。。。 畫一下圖,發現x到y的最短路相對於任意一條是的x,y在其兩側的邊來說的話,一定: a,b為這條邊的兩個端點 ans=min( min(dis(x,a)+dis(y,a),dis(x,b)+dis(y,b)) , min(dis(x,a)+dis(y,b)+1,dis
正睿 2019 省選附加賽 Day1 T1 考考試
比較奇怪的一個列舉題。 注意到10=2*5,所以10^k的二進位制表示一定恰好在末尾有k個0。 考慮從小到大去填這個十進位制數。 填的時候記錄一下當前的二進位制表示。 每次嘗試去填0或者10^k。 如果要填下一位的時候發現它的二進位制表示已經為1的話,停止擴充套件。 因為: 如果這一位填0,由於後面填的數末尾
正睿 2019 省選十連測 Day1 T1 終
把題目給出的式子化簡一下 得到i-->j的收益等於=1/2(bi(bj/aj)-bj*(bi/ai)) 發現是一個f(x)g(y)-f(y)g(x)的形式 因此,這個收益等價於(bi,bi/ai),(bj,bj/aj),(0,0)三點圍成的有向三角形的面積 最大的收益顯然等價於這n個點的凸包的面
正睿 2019 省選十連測 Day1 T2 壕
通過貪心來不斷找性質最後決定dp形式的一道思維題 先把陣列轉化成還需要加多少才能變成全 0(也就是在模 7 意義下取反)由於是 區間加的操作,可以直接轉差分陣列(此處首位各加上一個 0 然後差分),變成 兩個位置上一加一減。 一個非常直觀的性質是,如果我們把最優策略下的每個差分陣列上的操作,看成 在操作的
正睿 2019 省選十連測 Day1 T1 息
一個顯然的結論是c[j]對f[x][y]的貢獻係數為從(1,j)走到(x,y)的方案數。 60pts 發現x很小,考慮用一個大小為20n線段樹來維護 區間[l,r]表示l到r中的所有ci對r的貢獻值 合併的時候f[l,r,i]=f[mid+1,r,i]+∑f[l,mid,j]c(i-j+r-(mid+1),
正睿 2019 省選十連測 Day2 T2 車站
考慮一直沿著上行路線行走。 發現可以產生的減少路徑長度的方式無非就是繞圈。 進一步地考慮,發現既可以向前繞,也可以像後繞。 每繞一次,可以順帶著把被繞的那個點的郵票給拿到。 考慮一個利用了費用提前思想的dp。 dp[i][j]表示走到第i個點,前面所有的點一共饒了j圈的最小代價。 每次轉移的時候,考慮這個位置
正睿2019省選十連測day3T3(笛卡爾樹,dp)
題面描述 有一個11到nn的排列p1,p2,p3,…,pn,你會對它進行若干輪操作,每一輪操作,你會保留序列中極大的數,也就是說對於每個數字,如果它比相鄰的數字都大,那麼會被保留下來。比如一個排列(3,2,5,1,4,6),經過一輪操作之後序列變成(3,5,6),第二輪操作之後
【正睿oi省選十連測】第一場
四小時寫了兩個暴力??自閉 【原來這就是神仙們的分量Orz rank 56/75 可以說是無比垃圾了 下週目標:進步十名?【大霧 T1 題意:有n個點的圖 點有點權Ai 也有點權Bi = A_1 + A_2 + A_3 + …… + A_i 約定Bn = 0, 現在要從點1開始遍歷,經過任意點(至少一個)
正睿提高組2017模擬題二T2
大神 cst 集中 class fine 根據 並查集 還要 logs 不會線性的,但是群裏有個大神,發現用可以用80分的復雜度寫出100分的效果,於是。。。。 考慮每次加入一條邊,我們用f[x][j]表示加入第i條邊後,當前的並查集x中,第j個點的父親。那麽如何加呢?假設
正睿NOIP贈送附加賽1
T1:math 題目連結: http://zhengruioi.com/contest/156/problem/471 題解: 先講講我的亂搞做法。對於前面70%,我跑了揹包。因為揹包有後效性...我做了兩次,也就是迭代了一下 剩下的30%隨機化了一波。就是先把每個數的20以內的倍數暴力的算出來對k
2019/3/11 省選模擬總結
自己的 bzoj 這也 arr 每天 無奈 省選 cube bzoj3 題面/題解:https://files.cnblogs.com/files/Harry-bh/problemset%281%29.rar T1.樹上四次求和 主要考察了,對計數問題的分析,動態點分治的
2019各省省選試題選做
http amp news 與或 new svi blog minimax 字符串 標題蒯的gsy的 感覺做不動了orz HNOI2019 D1T1魚 D1T2JOJO D1T3多邊形 D2T1校園旅行 D2T2白兔之舞 D2T3序列 十二省聯考2019 D1T1異或
【省選水題集Day1】一起來AK水題吧! 題目(更新到A)
不同的 運算 得到 只有一個 參加 .html color spa 大於 題解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水題A: [AHOI2001]質數和分解 題目網址: https://www.luogu.o
【省選水題集Day1】一起來AK水題吧! 題解(更新到A)
簡單dp log write .cn var 滾動 最優 har 復雜度 題目:http://www.cnblogs.com/ljc20020730/p/6937936.html 水題A:[AHOI2001]質數和分解 安徽省選OI原題!簡單Dp。 一看就是完全背包求方案
正睿提高組2017模擬題三T1
樹狀數組 這位 可能 復雜 如果 答案 進制 簡單的 相同 聽了很久又看了很久別人的程序才聽懂,於是乎記錄一下防止以後忘記。 好啦,假設當前 l-1=5,r=7;那如果學習過樹狀數組的話就知道題目中的操作如果轉換為二進制的話 對於l-1來說他的二進制是101,所以會被加上-
省選/NOI刷題Day1
blog 方式 表示 路徑 pla post 個數 數值 同學 bzoj4864 Splay亂搞 bzoj3669 正解LCT,考慮上下界的spfa可過 bzoj3668 位運算 暴力 bzoj3670 KMP DP bzoj3671 含有最小的一個數的路徑一定比不含的優
[省選]省選知識點進度
情況 ued body 聯賽 區間修改 啟發式合並 莫比烏斯 mage network 聯賽之後記錄一下自己的知識點學習情況(按開始時間先後順序) 可持久化數據結構 [BZOJ 3123]森林 樹上主席樹 啟發式合並 LCA [BZOJ 4826]影魔 區間修改主席樹
省選備戰第一階段總結ing……
bsp lan targe lex ref 博弈 sam pos 完成 做了一階段的題…… 在找新題做之前先整理一下吧……從聯賽結束到現在好幾個月了都…… 已完成: 網絡流 樹套樹 點
【轉載】寫給省選失利的童鞋們·沒有一個節點叫失敗
記得 不能 不難 tarjan google div 準備 童鞋 屏幕 我想我十八年來記憶最深刻的夜晚,大概便是在吉林大學燥熱的宿舍裏,穿著橘黃色的短袖,努力咽下大口大口的雪碧。那天晚上我仰躺在吉大熱得幾乎不能入眠的床板上,一動不動,看夏夜裏打不盡的蚊子在慘白的天花板下飛過