上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 37 下一页
  2020年12月24日
摘要: $\text 传送门 $\text 题目有一个限制:\(P_i\) 是个排列。 那么显然有:每个点只有一个点连向自己,只有一个点被自己连向。 是不是听起来很熟悉?这就是多个简单环组成的图(环大小可以为 \(1\))。 不过根据题目,发现出现奇环一定是无解的。因为要满足题目要求就必须在环上取一条边,这 阅读全文
posted @ 2020-12-24 21:36 Oxide 阅读(129) 评论(0) 推荐(0)
  2020年12月23日
摘要: \(\text{Description}\) 传送门 \(\text{Solution}\) 发现有 \(ans=\sqrt[c]{\prod_{i=1}^c v_i}\)。不过显然这个东西直接算出来会爆。 有一个操作就是同时取对数。就有: \[ \ln ans=\ln\left(\sqrt[c]{ 阅读全文
posted @ 2020-12-23 23:11 Oxide 阅读(99) 评论(0) 推荐(0)
摘要: \(\text{Bi Bi Time!}\) “好家伙。” $\text 传送门 $\text 首先可以把不定边都赋值为 \(1\) 跑一遍最短路,如果这样最短路大于 \(L\) 或不是通路就无解。 法一​ 微调法。 考虑对任意一条不定边 \(+1\),每次最短路最多只会增加 \(1\),那么我们这 阅读全文
posted @ 2020-12-23 17:09 Oxide 阅读(251) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 观察法就是坠 \(\text{diao}\) 的! 首先这题目看上去就像是构造题,\(k\) 的范围是 \(6100\),那么合理推测次数在 \(3\times n\) 级别。 以前做过一道很像的题也是 \(\text{CF}\) 的,改天记起来放上题号吧。 增量 阅读全文
posted @ 2020-12-23 16:03 Oxide 阅读(160) 评论(0) 推荐(0)
  2020年12月22日
摘要: $\text 传送门 $\text 我们设 \(dp[i][j]\) 为将串 \(s\) 前 \(i\) 个字符分成 \(j\) 组后能到达串 \(t\) 的最大位置。 转移方程就是: \(dp[i][j]=\max\{dp[i][j],dp[i-1][j]\}\) \(dp[i+LCP-1][j+ 阅读全文
posted @ 2020-12-22 21:51 Oxide 阅读(186) 评论(0) 推荐(0)
  2020年12月21日
摘要: $\text 传送门 $\text 首先肯定不能直接连边,\(m^2\) 直接爆炸。 这种时候,似乎只有想个贪心偷个懒比较靠谱。 还是和原来一样,只要能证明不更优就行了。考虑点 \(x,y\) 以横坐标排序中间有一个点 \(z\),如果用横坐标从 \(x\) 到 \(y\) 需要花费 \(x_y-x 阅读全文
posted @ 2020-12-21 22:38 Oxide 阅读(98) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 容易发现如果算出长度为 \(L\) 的公共前缀为 \(x\) 的 \(A,B,C\) 个数为 \((cnt_1,cnt_2,cnt_3)\),那么长度为 \(len\) 小于 \(L\) 的公共前缀为 ”\(x\) 的前 \(len\) 位” 的 \(A,B,C\ 阅读全文
posted @ 2020-12-21 21:52 Oxide 阅读(83) 评论(0) 推荐(0)
摘要: \(\text{Update on 2020.12.20}\) 突然发现自己之前写过,但是现在写了篇新的。。。 所以把新的放这儿吧。 $\text 传送门 $\text \(len\) 的答案显然是 \(n*(n+1)/2*(n-1)\),我们只用考虑后面的 \(\text{LCP}\)。 转化一下 阅读全文
posted @ 2020-12-21 21:52 Oxide 阅读(168) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 先开始又想了个 \(\text{nt}\) \(\text{DP}\):\(f[i][j]\) 表示前 \(i\) 个字符划分成 \(j\) 段的最小字典序。但是这样根本无法转移,因为需要维护区间最大值,而且会面临某个后缀被切割后字典序的变化。 不妨直接二分答案子 阅读全文
posted @ 2020-12-21 21:38 Oxide 阅读(114) 评论(0) 推荐(0)
摘要: $\text 传送门 $\text 真的好妙。 先 \(\mathcal O(n\times m)\) 做一个 \(01\) 背包,算出所有物品放入容量为 \(j\) 的背包为 \(f[j]\)。 设 \(g[i][j]\) 为答案数组。直接考虑我们平时是怎么添加一个物品进入 \(01\) 背包: 阅读全文
posted @ 2020-12-21 14:14 Oxide 阅读(65) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 37 下一页