上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页
摘要: 题面 小学数奥见祖宗(相信大多数人小学都看过这个玩意 如果你没看过这个问题,第一反应可能是让跑的最快的来回送火把,然而样例已经hack掉了这种做法,更优的做法是让跑的最快的和第二快的来回送火把。然后事实上这两种一定能组合出最优决策,为什么不会有什么跑的前三前四前几快的来回送的情况呢?因为一次只能过两 阅读全文
posted @ 2018-10-27 15:59 Speranza_Leaf 阅读(122) 评论(0) 推荐(0)
摘要: 题面 网上好像都是堆的做法啊......我这个不算离散化是$O(n)$的说(虽然有一坨vector可能不开O2会爆炸) 题目即是让我们求是否存在一个最长的是不少于$k$个给出区间子集的区间,如果存在输出方案。我们发现当我们的左端点固定时,右端点越向右越可能不合法,但同时答案在不断扩大(好像不太严谨) 阅读全文
posted @ 2018-10-27 15:50 Speranza_Leaf 阅读(236) 评论(0) 推荐(0)
摘要: 题面 这是个$O(nlog^2$ $n)$的解法,因为蒟蒻博主没有看懂$O(nlog$ $n)$的更优秀的解法 显然从小到大装砝码是最优的方法,又显然从大到小装容器不会使得答案变劣,还显然砝码数具有单调性。于是就很好做了,先将砝码从小到大排序,每次二分答案后用一个大根堆维护容器然后按题意模拟即可 1 阅读全文
posted @ 2018-10-25 21:58 Speranza_Leaf 阅读(178) 评论(0) 推荐(0)
摘要: 写在前面的一些话 如果我NOIP没退役,这大概会写成一个系列吧,所以这算是系列的开始,要写一些奇怪的东西? 首先解释下什么叫“拔钉子”,其实就是在钉子上做题嘛......至于钉子具体是个什么东西就当面或者QQ问我好了=。= 然后如果写成系列的话前面这些应该都是POI了,那就说说POI好了。我个人还是 阅读全文
posted @ 2018-10-25 18:59 Speranza_Leaf 阅读(392) 评论(2) 推荐(0)
摘要: 题面 首先考虑什么是最优策略,其实这个最优策略就是从大到小一个个按。因为小的不会也不能影响大的,显然这样按是最优且必须的,于是我们枚举下因数拿vector存一下,然后直接模拟就可以搞到$50pts$了(好像因为毕姥爷的数据造水了(?)导致这么做有$80pts$(雾 ) 那么考虑在达到$k$前的这个随 阅读全文
posted @ 2018-10-24 11:07 Speranza_Leaf 阅读(133) 评论(0) 推荐(0)
摘要: 题面 首先有个结论:$C_n^m$为奇数当且仅当$m$是$n$的一个子集 于是从后往前推,记录每个数出现的位置,然后对每个位置枚举子集统计在它后面的贡献即可 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using na 阅读全文
posted @ 2018-10-24 10:36 Speranza_Leaf 阅读(134) 评论(0) 推荐(0)
摘要: 题面 经典的$cov-unc$树形dp(这词是你自己造的吧=。=) 设$cov[i][j]$表示覆盖完$i$的子树后至少向外再覆盖$j$层的最小代价,$unc[i][j]$表示$i$的子树中还剩下至少$j$层没有覆盖时的最小代价,然后是两个数组的抵消转移什么的 1.边界:对于每个需要覆盖的节点$i$ 阅读全文
posted @ 2018-10-24 10:34 Speranza_Leaf 阅读(121) 评论(0) 推荐(0)
摘要: 题面 首先,单独处理每个询问复杂度显然不可承受,还是考虑通过排序使得限制更容易达到:按照$a$将物品排序,按照$m$将询问排序,这样肯定是要不断添加物品才能达到要求,顺着做一遍就行了 然后发现$b$的限制仍然不好满足,但是我们的可行性dp的数组只记录了是否可行,还有利用的余地,那么以$dp[i]$记 阅读全文
posted @ 2018-10-24 09:08 Speranza_Leaf 阅读(104) 评论(0) 推荐(0)
摘要: 题面 做背包时可以通过排序来使得转移满足某种限制或是让我们判断一个状态是否有贡献 这个题将人数从大到小排序后做背包,这样每次那个最小的党加入而使得答案合法时之前的党也都是合法的 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 阅读全文
posted @ 2018-10-24 08:48 Speranza_Leaf 阅读(112) 评论(0) 推荐(0)
摘要: 题面 这种不断删边的首先肯定想到时光倒流啊=。= 在最后剩下的连通图上跑出一棵搜索树,先将边权都赋为$1$,那么两点间的关键航线就是链上边权和,而每加入一条非树边$u,v$都会使得$u,v$链上的边的边权变为零。写个树剖,先把非树边加进去,然后逆着做一下就行了。 1 #include<map> 2 阅读全文
posted @ 2018-10-24 08:40 Speranza_Leaf 阅读(127) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 26 下一页