原创 NOIP2014複賽提高組day1(A:生活大爆炸版石頭剪刀布 B:聯合權值 C:飛揚的小鳥)

A題: 正宗水題——RPS 隨便搞搞就好了, 我也想不出來這題還能有什麼思路。。。 #include<stdio.h> #define M 205 int A[M],B[M]; int mark[15][15]; int

原创 COCI 蚱蜢

蚱蜢 Description 一隻蚱蜢來到一個花田裏,花田有N*N格,每格中有一朵花,已知每朵花的花瓣數量。這隻蚱蜢,最開始在第R行第C列,它打算遍歷儘可能多的。它按照下列規則進行遍歷: (1) 跳到相鄰

原创 SRM548 Div1Medium KingdomAndDice

解題思路 首先顯然要先對{bn} 進行排序 而對於某一個值q∈[bi+1,bi+1−1] ,它對答案的貢獻是相同的 於是對於每個等於ai=0 ,只會變成最多2∗n 個數,這樣就可以dp 了 當然博主因爲比較懶,直接每個區間存

原创 SRM573 Div1Medium Ski Resorts

這題有這麼一個思路: 將每個x 變成n 個點{x,y} 代表點x 現在的特徵值是y 然後對於每個Gi,j==′Y′ , 從{i,a} 連向{j,b} 一條邊,a,b∈[1,n] 之間連一條邊,邊權爲|valb−valj|

原创 簡單數學模板

void get_prime(int n){//造素數 check[1]=1; for(int i=2;i<=n;i++){ if(!check[i])prime[tot++]=i;

原创 SRM589 Div1Medium GearsDiv1

顯然,若是有一種顏色的齒輪的轉動方向與另外兩種顏色齒輪不同,肯定優於所有齒輪轉向相同的情況 於是我們枚舉這個齒輪,於是所刪除的齒輪只會是另外兩種顏色的齒輪 這是我們發現,若兩齒輪咬合,那麼這兩個齒輪必去其一 且兩個顏色相同的

原创 IOI2009【BZOJ3351】 Regions【區域發展】

Regions Description 聯合國區域發展委員會(The United Nations Regional Development Agency,UNRDA)有一個良好的組織結構。 它任用了N名委員,每名委

原创 2017.3.11 NOIP訓練賽賽後總結

Task 1 這題剛開始思路就有點偏了 我想到的解法是每種物品有上限的完全揹包問題 然後將每個物品用二進制分成logn2 個物品 n2⋅logn2 的複雜度 由於不會這種問題的n2 解法,於是沒能A 掉這題 賽後才發現可

原创 NOIP2015複賽提高組day1(A:神奇的幻方 B:信息傳遞 C:鬥地主)

今天原本不想寫題解的,但還是寫了,畢竟不能落太久。。 但是題解肯定很粗糙 A題: 向來是水題根據題意隨便模擬一下就好了 #include<stdio.h> #define M 55 int a[M][M]; int main

原创 NOIP2015複賽提高組day2(A:跳石頭 B:子串 C:運輸計劃)

A題: 水題, 二分答案,然後每次跳大於這個數值的最小距離就行了 如果最後一步距離不夠, 那麼前一步直接跳到終點 (博主並不知道這怎麼證明) 只是這種方法一想到就覺得是顯然的 但是博主還是有點慌 於是倒過來又跳了一

原创 線段樹小引申(尋找最近的沒被標記過的點)

我們經常會用到這樣的代碼 if(mark[i])i++;//i-- 很明顯,這個代碼是用來在序列上尋找距離當前節點最近的沒有被標記的節點 但這個代碼複雜度爲O(n) ,有些時候並不見得能過時間複雜度 於是我們可以運用線段樹的原

原创 SRM551 Div1Medium ColorfulWolves

這題還是比較水的 由於在每一個點改變colormap 值時對接下來的點能否到達其他點其他點是沒有影響的 所以對於colormapi,j=′Y′ 的點來說, 狼變成這一顏色所花費的代價就是∑jk=1(colormapi,k==

原创 NOIP2014複賽提高組day2(A:無線網絡發射器選址 B:尋找道路 C:解方程)

今天是博主考的最差的一天,1、2兩題全WA了。。。Orz。。。 A題: 這題完全可以129×129×40×40 的複雜度暴力A掉 而我卻認爲暴力是129×129×129×129 的複雜度 於是敲了一個二維前綴和 然後不知

原创 Tarjan算法詳解

最近剛剛學了Tarjan 算法,於是就寫了這篇博客 那麼Tarjan 算法有什麼用呢? 對於一個圖來說,它的性質其實是很少的,因此我們能對它進行的操作方式也極少 於是將其轉化爲一顆樹(如果是有向圖不一定是樹)是一個非常重要的

原创 2017.3.18 NOIP訓練賽賽後總結

坦白說以前沒考過這種構造類型的題目,考到時有點懵逼 這種純腦洞題是該多練練 Task 1: 這題剛開始想着把那個原式子化簡 後來發現我的數學太差,完全搞不出來,於是開始找規律 沒想到的是沒過多長時間就找到了 順便吐槽一