【CH Round #48 - Streaming #3(NOIP模擬賽Day1)】 題解
數三角形
題目大意:給出n(n≤100)個點(座標都為非負整數),計算以這些點為頂點,一共能構成三角形的個數。
做法:n很小很明顯可以直接暴力n^3列舉點,每次判斷三邊斜率是否有兩條相同,而且必須滿足三角形(兩邊之和大於第三邊)這樣就可以碾過去了。
4和7
題目大意:有n(n≤100,000)堆糖放在0到m(m≤1,000,000,000)的座標軸上,從0開始每次可以向正方向跳4步或7步,求最大收集糖的數量。
做法:首先對所有的點按照座標排序。可以設DP方程F[i]表示前i個點能取到的最大的糖果數量,顯然F[i] = F[j] + a[i]。由於>17的數都能分成若干個4和7的和(這個怎麼的來可以自己從4、7開始疊加推出),於是列舉j,當i與j的座標差<=17時暴力判斷是否能由4和7組成,座標差>17時F[0..j]的值取最大值計算就好,此時可以維護一個g[i]表示F[0..i]中的最大值。
反射鏡.
題目大意:在座標軸中放著n(n≤100,000)面鏡子,鏡子均與座標軸成45°角。所以共有兩種型別的鏡子:“\”型和“/”型。其座標值的絕對值均不超過m(m≤1,000,000,000),鏡子的兩個面都能夠反射光線,而中間不透光,例如,對於一個“/”型鏡子,從下面射入的光線會被反射到右方向,而從左面射入的光線會被反射到上方向,現有一條光線從原點所在格子沿x軸正方向射出,求它走過T格路程後所在的位置。
做法:首先處理出每個位置的鏡子在四個方向上最近是那個鏡子,然後模擬光線反射就行了。但是有個問題,這些鏡子反射光線可能會使光線形成環,這樣就會超時,所以用記憶化記錄一下就可以了。
總結:第一題就不說了。看到第二題,我就頭疼了,這是我比較弱的一種題目,於是便先跳過去做第三題,我打了一個部分分的暴力,發現效率很低,於是開始想優化,最終得了40分....像第二題這種型別的題目以後要克服啊。
相關文章
- noip 模擬賽 4 & 3
- 11.1NOIP模擬賽解題報告
- 10.6 模擬賽(NOIP 模擬賽 #9)
- NOIP模擬賽2
- NOIP模擬賽 #4
- [題解]NOIP2018模擬賽 plutotree
- 【題解】「NOIP2024模擬賽24 T3」鈣綠
- NOIP 模擬賽 Day 6
- noip模擬3
- 【題解】Solution Set - NOIP2024模擬賽4
- 【題解】Solution Set - NOIP2024模擬賽2
- Record - 提高/NOIP模擬賽做題記錄
- 拓撲AC NOIP模擬賽2
- 「 題解」NOIP2021模擬賽(2021-07-19)
- NOIP2024 模擬賽1
- NOIP2024 模擬賽19
- 煉石計劃 NOIP 模擬賽 #20
- 2024.11.20 NOIP模擬 - 模擬賽記錄
- 【題解】「NOIP2024模擬賽24 T2」子序列們
- 10.31 模擬賽題解
- 【題解】「CSP模擬賽」雨天 rainAI
- 2024.10.17 模擬賽T3 題解
- [DMY]2024 NOIP 模擬賽 Day 2
- 8.26 模擬賽(NOIP十三連測 #7)
- [DMY]2024 NOIP 模擬賽 Day 6
- [68] (煉石計劃) NOIP 模擬賽 #20
- [DMY]2024 NOIP 模擬賽 Day 9
- 「模擬賽」多校 A 層衝刺 NOIP 24
- NOIP2024模擬賽9 賽後總結
- 模擬賽雜題
- Public NOIP Round #6 D 排序 題解排序
- NOIP模擬賽20161023
- NOIP2024模擬賽7 總結
- NOIP2024模擬賽19 遊記
- 夢熊 NOIP 十三連測模擬賽記錄
- NOIP模擬50
- NOIP模擬57
- NOIP模擬74