「Log」2023.10.2 小记
CSP 第二轮倒数 \(18\) 天。
序幕
早上六点就醒了,赖床到七点。
潦草地整理整理吃个早饭就来机房了。
上午同学讲 POI,感觉这次题可算正常点,胡出来了一些。
边听边补了两道之前的,除了有点困状态还算好。
\(\color{black}{P3547\ [POI2013]\ CEN-Price List}\)
考虑最短路可能的三种来源,对于第三种情况考虑优化即可。
求值的时候指针好像越界了,有点细节。
\(\color{blueviolet}{P3576\ [POI2014]\ MRO-Ant colony}\)
一眼想到倒推,有点细节但不多。
间幕 \(1\)
午休吃饭,萝卜汤还算好喝,炸虾有点咸,但也都吃了。
感觉很奇怪,有点莫名其妙的落寞感,还有点恼火,可能是没睡好。
有那么一瞬间想摆一天。
接着补题。
\(\color{blueviolet}{P3580\ [POI2014]\ ZAL-Freight}\)
容易想到将车排序后连续地分组,对于一组一起去一起回来一定是不劣的,直接单调队列优化 DP 即可。
\(\color{blueviolet}{P3575\ [POI2014]\ DOO-Around\ the\ world}\)
先倍长,考虑倒推,对于每一个大于 \(n\) 的点找到第一个小于 \(n\) 的可到达的点,直到出现答案,易证明是最优的。
\(\color{blueviolet}{P3564\ [POI2014]\ BAR-Salad Bar}\)
不难想到搞成前缀和的形式,对于每个 \(l\) 求出最远能到达的 \(r\),记录每个数前驱后继,利用每位前缀和不会相差大于 \(1\) 即可求解。
\(\color{blueviolet}{P3569\ [POI2014]\ KAR-Cards}\)
线段树,维护区间端点状态(共 \(4\) 种)。
\(\color{blueviolet}{P3565\ [POI2014]\ HOT-Hotels}\)
不会长链剖分所以写了 \(O(n^2)\) 的解法。
间幕 \(2\)
吃完晚饭头疼好了许多,可能是血压低导致的,但还是有点小迷糊,今晚要好好睡觉了。
\(\color{blueviolet}{P3574\ [POI2014]\ FAR-FarmCraft}\)
考虑树形 DP,对于每个节点记录子树内信息,\(f_i\) 表示节点 \(i\) 子树的遍历时常,\(g_i\) 表示节点 \(i\) 子树内遍历后还需经历最多多长时间可以全安装完,考虑对 \(g_i\) 排序后转移即可。
尾声
不打算写题了,稍微沉淀沉淀,写点文,写完会发上来。