洛谷P1876開燈
題目描述
有n盞燈,一開始全是關閉的。來n個人,
第一個人把一的倍數的燈開著的關上,關上的打開。
第二個人把二的倍數的燈開著的關上,關上的打開。
第三個人把三的倍數的燈開著的關上,關上的打開。
........
問最後第幾盞燈開著。
題解
寫個暴力發現開著的燈都是小於n的完全平方數啊
證明如下(參考yyb題解):
可知,第n盞燈被操作的次數為n的約數。
若
n=p1^a1*p2^a2*p3^a3*...
則n約數的個數為
(a1+1)(a2+1)(a3+1)....
若最後某盞燈亮著,那麽它一定被操作了奇數次.
則a1,a2,a3....必為偶數。
n={p1^(a1/2)*p2^(a2/2)*p3^(a3/2)}^2
=m^2
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; int n,q; int main(){ scanf("%d",&n);q=sqrt(n); for(int i=1;i<=q;i++) cout<<i*i<<" "; }
洛谷P1876開燈
相關推薦
洛谷P1876開燈
ace spa ++ pan mat col ios mes space 題目描述 有n盞燈,一開始全是關閉的。來n個人, 第一個人把一的倍數的燈開著的關上,關上的打開。 第二個人把二的倍數的燈開著的關上,關上的打開。 第三個人把三的倍數的燈開著的關上,關上的打開。 ...
洛谷P1161 開燈 數學
clas sum pri iomanip 次數 i++ math pac ble 其實這道題就是讓你求這些數字中 出現了奇數次數的唯一的那個數 然後我們發現出現偶數次的話 因為 x^x=0 0^x=x 所以將這些數 異或起來最後剩下的那個數就是答案了 1 #
【洛谷】【數論】P1876 開燈
因數 ace namespace 打開 操作 main pac esp 成了 【題目描述:】 首先所有的燈都是關的(註意是關!),編號為1的人走過來,把是一的倍數的燈全部打開,編號為二的的把是二的倍數的燈全部關上,編號為3的人又把是三的倍數的燈開的關上,關的開起來……直到第
洛谷 P2962 [USACO09NOV]燈Lights
tps hold 題目 cau chang usaco step ring nes P2962 [USACO09NOV]燈Lights 題目描述 Bessie and the cows were playing games in the
洛谷——P2040 打開所有的燈
水題 有一個 cnblogs 初始 for spa %d 一個空格 string P2040 打開所有的燈 題目背景 pmshz在玩一個益(ruo)智(zhi)的小遊戲,目的是打開九盞燈所有的燈,這樣的遊戲難倒了pmshz。。。 題目描述 這個燈很奇(fan)怪(r
洛谷 P1468 [USACO2.2]派對燈 Party Lamps
lamp else 有一個 題解 sca std 顯示 程序 con 題目描述 在IOI98的節日宴會上,我們有N(10<=N<=100)盞彩色燈,他們分別從1到N被標上號碼。 這些燈都連接到四個按鈕: 按鈕1:當按下此按鈕,將改變所有的燈:本來亮著的燈就熄滅,
[bzoj] 3263 陌上花開 洛谷 P3810 三維偏序|| CDQ分治 && CDQ分治講解
ini down 方法 void 前綴和 大於等於 歸並 定義 修改 原題 定義一個點比另一個點大為當且僅當這個點的三個值分別大於等於另一個點的三個值。每比一個點大就為加一等級,求每個等級的點的數量。 顯然的三維偏序問題,CDQ的板子題。 CDQ分治: CDQ分治是一種特
洛谷 P3810 【模板】三維偏序(陌上花開) (cdq分治模板)
三維 答案 就是 mes esp while lowbit -- cst 在solve(L,R)中,需要先分治solve兩個子區間,再計算左邊區間修改對右邊區間詢問的貢獻。 註意,計算額外的貢獻時,兩子區間各自內部的順序變得不再重要(不管怎麽樣左邊區間的都發生在右邊之前)
洛谷P3960 列隊(動態開節點線段樹)
題意 題目連結 Sol 看不懂splay。。,看不懂樹狀陣列。。。 只會暴力動態開節點線段樹 觀察之後不難發現,我們對於行和列需要支援的操作都是相同的:找到第\(k\)大的元素並刪除,在末尾插入一個元素 這樣我們可以維護\(n+1\)棵線段樹(對列單獨建一棵) 每次操作的時候,如果\(y_i =
2018.11.07【CQOI2011】【BZOJ3295】【洛谷P3157】動態逆序對(樹狀陣列套動態開點線段樹)
BZOJ傳送門 洛谷傳送門 解析: 首先我們可以通過一個線段樹求出逆序對個數,然後就是亂搞的時間了。 顯然每次刪除一個數,需要我們查詢前面比他大的數的個數和後面比他小的數的個數,這個就是裸的樹套樹了。這道題可以用樹狀陣列套線段樹動態開點。 程式碼: #
洛谷 P3313 [SDOI2014]旅行 樹鏈剖分+動態開點線段樹
P3313 這個題要根據每個城市信仰的宗教建線段樹,但是這樣的話最多會有1e5個線段樹,所以要動態開點(其實就是主席樹思想),先把樹用重鏈剖分,剖出來每個點有線上段樹上對應的區間,所以線段樹共用這一套區間,問題就簡單了,至於修改城市的宗教,只需把原來宗教那個線段樹的對應區間清0,在修改後宗教
解題:洛谷3810 陌上花開
sca \n spl sin display def lose nbsp () 題面 瞎學了一下CDQ分治:大概算是一種思想,在分治時考慮一側對另一側的貢獻,只能離線,如果有修改要求修改操作對詢問的貢獻獨立,且修改之間互不影響 然後什麽先按第一維排好序,之後分治中每層再按第
洛谷P3241 [HNOI2015]開店 [樹鏈剖分,主席樹,lca]
又是一道黑題,不容易啊。。。 連結 首先,不管年齡的限制,問題即可簡化為:給定一個點,求其他所有點到當前點的距離 回想一下樹上兩點距離公式:,兩點距離等於兩點深度相加減去lca的深度乘二 點的深度可以一次O(n)的dfs解決,問題轉化為求對於一個點u,,字好小啊。。。 回想 [L
洛谷P5205 【模板】多項式開根
add pen b- wap www amp 不同的 htm print https://www.luogu.org/problemnew/show/P5205 按道理說,多項式開根可以有多個解(根據常數項不同有不同的解)。此題只需要輸出常數項為1的解(題面漏了) 首先
洛谷 - P2293 - 高精度開根 - 高精度
用c語言實現 res span 自己的 由於 pre tint string through https://www.luogu.org/problemnew/show/P2293 要求求出給定高精度整數的非負根取整的結果。 還有神仙用Python的浮點pow運算騙到不
動態規劃背包問題 洛谷P1064 金明的預算方案
輸出 ret 設計 div 輸入輸出 style 乘號 輸入輸出格式 sin P1064 金明的預算方案 題目描述 金明今天很開心,家裏購置的新房就要領鑰匙了,新房裏有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麽布置,你
洛谷 P1352 沒有上司的舞會
整數 urn read getc -s blog 計算 情況 def 題目描述 某大學有N個職員,編號為1~N。他們之間有從屬關系,也就是說他們的關系就像一棵以校長為根的樹,父結點就是子結點的直接上司。現在有個周年慶宴會,宴會每邀請來一個職員都會增
洛谷——P1351 聯合權值
problem org cto 輸入 最大的 -m http color 說明 https://www.luogu.org/problem/show?pid=1351 題目描述 無向連通圖G 有n 個點,n - 1 條邊。點從1 到n 依次編號,編號為 i 的點的權值為
洛谷——P1352 沒有上司的舞會
tps 否則 pre www using 題目 表示 i++ color https://www.luogu.org/problem/show?pid=1352#sub 題目描述 某大學有N個職員,編號為1~N。他們之間有從屬關系,也就是說他們的關系就像一棵以校長為根的
洛谷P3398 倉鼠找sugar
網上 etc 最短路徑 pan pac space nbsp -m 不能 題目描述 小倉鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每個節點的編號為1~n。地下洞穴是一個樹形結構。這一天小倉鼠打算從從他的臥室(a)到餐廳(b),而他的基友同時要從他的臥室(c)