洛谷P1161 開燈(暴力)

2021-10-01 15:18:58 字數 1453 閱讀 5857

在一條無限長的路上,有一排無限長的路燈,編號為1,2,3,4,…1,2,3,4,…1,2,3,4,…。

每一盞燈只有兩種可能的狀態,開或者關。如果按一下某一盞燈的開關,那麼這盞燈的狀態將發生改變。如果原來是開,將變成關。如果原來是關,將變成開。

在剛開始的時候,所有的燈都是關的。小明每次可以進行如下的操作:

指定兩個數,a,ta,ta,t(aaa為實數,ttt為正整數)。將編號為[a],[2×a],[3×a],…,[t×a][a],[2 \times a],[3 \times a],…,[t \times a][a],[2×a],[3×a],…,[t×a]的燈的開關各按一次。其中[k][k][k]表示實數kkk的整數部分。

在小明進行了nnn次操作後,小明突然發現,這個時候只有一盞燈是開的,小明很想知道這盞燈的編號,可是這盞燈離小明太遠了,小明看不清編號是多少。

幸好,小明還記得之前的nnn次操作。於是小明找到了你,你能幫他計算出這盞開著的燈的編號嗎?

第一行乙個正整數nnn,表示nnn次操作。

接下來有nnn行,每行兩個數,ai,tia_i,t_iai​,ti​。其中aia_iai​是實數,小數點後一定有666位,tit_iti​是正整數。

僅乙個正整數,那盞開著的燈的編號。 

1.618034 13

2.618034 7

1.000000 21

20 

記t=t1+t2+t3+…+tnt=t_1+t_2+t_3+…+t_nt=t1​+t2​+t3​+…+tn​。

對於30%30\%30%的資料,滿足t≤1000t \le 1000t≤1000

對於80%80\%80%的資料,滿足t≤200000t \le 200000t≤200000

對於100%100\%100%的資料,滿足t≤2000000t \le 2000000t≤2000000

對於100%100\%100%的資料,滿足n≤5000,1≤ai<1000,1≤ti≤tn \le 5000,1 \le a_i<1000,1 \le t_i \le tn≤5000,1≤ai​<1000,1≤ti​≤t

資料保證,在經過nnn次操作後,有且只有一盞燈是開的,不必判錯。而且對於所有的 iii 來說,ti×ait_i\times a_iti​×ai​ 的最大值不超過 2000000。

#includeusing namespace std;

int n,t,x[2000001];

long long ans;

double a;

int main()

} for(int i=1;i<=2000000;i++) }

return 0;

}

洛谷 P1876 開燈

題目背景 該題的題目是不是感到很眼熟呢?事實上,如果 方法,該題的 簡直不能再短。但是如果你不懂得呢?那。自己去想 題目描述 首先所有的燈都是關的 注意是關!編號為1的人走過來,把是一的倍數的燈全部開啟,編號為二的的把是二的倍數的燈全部關上,編號為3的人又把是三的倍數的燈開的關上,關的開起來 直到第...

洛谷P1876 開燈

題目鏈結 題目背景 該題的題目是不是感到很眼熟呢?事實上,如果 方法,該題的 簡直不能再短。但是如果你不懂得呢?那。自己去想 題目描述 首先所有的燈都是關的 注意是關!編號為 1 的人走過來,把是 1 的倍數的燈全部開啟,編號為 2 的人把是 2 的倍數的燈全部關上,編號為 3 的人又把是 3 的倍...

洛谷 P1876 開燈(完全平方數)

題目背景 該題的題目是不是感到很眼熟呢?事實上,如果 方法,該題的 簡直不能再短。但是如果你不懂得呢?那。自己去想 題目描述 首先所有的燈都是關的 注意是關!編號為1的人走過來,把是一的倍數的燈全部開啟,編號為二的的把是二的倍數的燈全部關上,編號為3的人又把是三的倍數的燈開的關上,關的開起來 直到第...