香樟樹 【GDKOI2004】題解
- 【GDKOI2004】香樟樹
(File IO): input:camphor.in output:camphor.out
時間限制: 1000 ms 空間限制: 131072 KB 具體限制
第一眼看過去,大水題!!!!!
題目描述
被譽為江南四大名木之一的香樟樹很有特色,它的樹皮粗糙,質地卻很均勻,從來沒有白楊樹的斑斑駁駁、沒有柳樹的腫瘤結節;樹枝樹幹一分為二、二分為四一路長去,不會偷工減料也不會畫蛇添足;樹冠的形態是球形的,在天空中畫出優美的曲線。 除了上述優點之外,香樟樹還有一個祕密武器。那就是……………………它憑藉樸實、厚重的優秀品格贏得了小狐狸的青睞!!! 話說有一天,小狐狸正在湖邊散步,忽然一陣風吹來,她趕緊閉上眼睛。當她再次睜開眼睛時,發現美麗的湖畔多出了一排整齊的香樟樹。小狐狸非常興奮,她對每棵樹都觀察入微,並且數出了它們的葉子個數。她覺得如果相鄰兩棵樹的葉子個數互素是不和諧的。因此小狐狸想從一排香樟樹中選出若干棵,在滿足相鄰兩棵樹的葉子個數不互素的條件下,使得樹儘量多。
輸入
第一行一個正整數n,表示有n棵香樟樹。 第二行n個正整數,第i個數表示第i棵香樟樹葉子的個數。
輸出
一個正整數,表示最多能選多少棵樹。
樣例輸入
6
6 2 3 15 8 5
樣例輸出
4
資料範圍限制
對於60%的資料n<=1000
對於100%的資料 n<=100000,葉子個數<=100000
注意:選中的樹不能改變其位置,即如果選中第(t1,t2,t3……tn)棵樹 ,其中t1<t2<t3<……<tn則認為ti與ti+1相鄰。
提示
選擇第1、第3、第4和第6棵樹
其實就是最長不下降子序列,只不過n方的辦法過不了,可以用nlogn的方法做。
相關文章
- 題解 AVL 樹
- 樹的解構 題解
- 彩色聖誕樹 題解
- 線段樹也能是 Trie 樹 題解
- [FJOI2015] 世界樹 題解
- 優秀的樹 - 題解(數學)
- 線段樹分治略解&雜題解析
- 對樹鏈剖分的愛 題解
- 樹(tree) - 題解(帶權並查集)並查集
- P6192 【模板】最小斯坦納樹 題解
- [leetcode/lintcode 題解] 微軟 面試題:實現 Trie(字首樹)LeetCode微軟面試題
- 樹專題
- [題解]P9755 [CSP-S 2023] 種樹
- P10604 BZOJ4317 Atm 的樹 題解
- python 使用 最大生成樹 解決 營救問題Python
- 回溯法(排列樹)解決八(N)皇后問題
- 題解 P2726 【[SHOI2005]樹的雙中心】
- [題解]P6374 「StOI-1」樹上詢問
- Leetcode 題解系列 -- 對稱二叉樹(遞迴)LeetCode二叉樹遞迴
- LeetCode題解(Offer26):判斷二叉樹A是否為二叉樹B的子樹(Python)LeetCode二叉樹Python
- LeetCode 刷題—樹LeetCode
- 字典樹專題
- 【題解】Solution Set - NOIP2024集訓Day9 樹上問題
- 區間演算法題用線段樹可以秒解?演算法
- 貓樹詳解
- LSM 樹詳解
- LeetCode 熱題 HOT 100 Java題解——96. 不同的二叉搜尋樹LeetCodeJava
- Vue動態構建混合資料Treeselect選擇樹及巨樹問題的解決方法Vue
- 線段樹最佳化 DP & CF833B The Bakery 題解
- Leetcode日常記錄:NO.226 反轉二叉樹題解LeetCode二叉樹
- 一個簡單的統計問題(解決方案:Trie樹)
- Luogu P11363 NOIP2024 樹的遍歷 題解 [ 紫 ] [ 樹形 dp ] [ 組合計數 ] [ adhoc ]
- LeetCode 熱題 HOT 100 Java題解——94. 二叉樹的中序遍歷LeetCodeJava二叉樹
- 紅黑樹詳解
- DTOJ 樹的解構
- 樹形問題選講
- D7lsu. 樹題
- 【題解】Solution Set - NOIP2024集訓Day2 線段樹