原创 洛谷 P3376 【模板】網絡最大流
題目鏈接:https://www.luogu.org/problem/P3376 #include<bits/stdc++.h> #define inf 0x3f3f3f3f using namespace std; queue<int
原创 質因數分解
#include<bits/stdc++.h> #define ll long long using namespace std; ll prime(ll x) { for(ll i=2;i<=sqrt(x);i++)
原创 ACM一些網址推薦
https://oi-wiki.org/intro/resources/ 有比較全的ACM學習路線 http://judge.u-aizu.ac.jp/onlinejudge/finder.jsp?course=CGL oj裏有幾何專題
原创 P1816 忠誠(RMQ模板)
題目鏈接:https://www.luogu.org/problem/P1816 #include<bits/stdc++.h> using namespace std; int n,m; int dp[10000050][32],A[
原创 DQUERY - D-query——(主席樹求區間不同數總個數)
題目鏈接:https://vjudge.net/problem/spoj-dquery 求區間不同數的總個數 n個數,數組a1...an,m次詢問,區間al....ar中區間數的種數的總量 5 1 1 2 1 3 3 1 5 2 4 3
原创 洛谷 P3374 【模板】樹狀數組 1
題目鏈接:https://www.luogu.org/problem/P3374 模板題: /* 洛谷 P3374 【模板】樹狀數組 1 n個數,m個查詢,a1....an。查詢有兩個操作 操作1: 格式:1 x k 含義:將第x個數加
原创 SPOJ COT——Count on a tree
題目鏈接:https://www.spoj.com/problems/COT/ 題意:求u到v節點中第k大的數 思路:每次沿着父親節點建一顆新的樹,用lca的樹與兩節點的樹尋找第k大 /* SPOJ - COT 一棵樹,n個節點,m個詢
原创 洛谷 P2617 Dynamic Rankings (帶修改主席樹)
題目鏈接:https://www.luogu.org/problem/P2617 思路:每個樹狀數組的點i的都是一顆長度爲lowbit(i)的主席樹,爲原數組【i-lowbit(i)+1,i】的信息。 /* 洛谷 P2617 兩個正整數
原创 POJ - 2104——K-th Number (主席樹靜態區間第k大)
區間第k大 給出n個數,m個查詢,數列ai,查詢l到r第k大的值 7 3 1 5 2 6 3 7 4 2 5 3 4 4 1 1 7 3 5 6 3 #include<string.h> #include<stdio.h> #inclu
原创 POJ - 1182——食物鏈 (帶權並查集)(板子)
題目鏈接:https://vjudge.net/problem/POJ-1182 題解:x-0->y 表示x與y同類 x-1->y 表示x吃y x-2->y 表示x被y吃 opt-1 表示關係
原创 P4779 【模板】單源最短路徑(標準版)
題目鏈接:https://www.luogu.org/problem/P4779 最短路+堆優化 /* dijkstra+優先隊列 複雜度 O(ElogE) 洛谷4779 題目描述 給定一個 N 個點,M 條有向邊的帶非負權圖,
原创 P3385 【模板】負環
題目鏈接:https://www.luogu.org/problem/P3385 bellman判負環 /* bellman_ford判負環 洛谷3385 尋找一個從頂點1所能到達的負環,負環定義爲:一個邊權之和爲負的環。 從1號頂點開
原创 Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)——D. Restore Permutation(樹狀數組+二分)
題目鏈接:http://codeforces.com/contest/1208/problem/D 思路:從後往前確定,Sn=1+2.....(Pn)-1,所以可以直接得出最後一個Pn,然後再找Pn-1, 如果Pn-
原创 Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)——C. Magic Grid
題目鏈接:http://codeforces.com/contest/1208/problem/C 思路:1.把n*n的方格分成(n/4)*(n/4)個4*4的小方格 2.保證每個4*4的小方格每行和每列xor值爲0
原创 Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)——B. Uniqueness
題目鏈接:http://codeforces.com/contest/1208/problem/B 思路:枚舉左邊可以選的個數,加上右邊最大可以選的個數。最後用總個數減去最多可以選的個數就是要刪除的數 #include<algorith