解題:POI 2011 Strongbox
去***講題,你還***有空翻著列表找題呢?別搞笑了
首先洛谷的題面十分的勸退(至少對我這個菜雞來說是這樣),我來解釋一下(原來的英文題面):
有一個有若幹個密碼(每個密碼都可以開箱子)的密碼箱,密碼是在$0$到$n-1$的數中的,且所有的密碼都滿足一個條件:如果$x$是密碼,$y$也是密碼($x$可能等於$y$),那麽$(x+y)\%n$也是密碼。現在有一個人在試密碼,他試了$k$個數,前$k-1$個都是錯的,第$k$個是對的。現在你要求這個密碼箱最多有多少不同的密碼。
顯然如果$x$是一個密碼,那麽$ax\%n(a∈N)$也都是密碼。所以我們可以先把$num_k$分解因數,然後我們從小到大枚舉因數$f$,如果對於一個因數$f$前$k-1$個數都不能整除它,說明它符合題意,這個時候答案就是$\frac{n}{f}$,也就是取它的所有倍數。
然後我們發現這個玩意直接枚舉來做的話理論上最差是$O(sqrt(n)k)$的,看起來根本過不去(實際上可以水過去)。於是學習了一種線性篩的解法
解題:POI 2011 Strongbox
相關推薦
解題:POI 2011 Strongbox
十分 color 開箱 www pan 多少 :poi www. bsp 去***講題,你還***有空翻著列表找題呢?別搞笑了 首先洛谷的題面十分的勸退(至少對我這個菜雞來說是這樣),我來解釋一下(原來的英文題面): 有一個有若幹個密碼(每個密碼都可以開箱子)的密碼箱,密碼
解題:POI 2006 PRO-Professor Szu
stk void www color 小細節 http oid true const 題面 這個題是比較套路的做法啦,建反圖後縮點+拓撲排序嘛,對於所有處在$size>=2$的SCC中的點都是無限解(可以一直繞) 然後註意統計的時候的小細節,因為無限解/大解也要輸出,
解題:POI 2009 Lyz
就是 技術分享 二分 class col turn += sin shu 題面 板板講的霍爾定理 霍爾定理:一張二分圖有完全匹配的充要條件是對於任$i$個左部點都有至少$i$個右部點與它們相鄰。放在這個題裏就是說顯然最容易使得鞋不夠的情況是一段連續的人,那就維護一下最大子段
解題:POI 2013 Taxis
題面 設當前位置為$pos$,那麼可以發現在出租車總部左側時,每輛車的貢獻是$x[i]-(d-pos)$,而在右側時只有$x[i]>=m-d$的車能夠把人送到,那麼首先我們要找出最小的滿足$x[i]>=m-d$的車用來送人。接下來考慮在出租車總部左側的策略,容易發現一定是先叫$x[i]$大的車,
解題:POI 2009 TAB
題面 這也算是個套路題(算嗎)?發現換來換去每行每列數的組成是不變的,那麼就把每行每列拎出來雜湊一下,複雜度$O(Tn^2log$ $n)$有點卡時=。=。 然而正解似乎不需要雜湊,就像這樣↓ 1 for(int i=1;i<=n;i++) 2 for(int
解題:POI 2015 Piecz??
target class sin lse alt lin %s continue ima 題面 發現好像沒有什麽好做法,那就模擬麽=。= 以印章左上角的‘x‘為基準,記錄印章上‘x‘的相對位置模擬。記錄相對位置是因為可能有這種情況↓ 直接模擬是會漏掉的=。= 1 #
解題:POI 2007 Tourist Attractions
題面 事實上這份程式碼在洛谷過不去,因為好像要用到一些壓縮空間的技巧,我並不想(hui)寫(捂臉) 先預處理$1$到$k+1$這些點之間相互的最短路和它們到終點的最短路,並記錄下每個點能夠轉移到時的狀態,然後就是狀壓dp辣。 設$dp[s][i]$表示狀態為$s$時處在點$i$的最短路,就可以$O(2^
解題:BZOJ 2673 World Final 2011 Chips Challenge
題面 資料範圍看起來很像網路流誒(滾那 因為限制多而且強,資料範圍也不大,我們考慮不直接求答案,而是轉化為判定問題 可以發現第二個限制相對好滿足,我們直接列舉這個限制就可以。具體來說是列舉所有行中的最大值$x$,然後下面那個式子移項就可以得到$a*tot>=b*x$,其中tot表示晶片的總數 然
BZOJ 2212 [Poi 2011] 線段樹合併 解題報告
2212: [Poi2011]Tree Rotations Description 現在有一棵二叉樹,所有非葉子節點都有兩個孩子。在每個葉子節點上有一個權值(有n個葉子節點,滿足這些權值為1..n的
解題:SCOI 2010 序列操作
圖片 view 模板 技術 long spa lap ++ int 題面 線段樹......模板題(霧? 然而兩種標記會互相影響,必須保證每次只放一個(不然就不知道怎麽放了),具體的影響就是: 翻轉標記會使得覆蓋標記一起翻轉,下放的時候就是各種swap 覆蓋標記會抹掉翻轉標
解題:CQOI 2017 小Q的棋盤
int problem min org splay const algo ans 最長 題面 由樹的結構我們可以知道,最終要麽是連一條(最長的)鏈都沒走完,要麽是走了一些點最後走了最長的鏈。為什麽總是說最長的鏈呢,因為在樹上這樣走的過程中(最後不要求返回的話)除了一條鏈都會
解題:NOI 1999 生日蛋糕
min aps inline 當當 這一 lose tps ace color 題面 裸的搜索題,就說剪枝(註:nw->noww->當前,res->rest->剩余): 1.想達到$Nπ$的體積,那麽半徑一開始最多也就$sqrt(n)$了,再大就超了
解題:洛谷1120 小木棍
code targe -- 新的 += ref i++ problem algo 題面 這個題剪枝比較多的說=。= 1.記錄最長和最短的木棍,限制枚舉的上下界 2.記錄木棍的總長$tot$度,只在其能被枚舉的長度整除時搜索 3.從長到短枚舉長度(暫時好像沒啥用) 4.每次(
解題:JSOI 2007 重要的城市
lan sed gin 更新 scanf sca sin mem == 題面 考慮一個點$x$,如果某兩個點$u,v$間的所有最短路都經過$x$,那麽$x$肯定是重要的。這個題$n$比較小,所以我們直接跑floyd,在過程中記錄 當發生松弛時,我們具體討論: 如果這個長度是
解題:2018九省聯考 一雙木棋
turn 討論 names ret tps 高端 scanf 分享圖片 std 題面 我的常數可能是沒救了,明明寫的差不多,別人的都跑的飛快,就我的T到爆炸,卡常也卡不過去QAQ 我當初這個題手動討論拿了25pts,然後胡亂貪心搞了5pts 2333 還以為min-max對
解題:HAOI 2012 道路
can 起點 register oid scan spa gif spl dig 題面 這題不開O2怎麽過=。= 可能這種有關最短路的計數題做多了就有些感覺了...... 以每個點為基準跑出一張最短路圖,然後對每個邊$(u,v)$統計兩個東西。一個$pre[u]$表示到達$
解題:BOI 2008 Elect
targe bool closed str 答案 分享 amp pac splay 題面 做背包時可以通過排序來使得轉移滿足某種限制或是讓我們判斷一個狀態是否有貢獻 這個題將人數從大到小排序後做背包,這樣每次那個最小的黨加入而使得答案合法時之前的黨也都是合法的 1 #
解題:SCOI 2008 天平
%s code tar pro blank space ret span closed 題面 我們很容易想到差分約束,但是我們建出來圖之後好像並不好下手,因為我們只能得到砝碼間的大小關系,並不能容易地得到每個砝碼的具體重量。 於是我們有了一種神奇的思路:既然得不到具體重量我
解題:PA 2014 Bohater
題面 我們把怪分成兩類,打完了了能回血的和打完了不能回血的,然後分開打。 對於能回血的,我們先打攻擊力低的,因為如果先打一個攻擊力高的顯然不一定能直接打過,所以先打一些攻擊力低的回回血。 對於不能回血的,我們先打回血多的,因為如果能打完我們最後的血量是確定的,所以逆序來看相當於每次丟掉打怪回的血再加上打
解題:洛谷3396 雜湊衝突
題面 題外話:現在還不知道退不退役啊QAQ,因為發揮太渣,把Day1T3和Day2T1這僅有的兩道有區分度的題全寫掛了(沒區分度的其他題**倒挺穩。。。),退不退役全看資料溼度了(400-460,教練建議的線是420,orz i207M 530+) 在可能是苟在機房的最後一週裡打算學學分塊和莫隊=。=