原创 2019杭電多校第三場Blow up the city (支配樹)
建立支配樹, deep[u]+deep[v]-deep[lca(u,v)]即爲答案 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #in
原创 Codeforces Round #590 (Div. 3)(有東西)
A 不說了簽到題 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #include<cstdlib> #include<cmath> #i
原创 「2017 山東一輪集訓 Day2」Pair(線段樹+尺取)
#include <iostream> #include <cstring> #include <cstdio> #include <queue> #include <cstdlib> #include <cmath> #incl
原创 HDU杭電多校第五場 6628 permutation 1
每次只要打8的暴力即可,前n-8個數可以確定 #include<bits/stdc++.h> using namespace std; #define ll long long #define INF 0x3f3f3f3f #de
原创 2019杭電多校第四場 divide the stones
首先如果石子的總數不能被k整除必然無解,反之必然有解,此處注意n==k以及k=1的特殊情況。 然後分兩種令m=n/k,若m爲偶數則,前m/2行順序取,後m/2行逆序取。每行取一個即爲合併後的一堆石子。 若爲奇數,則只考慮慮前三行,
原创 P3380 【模板】二逼平衡樹(樹套樹)
#include<iostream> #include<cstring> #include<cstdio> #include<queue> #include<cstdlib> #include<cmath> #include<st
原创 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest(E - Resistors in Parallel) 大數+規律
大數板子有錯, 被逼無奈寫了java import java.io.*; import java.math.BigInteger; import java.util.*; public class Main//注意在oj提交是要用
原创 杭電多校第五場1004 equation
把每個區間的最終累加求和的函數算出來,最後扔到set排個序 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #include<cstdli
原创 HDU 5572 An Easy Physics Problem(計算幾何)
題意判斷一個點a以一個速度發射,遇到圓會反彈,問給定點b是否在點a路徑上 #include<bits/stdc++.h> #define ll long long #define endl '\n' #define double
原创 四川大學第二屆SCUACM新生賽(同步賽)
A 丁姐姐喜歡Fibonacci 根據奇數+偶數等於奇,奇數+奇數等於偶數可以發現斐波那契的奇偶分佈爲奇奇偶 奇奇偶 奇奇偶 。。。。。。所以能被3整除就是偶數 #include<iostream> #include<cstrin
原创 P4178 Tree(點分治)
https://www.cnblogs.com/PinkRabbit/p/8593080.html #include<bits/stdc++.h> #define INF 0x3f3f3f3f #define ll long lo
原创 km算法帶權二分圖匹配
#include <iostream> #include <cstring> #include <cstdio> using namespace std; const int MAXN = 305; const int INF