題解 洛谷 P6581 遠大目標

2022-06-11 23:57:15 字數 1015 閱讀 2331

2.1 python做法

2.2 c++做法

觀察題目,通過絕對值的知識,我們對 \(\operatorname(a)\) 的取值進行乙個分析,易得(請自證):

sum(a)指滿足條件的a的個數

\[\operatorname(a)=\begin2*o-1(o>0)\\0(o\leqslant0)\end

\]所以,這道題只需要簡單的計算就行了嗎?

當我們看到subtask 3的資料時,連ull也無能為力...

高精是必須的。

高精度就是模擬你列豎式計算的過程 小學上過就行

如果不太懂,可以結合c++題解裡的注釋分析。

2.1 python做法

說到高精度,你一定想到了python。

畢竟python自帶高精度,可以偷懶水題

初學者應該都可以看懂。

**:

a = int(input())

if a>0:

print(a*2-1)

else:

print(0)

2.2 c++做法

c++沒有自帶高精度,所以,手打吧!

本質是模擬進製,退位。

**:

#include//萬能頭

using namespace std;

int digit[30];//模擬數字的陣列

int main()

} if(digit[digit[0]+1]==1)digit[0]++;//自己理解一下,看最高後面有沒有進製,如果有,長度+1

digit[1]--;//實現2*o-1的-1

for(int i=1;i<=digit[0];i++)

} if(digit[digit[0]]==0)digit[0]--;//如果最高位退到了0,長度-1

for(int i=digit[0];i>=1;i--)

return 0;

}

洛谷 P1101 題解

這道題可以用深搜 回溯 來寫,相信大部分人都是這麼想的,但是有些人可能在一些地方饒了半天,所以這裡就貼一下我的思路,個人覺得自己的很好懂,除了tx和ty那裡,但是tx和ty的那種用法對於輸出路徑的題目一般很實用 這個算是比較簡單的吧,題目裡給出了具體要找的字串,我們要做的就是對它進行8個方向的搜尋,...

洛谷 P1169 題解

請你在乙個黑白矩陣中選出乙個長方形 含正方形 和正方形的子矩陣,使得所有相鄰的點顏色不一樣。矩陣大小 兩條邊都 2000 2000 2 000輸入 3 31 0 1 0 1 0 1 0 0輸出4 6解釋給定矩陣 正方形 長方形 我的控制台是萌萌噠 ffc0cb粉色 乙個小技巧 如果您的控制台是像我的...

題解 洛谷 P3332

題目描述 權值線段樹套線段樹板子題 首先觀察題目,判斷為二維偏序問題 操作1為區間修改,所以一定是外部線段樹維護權值,內部線段樹維護所在區間,否則時間複雜度 qwq 為方便查詢,雜湊時我採用雜湊每個數的相反數的方法將求第k大轉換為求第k小 詢問可以直接想到的做法就是二分答案,查詢1 ans在區間內的...