原创 Codeforces 955C Sad powers 基礎數論+二分

傳送門:Sad powers分析: 先固定指數p,x^p <= 1e18 可以推導出 x <= 10^(18/p) [取對數推導]若 p == 2, 則有 10^9 那麼多的數字 滿足條件若 p >= 3, 則最多有 10^6 的數字滿足

原创 Codeforces 923A - Primal Sport

傳送門:Primal SportA. Primal Sporttime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutpu

原创 第13屆景馳-埃森哲杯廣東工業大學ACM程序設計大賽 E-迴旋星空

傳送門:點擊打開鏈接分析:O(N^2)複雜度的算法對於每個點,計算出跟N個點的歐式距離,避免浮點數可以不開根號對距離排序,統計相同的距離個數最後輸出結果乘2(題意要求)代碼如下:#include <cstdio> #include <al

原创 第13屆景馳-埃森哲杯廣東工業大學ACM程序設計大賽 L-用來作弊的藥水 簡單數學題

傳送門:點擊打開鏈接分析: x^a = y^b取對數: alogx = blogy精度 eps = 1e-3 才AC。。代碼如下:#include <cstdio> #include <cmath> using namespace std

原创 第13屆 廣工校賽 題解彙總

題目鏈接:13屆廣工校賽貌似牛客網的算法羣裏已經有題解的pdf了,那我不復述那麼多了。 貼貼AC代碼就走~~A-跳臺階#include <cstdio> using namespace std; int n; long long a[

原创 2017ACM-ICPC北京區域現場賽 G題 hihocoder1633

傳送門:點擊打開鏈接題意:一個N*N的網格,從左下角走到右上角需要的最短步數。要求不能經過# 而且路徑不能經過一個三角形的內部,可以沿邊走。分析:計算幾何題裏不算難題,但若沒想到坑點就一直卡題了。我採用的判斷線段相交方法是規範相交,判斷點

原创 [kuangbin帶你飛]專題八 生成樹 題解彙總

本來準備省賽和其他的比賽先不打算做kuangbin專題了,不過我朋友AK了最小生成樹專題,問我繼續怎麼練。既然都練了最小生成樹,不如把後面的那個生成樹專題也啃了吧。然後clone生成樹專題,花了5天懟完。主要是中間一堆作業要懟,耽誤了很多

原创 Codeforces 923B Producing Snow

傳送門:Producing SnowC. Producing Snowtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutp

原创 第13屆景馳-埃森哲杯廣東工業大學ACM程序設計大賽 F-等式 簡單數論題

傳送門:點擊打開鏈接分析:運用質數唯一分解定理求解首先等式可以變化爲 n(x+y) = xy 也就是 n^2 = (n-x)(n-y)對n^2質數分解也就是對n質數分解具體實現見代碼:#include <cstdio> #include

原创 C語言實現多線程的歸併排序

C語言實現多線程的歸併排序 問題 ​ 利用多線程實現歸併排序。歸併排序是分治算法的代表,適合改寫爲多線程。 構造數據 ​ 數據規模爲2∗1062*10^62∗106,整數。array_length=2∗106array\_length

原创 在元素重複三次的數組中查找只出現一次的元素

在元素重複三次的數組中查找只出現一次的元素 問題 ​ 給定一個數組,它裏面除了一個元素外,其他元素都重複了三次,要求空間複雜讀爲O(1)O(1)O(1),時間複雜度爲O(n)O(n)O(n),查詢只出現一次的元素。 分析 ​ 不能進行

原创 快速在數組中查找重複和遺失的元素

快速在數組中查找重複和遺失的元素 問題 ​ 給定集合Z={x1,x2,...,xn}Z = \{ x_1, x_2, ..., x_n \}Z={x1​,x2​,...,xn​}。集合內包含nnn個元素,每個元素都是數字。對於另一個集

原创 矩陣快速冪求解斐波那契系列問題

矩陣快速冪求解斐波那契問題 問題 ​ 求解斐波那契數列第N​N​N​項 分析 ​ 對於求第NNN項的值,可通過矩陣快速冪將時間複雜度降至O(logN)O(logN)O(logN)。遞歸式F(N)=F(N−1)+F(N−2)F(N)=F

原创 什麼是B+Tree

什麼是B+Tree 序言 ​ 之前面試頭條,被問起數據庫的索引中B+Tree的特性,一無所知。現在參考網上博客,學習一下。 基本概念 ​ m階:指的是B+樹內一個節點的子節點數目的最大值不超過m。 基本特徵 ​ 1.有k個子樹的中間

原创 如何判斷一個鏈表是否有環

如何判斷一個鏈表是否有環 問題陳述 ​ 如何判斷一個鏈表是否有環,如果有,則返回第一個進入環的節點,沒有則返回null。 思路 ​ 如果一個鏈表無環,那麼遍歷鏈表一定可以遇到鏈表的終點;如果鏈表有環,那麼遍歷鏈表就永遠在環內轉下去。具