上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 83 下一页
摘要: "嘟嘟嘟" 由于一些知道的人所知道的,不知道的人所不知道的原因,我来发NOIP2018day2T3的题解了。 (好像我只是个搬运工……) 这题真可以叫做NOIplus了,跟其他几道~~比较水的~~题果然不一样,无论代码量还是思维难度都有一个更高的层次。 我是看了zhoutb的题解的。~~而且抄了他代 阅读全文
posted @ 2019-02-04 12:28 mrclr 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 鉴于一些知道的人所知道的,不知道的人所不知道的原因,我来发NOIPday2T1的题解了。 $O(n ^ 2)$的做法自然很暴力,枚举断边断环为链就行了。 所以我是来讲$O(nlogn)$的做法的。 准确说是排序复杂度,剩下的都是$O(n)$的。 大体思想就是通过一遍dfs$O(n)$找到该断 阅读全文
posted @ 2019-02-04 12:22 mrclr 阅读(510) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 因为一些知道的人所知道的,不知道的人所不知道的原因,我来~~改~~写今年的NOIP了。 现在看这题,心中满是疑问:我当时是多么的zz,这种水题为啥没做出来…… 不管了,说正事。 先考虑部分分。 1.$n \leqslant 15$ 不会。 2.$m = 1$ 带权树的直径啊。树形dp一下 阅读全文
posted @ 2019-01-31 21:29 mrclr 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题目有点坑,要你求的多少大阵指的是召唤kkk的大阵数 * lzn的大阵数,不是相加。 看到这个限制条件,显然要用生成函数推一推。 比如第一个条件“金神石的块数必须是6的倍数”,就是$1 +x ^ 6 + x ^ {12} + \ldots$,也就是$\frac{1 - x ^ {6n}}{1 阅读全文
posted @ 2019-01-27 10:48 mrclr 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 最近在外面集训,生成函数这东西被提了好多次,于是我就觉得这东西应该挺重要的,最好学一下。 但是现在我只会写一些入门题。 啊对了,这有几篇不错的博客: 1.生成函数(母函数)——目前最全的讲解 2.组合数学之三 —— 生成函数 3.兔哥的趣谈生成函数 =v= 那么就先看第一道题吧。 HDU1028 像 阅读全文
posted @ 2019-01-26 15:45 mrclr 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题大家应该都做过,就是暴力dp+单调队列优化。 dp方程其实很好想,最初是这样的:dp[t][i][j]表示时刻$t$后,走到$(i, j)$格子的最远路程,于是就有: \(dp[t][i][j] = max\{ dp[t - 1][px][py] \} + 1\) 但这是$O(Tn ^ 阅读全文
posted @ 2019-01-23 16:16 mrclr 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 看数据范围,就能想到折半搜索。 但怎么搜,必须得想清楚了。 假设金币总数为1000,有20个人,首先搜前10个人,把答案记下来。然后如果在后十个人中搜到了4个人,价值为120,那么我们应该在记录的答案中的6个人中找价值最接近380的。 luogu的第一篇题解写的特别好,没有用set,而是以人 阅读全文
posted @ 2019-01-23 09:41 mrclr 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 最近复习复习平衡树,然后又体会到了那种感觉:“写代码半小时,debug一下午”。 这题其实就是让你搞一个数据结构,支持一下操作: 1.区间翻转。 2.查询区间最小值所在位置。 刚开始我想错了,想直接维护点权最小的点所在位置,但是这样旋转的时候就彻底的乱了,不知咋维护。 后来有一个不错的主意: 阅读全文
posted @ 2019-01-22 20:14 mrclr 阅读(195) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这道题dp虽然不难,但是我还是没推出来,感觉最近脑子不太好用啊。 于是就跑去问神仙gjx(全国前三!)了。(外出集训真是好) 神仙不愧是神仙,一会儿就想出来了,而且方法还比网上的题解好懂。 dp[i][j]表示用值域为[1, i]的数,凑出的所有合法序列的值的和。 然后规定序列必须是严格 阅读全文
posted @ 2019-01-21 20:44 mrclr 阅读(283) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 既然让求前$k$优解,那么就多加一维,$dp[j][k]$表示体积为$j$的第$k$优解是啥($i$一维已经优化掉了)。 考虑原来的转移方程:dp[j] = max(dp[j], dp[j c[i]] + v[i])。 现在多了一维,那么dp‘[j][k]就分别从dp[j][]和dp[j 阅读全文
posted @ 2019-01-21 15:13 mrclr 阅读(117) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 83 下一页