08 2022 档案

摘要:G 考虑先放G和B,此时共有CG+BB种方案。 然后选出k个G,在前面放上R,共有CGk种方案。 最后我们放剩下的RK个R,考虑目前哪些区间内部可以放一段连续的R。可以发现,单独G的后面,以及B的前后,RG的前后是可以放的,总共是Bk+1个区间 阅读全文
posted @ 2022-08-31 09:24 Nastia 阅读(32) 评论(0) 推荐(0) 编辑
摘要:D1 设dp(i)表示考虑前i个数的最长子序列。枚举j,从dp(j)+1转移到dp(i),转移条件就是题中给的那个不等式。 发现ij不能超过300,暴力枚举即可。 时间复杂度O(300n)。 D2 当dp(j)能转移到dp(i),当且仅当:$a_{j}\oplu 阅读全文
posted @ 2022-08-20 23:07 Nastia 阅读(32) 评论(0) 推荐(0) 编辑
摘要:第一次体验当年IOI的题(虽然是Day2的签到) 这题有一个经典的套路——在一些计数DP题,我们不直接统计方案数,而是统计出现合法方案的概率。 这样我们设dp(i)表示子树i内部,让节点i1的方案数,则$dp(i)=\frac{1}{|son_{i}|}\sum_{j\in son 阅读全文
posted @ 2022-08-17 23:45 Nastia 阅读(184) 评论(0) 推荐(0) 编辑
摘要:D 二分max值为L,判定能否使用L的数构造出答案。 暂时不管L的限制。此时如果我们有一组解,表示为c0,c1,...,c60,其中ci是有多少个数在第i位为1。那么我们可以将ci2ci14;或者ci 阅读全文
posted @ 2022-08-14 20:16 Nastia 阅读(134) 评论(0) 推荐(0) 编辑
摘要:感觉我数据结构有些弱,最近开始练习难道为2300~2700的数据结构题。 首先我们发现,lucky number不会太多,最多就是(21+22+23+24+1)=31个(最后加1是对于所有x>7777的数,最近的lucky number应该是44444) 这里我们维护的东西有 阅读全文
posted @ 2022-08-14 00:14 Nastia 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题意: 你有一个排列A,你想要用最少的操作将其排序,每次操作,你可以选择A中的一个子序列(可以不连续),将其放到前面去。 比如,A=5,1,2,4,3,你可以选择子序列1,2,3放到前面,这样A=1,2,3,5,4。 我的做法: 我们每次操作会将数组分成两个部分—— 阅读全文
posted @ 2022-08-13 18:05 Nastia 阅读(16) 评论(0) 推荐(0) 编辑
摘要:G 如果我们不考虑Ai=1的情况,即不存在1+1=2这样的数对,那么剩下的质数都是奇数,而奇数+偶数=奇数。所以,若我们从i连一条边到j,当且仅当(Ai+Aj)是质数,那么最后形成的图一定是二分图,(所有Ai为奇数的i在一侧,所有Ai为偶 阅读全文
posted @ 2022-08-08 22:32 Nastia 阅读(70) 评论(0) 推荐(0) 编辑
摘要:A,C做时没有遇到太多困难,所以这里就略写。 既然E是一个Well-Known Problem,那么也写一下E的题解吧。 A 容易发现最终一定是若干行组成的一个条状的东西,这样之间暴力即可。 B 首先观察到积水量最大的点一定是某次降雨的中心。 第一个问题就是我们如何求出所有降雨中心的积水量。 区间加 阅读全文
posted @ 2022-08-03 19:02 Nastia 阅读(53) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示