原创 雅禮集訓 Day2 T2 蔬菜

  看到題解:什麼什麼出現次數少的時候二維前綴和維護,多的時候平方的轉化。。然後相當於四維偏序。 所以CDQ分治?? 什麼毒瘤出題人啊啊啊。。。。 好的,我們來暴力掉他! 二維莫隊,和一維莫隊一樣,而且排順序的時候前後都按照塊排都能

原创 論如何快速的枚舉子集

for(int j=i&(i-1);j;(--j)&=i) 對就是這樣,i是需要枚舉的數,設i的二進制位數爲x,時間就是,很優秀

原创 落谷 P3403 跳樓機(同餘最短路)

這道題和裸的同餘最短路思路是相同的,對於算法的介紹請轉至蒟蒻(我)的另一篇題解: https://blog.csdn.net/zzk_233/article/details/83419118 但是這道題有一些不同,起點是1,所以跑最短路的

原创 bzoj 2118: 墨墨的等式(同餘最短路)

題目大意:墨墨突然對等式很感興趣,他正在研究a1x1+a2y2+…+anxn=B存在非負整數解的條件,他要求你編寫一個程序, 給定N、{an}、以及B的取值範圍,求出有多少B可以使等式存在非負整數解。 這種題的主要思路就是,找到所有的最小

原创 雅禮集訓 Day1 T2 折射

  這是一道比較考研思維的題,如果按照y枚舉,就需要判定兩個界限,這有點麻煩(PS:當然zwz大佬寫得出來也沒什麼題)。 而對於我這種蒟蒻就只能找其他方法了,我們按照y枚舉,而這個圖合法的情況就是一條不斷向下延伸的折線, 所以設dp[

原创 codeforces 508E Arthur and Brackets(貪心)

這道題看懂題用了一會,要求的就是對於每一個左括號,都要有一個右括號在他給的l,r區間內才合法,這個區間的定義就是 左括號位置+l≤右括號的位置≤左括號位置+r。 那麼其實利用棧,如果目前處理出來的數量已經覆蓋到他的l,r區間內,就處理,如

原创 noip模擬賽(關於歐拉回路的一點想法)

題目大意:給出n個點m條邊,問有多少種方案可以走m-2條邊2次,走2條邊1次。邊爲雙向邊。無重邊,有自環。 這道題用到了歐拉回路的一些思想(考試的時候我是通過對拍出所有情況討論過的!) 可以理解成花一個一筆畫,共用了2*m-2條邊。這種用

原创 約瑟夫問題(基於NOIP初賽題的改編)

【問題描述】 YJC 很喜歡玩遊戲,今天他決定和朋友們玩約瑟夫遊戲。 約瑟夫遊戲的規則是這樣的:n 個人圍成一圈,從1 號開始依次報數,當報到m 時, 報1、2、...、m-1 的人出局,下一個人接着從1 開始報,保證(n-1)是(m-1

原创 bzoj 1023: [SHOI2008]cactus仙人掌圖

起了個仙人掌的名字但是它並不是仙人掌(的做法)。。。。 首先這個圖確實是個仙人掌。。。然後如果只有樹的話就可以只跑樹上最長鏈(dfs兩遍)。 然而有一些比較煩人的環。所以我們考慮把它優化掉。所以把樹上最長鏈以dp的形式實現。 dp[i]代

原创 [USACO18OPEN]Talent Show(01分數規劃)

這道題求得是所有的貢獻值v和所有的重量w的最大比值。。但是正常的揹包開不下,性質符不符合我也不確定。 即求,但是我們可以考慮每個點選與不選的狀態,設這種狀態爲g[i],只有0和1兩種狀態,所以叫01分數規劃。 這時狀態就轉爲,對於這個答案

原创 hdu 4630 No Pain No Game

老師說你們做題太少了,這都是套路題。。考了居然都不會。。。 面壁ing。。。 我回來了。。。 好吧它確實是套路題。。。題目要求給一段1-n的序列。。然後每次詢問l-r區間中最大的gcd。。。詢問1e5,序列1e5.。 自然需要log級的。

原创 bzoj 1499 [NOI2005]瑰麗華爾茲(單調隊列優化dp)

正常的dp就是往哪個方向走就是怎麼加。但是這樣明顯超時。所以我們想把時間限在k之內。所以每次的k都用單調隊列維護最大值 每次都計算整行/列,但是如果長度大於這次的步數,就剔除隊列。 #include<cstdio> #include<c

原创 bzoj 4715 囚人的旋律 (dp)

這是一個逆序對圖。。我們可以設一個數組a表示每一個位置的權值。它只有在存在逆序對時才連邊,而即是獨立集又是覆蓋集 的情況就是這些點之間沒有連邊,並且其他的數字都是他們的逆序對。。所以可以考慮成數列的形式。設f表示到當前點爲止的 方案數(選

原创 裴蜀定理

給出n個數(A1...An)現求一組整數序列(X1...Xn)使得S=A1X1+...AnXn>0,且S的值最小。 其實就是這些數的gcd,因爲根據gcd的定義。就是輾轉相除也就是更相減損所以最後就是減出來的最小值。。。草率吧。 就這樣了