上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 132 下一页
摘要: 我的做法就是官方做法,感觉还是比较简单的;这里主要就是提醒一下,看到\(n\)的范围是\(1000\),这个时候一定不要只想\(O(n^2)\)的算法,一定也要想\(O(n^2\log n)\)的算法,因为\(1000\)还不足够大;如果直接往\(O(n^2\log n)\)想的话,就可以更快地想出 阅读全文
posted @ 2024-09-09 22:19 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 首先观察询问次数,发现是\(5n^2\),对这个东西没有什么概念,但是看起来像\(\log\)(或者说尝试一下看是不是\(\log\)),于是尝试分治,有\(n^2+2\cdot\frac{n^2}{4}+4\cdot\frac{n^2}{8}+...=6n^2\),差不多,于是尝试分治。分治有一个 阅读全文
posted @ 2024-09-09 21:23 最爱丁珰 阅读(9) 评论(0) 推荐(0)
摘要: 看官方题解吧,我的做法跟官方题解一样 但是不知道怎么想到的,当个思维题做吧 阅读全文
posted @ 2024-09-08 20:42 最爱丁珰 阅读(18) 评论(0) 推荐(0)
摘要: 我的赛时做法是官方题解的做法(\(M\)就是枚举\(i\times j\)),但是维护用的是并查集;官方题解的维护应该是这样的:从\(n\)倒序枚举到\(1\),对于当前数字,找到小于\(\frac{M}{x}\)的还没被用过的最大的数字,我们维护一个栈,观察到\(\frac{M}{x}\)单调递增 阅读全文
posted @ 2024-09-08 20:37 最爱丁珰 阅读(27) 评论(0) 推荐(0)
摘要: 比较简单的贪心,主要是维护的过程 这是很显然的一个拓扑序,所以我赛时是直接用拓扑序做的,但是可以看看官方题解,用的扫描线+multiset,类似的搭配在Turtle and Intersected Segments中也见过 阅读全文
posted @ 2024-09-08 20:18 最爱丁珰 阅读(26) 评论(0) 推荐(0)
摘要: 看官方题解或者洛谷的题解就好了,很容易看懂 这里主要就是想DP优化的事(肯定用DP解题,这个很显然);在优化DP转移的过程中,无论是\(O(1)\)记录增加的决策,还是数据结构优化DP,一般都是把相同下标的项放在一起(i.e.\(f[i]=max(f[j]+cost(j)+cost(i))=max( 阅读全文
posted @ 2024-09-08 20:08 最爱丁珰 阅读(20) 评论(0) 推荐(0)
摘要: 这题认真读题啊,最开始直接按照差分做了。。。 先简单点想,将\(a\)排序,然后每次二分查找对应的应该修改的数 这样可能有个问题,就是我们修改之后的\(a\)不是我们最开始的\(a\)了,我们应该用真实的\(a\)去进行二分,而不是最开始的\(a\),但是如果我们用真实的\(a\)进行二分的话,保证 阅读全文
posted @ 2024-09-06 22:06 最爱丁珰 阅读(31) 评论(0) 推荐(0)
摘要: 这道题目就是找上界+构造上界,见官方题解就好了 我是想到hint 1的,但是没有想到构造上界 阅读全文
posted @ 2024-09-04 21:15 最爱丁珰 阅读(16) 评论(0) 推荐(0)
摘要: 真难啊,见官方题解 官方题解倒数后三段是这样的:在两端数字相同的时候我们会进行删除,\(p_l\)会增加,\(p_r\)会减少(注意两个\(p\)都是针对数组\([1,n]\)而言的,而不是当前考虑的子串),但是会发现两者的和不变,于是考虑统计\(p_l+p_r\)与最初相同的数量就好了 阅读全文
posted @ 2024-09-04 20:50 最爱丁珰 阅读(43) 评论(0) 推荐(0)
摘要: 看这篇题解 一定要学会这种打表SG函数的方法,实在证明不出来,又很显然是SG函数的就要学会打表 阅读全文
posted @ 2024-09-04 19:45 最爱丁珰 阅读(21) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 132 下一页