原创 素數判斷
bool is_prime(int u) { if (u == 0 || u == 1)return false; if (u == 2)return true; if (u % 2 == 0)return false; for
原创 容斥定理
斥原理可以描述如下: 要計算幾個集合並集的大小,我們要先將所有單個集合的大小計算出來,然後減去所有兩個集合相交的部分,再加回所有三個集合相交的部分,再減去所有四個集合相交的部分,依此類推,一直計算到所有集合相交的部分。
原创 分解質因子
任何一個合數可以分解爲幾個質數的乘積,這些質數也必然是這個合數的約數。 #include<bits/stdc++.h> using namespace std; vector<int> fun(int n) { vector<int
原创 矩形的交面積
矩形邊平行X軸或Y軸 輸入:矩形某對角線上兩個點 輸出:交面積 #include<iostream> #include<cmath> using namespace std; int main() { double x1,y1,x2,
原创 Python庫的安裝方法
方法一:單文件模塊 直接把文件拷貝到 $python_dir/Lib 方法二:進入cmd用pip直接安裝 pip install PackageName 解釋:安裝特定版本的package:通過使用==, >=, <=, >, <來指
原创 Python2和Python3中字符串編碼問題詳解
本文參考: https://www.cnblogs.com/saolv/p/8158159.html https://blog.csdn.net/mycar001/article/details/78364357 首先說明:Python2
原创 window下python2與python3共存
本文章主要解決了: (1)python2和python3,pip2和pip3在windows下共存問題 (2)python2和python3,pip2和pip3的調用問題 (3)pycharm下切換解釋器 1、python環境的安裝
原创 線段樹
參考:https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html 數據結構——線段樹 O、引例 A.給出n個數,n<=100,和m個詢問,每次詢問區間[l,r]的和,並輸出。 一種回答:
原创 LIS(最長上升子序列)
方法一: dp動態規劃 狀態設計:dp[i]代表以a[i]結尾的LIS的長度 狀態轉移:dp[i]=max(dp[i], dp[j]+1) (0<=j< i, a[j]< a[i]) 時間複雜度:O(N^2) 例題:https://
原创 歐拉降冪
歐拉定理: phi(n)爲n的歐拉函數值,當n爲質數時,n的歐拉函數值爲n-1 降冪公式: 對於一個問題求 a^b %n 可以直接根據右邊的條件把式子轉換成上面三個中的一個 例題: 題目大意:求2^n%1e9+7結果,1<=
原创 牛客算法題目-歐拉函數的運用
題目描述 小a和小b來到了一條佈滿了黃金的街道上。它們想要帶幾塊黃金回去,然而這裏的城管擔心他們拿走的太多,於是要求小a和小b通過做一個遊戲來決定最後得到的黃金的數量。 遊戲規則是這樣的: 假設道路長度爲n米(左端點爲0,右端點爲n),
原创 歐拉函數
參考鏈接:https://blog.csdn.net/liuzibujian/article/details/81086324 什麼是歐拉函數 歐拉函數是小於x的整數中與x互質的數的個數,一般用φ(x)表示。特殊的,φ(1)=1。 如何計
原创 JAVA集合
1:Set集合(理解) (1)Set集合的特點 無序,唯一 (2)HashSet集合(掌握) A:底層數據結構是哈希表(是一個元素爲鏈表的數組) B:哈希表底層依賴兩個方法:
原创 stringstream
1、stringstream的基本操作 #include<bits/stdc++.h> using namespace std; int main() { string s = "123"; stringstream ss(s);/
原创 cmd管理員模式進入方法
一:win+s搜cmd,以管理員模式打開 二:進入任務管理器,新建cmd,勾選下面管理員模式 三:進入帶命令提示符的安全模式