原创 cf 1033B
題目鏈接 解題思路 面積=aa-bb=(a+b)*(a-b) 素數乘素數 素數乘合數 合數乘合數 全部都等於合數 所以只有(a+b)等於素數 (a-b)等於1的時候 它們的乘積纔等於素數 質數又稱素數。一個大於1的自然數,除了1
原创 cf 755A
題目鏈接 題目大意 給你一個整數n 讓你求m 使得 n*m+1 不是素數 解題思路 大部分題解都是簡單篩素數,看了一篇 我靠 那還能這樣呢 完全平方公式:nn+2n+1 = n*(n+2) +1 這不就直接讓m等於n+2不
原创 POJ1323
題目鏈接 題目大意 有M個人,一人N張牌,每輪牌面最大的人贏(牌面只可能是1~M*N中的一個數且不重複),給出一個人的牌,求其至少能夠贏的局數。 解題思路 貪心 先sort一遍,給手裏的牌排下序 這道題有兩種情況 全場的最大值一開
原创 uva679樹
題目大意 有一個深度爲d的樹 一個小球從根節點往下落 每個節點都有開關 而且一開始都是關閉狀態 當小球落到這個節點上 它的狀態纔會改變 然後當小球到達一個節點時,如果是關閉就往左走,如果是開的就往右走 問 給你一個數n
原创 cf 455A
題目鏈接 題目大意 給你一個序列,從中選取任意一個元素x ,得到x分,同時會刪掉序列中所有等於x-1和等於x+1的元素,問能得到的最高分 解題思路 f[i]=max(f[i-1],f[i-2]+a[i]*i) 感覺這個方程特別的
原创 codeforces 1373D
題目鏈接 題目大意: 給你一個數組(下標從0開始) 最多旋轉一個子數列 問所有可能中偶數位置上的元素和的最大值 解題思路: 翻轉無非是倒置 即偶變奇 奇變偶 但是區間裏面是數字是不會變化的 數還是那些數 只是位置變了 所以我們
原创 四個數和爲0(二分
題目 給出N個整數,你來判斷一下是否能夠選出4個數,他們的和爲0,可以則輸出"Yes",否則輸出"No"。 Input 第1行,1個數N,N爲數組的長度(4 <= N <= 1000) 第2 - N + 1行:Ai(-10^9 <
原创 關於乘法逆元
什麼是逆元? 數論中的倒數—>簡稱逆元 但是! x的倒數在數論中可不是1/x了 例如 ax=1 當然x是a的倒數 但是如果等號右邊不是1呢 ax=1 mod p x還是1/a嘛 這個時候x就叫做 a關於p的逆元! 總之
原创 cf1332
A題鏈接 題目大意:給你一個a,b,c,d,分別代表向左走a步,向右走b步,向下走c步,向上走d步,而且你走的每一步都不能超過[x1,y1],[x2,y2] 解題思路:左右的話可以左右各抵消一步,最後多出來的去判斷是否超過範圍,上下一樣,
原创 河中跳房子(二分
每年奶牛們都要舉辦各種特殊版本的跳房子比賽,包括在河裏從一塊岩石跳到另一塊岩石。這項激動人心的活動在一條長長的筆直河道中進行,在起點和距離起點 L 遠的終點各有一塊岩石 (1 ≤ L ≤ 10^9)。在起點和終點之間,有 N 塊岩
原创 21小白月賽
C題 題目鏈接 解題思路 一開始看到題目無從下手,看到題解後才恍然大悟 引進一個 [1,r]和[1,l-1]就行 然後又發現我不會算[1,x]哎。。。。 一切盡在代碼中 先用x除以60 那就是廣告的個數 比如有三段廣告 則
原创 關於二分圖
最小路徑覆蓋==總頂點數-最大匹配數 最小點覆蓋==最大匹配數 最大獨立集==總節點數-最大匹配數
原创 2020 年 “聯想杯”全國高校程序設計在線邀請賽暨第三屆上海理工大學程序設計競賽(5.30)
A題鏈接 題目大意:一個大法師最多有爲 n魔法值 ,他擁有兩個技能: 1.每秒可以花費 x魔法值 釋放一次技能 2.每秒 會自動恢復 y 魔法值,但是不能超過n,如果在恢復之前有p點法力,則法力將變爲min(p + y,n) 問 m 秒內
原创 總是混亂
i++和++i的區別(用代碼來解說 #include<iostream> using namespace std; int main() { int i=0,j=0; cout<<i++<<" i++"<<endl;//先輸
原创 uva12657(雙向鏈表
題目大意: 給你N個盒子,分別標號爲1~N;有下面4種操作: “1 X Y” 表示將X移到Y的左邊; “2 X Y” 表示將Y移到Y的右邊; “3 X Y” 表示交換X與Y的位置; “4” 表示將1~N所有的盒子反序。 要你求