原创 dfs練習
文章目錄題目:[Badge](http://codeforces.com/contest/1020/problem/B)題目:[Protect Sheep](http://codeforces.com/problemset/pro
原创 Minimal string(貪心)
題目:Minimal string 題目:就是先給你一個串S,然後在給你兩個串T, U,你有兩個操作,把T的第一字符加入到T的後面,把T的最後一個字符加到U的後面,最後T和S中都爲空,U中按照最大的字典序輸出。 思路:我們通過從後
原创 Codeforce Cthulhu
題目:Cthulhu 題意:就是讓你找一個簡單的環,而且這個環不需要經過所有的點,只需要經過某些點就可以了,如果存在輸出 FHTAGN! ,否則輸出NO。 思路:簡單的環就是隻存在一個環,不存在多種環的情況,所以這種情況下我們我可
原创 資料整理
文章目錄1.區間最大值2.N!問題2.1N!是質因數分解:2.2求出N,把他轉化爲base禁制, N!是幾位的。3. 1~N的約數問題3.1 1~n所有數的約數之和:3.2 1~n所有數的約束的個數4. 大數取模(同餘模定理)5.求H
原创 最大異或對
題目:最大異或對 題意:給你n個數,讓你求出任意兩個數的異或值的最大值。 思路:本題如果採用異或操作時間指定會超時,所以就需要優化,我們可以換一種方法去思考這個問題,可以把所有的A[i]的寫成二進制,把這些二進制用Trie來存儲,在查
原创 Little Sub and Triangles(叉積+二分查找)
題目: Little Sub and Triangles 題意: 數據: 4 2 0 1 100 100 0 0 1 0 0 50 0 2 思想:因爲最多隻用250個點,通過O(N^3)把所有的三角形面積求出來,通過二分查找,找到答
原创 強連通分量Tarjan
參考博客:淺析強連通分量(Tarjan和kosaraju) 題目:1332 上白澤慧音 代碼: #include<bits/stdc++.h> using namespace std; const int maxn = 5010; c
原创 As rich as Crassus(擴展中國剩餘定理)
題目:As rich as Crassus 思路:本題的思路就是擴張中國剩餘定理。 代碼: #include<bits/stdc++.h> using namespace std; #define LL long long LL n
原创 Largest Allowed Area(二分+二位前綴和)
題目:Largest Allowed Area 數據: 2 10 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
原创 單調隊列
參考博客:2019年4月11日單調隊列講義大佬講的非常好,如果沒看懂,B站上搜《大雪菜》,講的非常的屌 題目:逛畫展 代碼: #include<bits/stdc++.h> using namespace std; #define LL
原创 Communication(Floyed+並查集)
題目:Communication 數據: 3 6 2 0 5 5 0 5 7 0 1 0 2 1 0 1 3 2 4 3 1 4 2 3 4 0 1 0 2 1 0 1 2 題意:就是告訴你如果A --> B表示A可以向B
原创 Chosen by god FZU - 2301
題目:Chosen by god FZU - 2301 題意:就是你有一個法術具有n次傷害,每次傷害可以隨機的對寵物或者英雄減少一滴血,問你整死寵物的概率是多少?把最後的結果mod 1000000007. 思路:該題的分子爲2^n表示減
原创 Traffic jam FZU - 2298 (最短路問題)
題目:Traffic jam FZU - 2298 題意:給你n個地方,這n個地方有紅綠燈,每個地方的紅綠燈爲時間爲a[i],只有時間在[0, ai), [2*ai, 3*ai), [4*ai, 5*ai)...這些時間纔可以通過,然後
原创 Closest Common Ancestors (LCA Tarjan離線算法)
題目:Closest Common Ancestors POJ - 1470 題意:找最近的公共祖先 代碼: #include<stdio.h> #include<string.h> #include<iostream> using
原创 莫隊算法初步
參考博客:莫隊算法——解決序列上詢問的利器 題目:P2709 小B的詢問 代碼: #include<bits/stdc++.h> using namespace std; const int maxn = 50005; int a[ma