标签:cnt 终点 8.6 ss 短路 dis 集训 ZR dq
又是掉分的一天。
且因为题目的区分度很高,所以掉分掉的很多,掉了100pts。
umm…但今天也没有特别满意吧。
T1
看着就很不可做。
考场实在没什么想法,写了个
O
(
w
i
)
O(w^i)
O(wi)复杂度的算法。
10pts。
拿到预期分。
考后发现有80个左右的人A了。
柯西不等式或者多项式卷积维护系数都可做。
没学过,所以不太难受。
T2
挺难受的,考场上看出可以维护一下每个询问点的必经路,
O
(
n
4
)
O(n^4)
O(n4) (一定跑不满),写个暴力的50pts。
问题在,我不会求最短路图上的必经路…
麻了。
50变25.
赛后问了问同校oier,其实就是在dij最短路的时候,维护一个cnt数组。
若 d i s [ d q ] + 1 < d i s [ s s ] dis[dq]+1<dis[ss] dis[dq]+1<dis[ss] c n t [ s s ] = c n t [ d q ] cnt[ss]=cnt[dq] cnt[ss]=cnt[dq];
若 d i s [ d q ] + 1 = = d i s [ s s ] dis[dq]+1==dis[ss] dis[dq]+1==dis[ss] c n t [ s s ] + = c n t [ d q ] cnt[ss]+=cnt[dq] cnt[ss]+=cnt[dq];
最后乘法原理统计,若 c n t 1 [ 终 点 ] = c n t 1 [ a ] ∗ c n t 2 [ b ] cnt_1[终点]=cnt_1[a]*cnt_2[b] cnt1[终点]=cnt1[a]∗cnt2[b]
c n t 1 cnt_1 cnt1是从起点跑的最短路, c n t 2 cnt_2 cnt2是从终点跑的最短路, a a a到 b b b在起点到终点的最短路图上.
那么从起点到终点,则必须经过 a − > b a->b a−>b
100pts的做法是支配树。
T3
写了个无脑trie图还被卡同串不同权值了…
少拿了17pts。
正解貌似是dp思想+由串长得优化思路+SAM优化+数据结构。
磕得不是很懂。
总结
T2 学一下支配树 T3再认真考虑一下,应该都是可订的。
今天10+25+0=35。
最佳的话应该是10+40+17=67(不过T2写法真的想不起来了)
再接再厉吧。
标签:cnt,终点,8.6,ss,短路,dis,集训,ZR,dq 来源: https://blog.csdn.net/m0_50170681/article/details/119464696
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。