共 30 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:"codeforces" 很有意思的题。 考虑dp,设$f_i$表示$i$这棵字树的答案。 显然有$f_i=deg_x!\prod_{j\in son[i]}f_j$ 由于根节点是钦定的,所以答案还要乘上一个$n$ 代码: c++ include include include include us 阅读全文
posted @ 2019-08-24 13:50 蒟蒻--lichenxi 阅读 (14) 评论 (0) 编辑
摘要:"codeforces" 很有意思的构造题,自己并没想到 构造方法就是每次从一列的第一个连向最后一列的最后一个,然后不断交叉去连。 连完这两列后再往内走一个,以此类推 代码: c++ include include include using namespace std; define rg reg 阅读全文
posted @ 2019-08-23 18:36 蒟蒻--lichenxi 阅读 (21) 评论 (0) 编辑
摘要:"codeforces" 简单题 考虑每次都买它能买的最大的,所以他买的一定是价格比他钱低的东西。 我们考虑建立权值线段树,对于$a_i$将$[1,a[i]]$这一段加$1$,对于$b_i$将$[1,b[i]]$这一段减$1$。 每次查询就查询最右边的值大于$0$的,因为这意味着在他后面还有没被购买 阅读全文
posted @ 2019-08-23 17:21 蒟蒻--lichenxi 阅读 (19) 评论 (0) 编辑
摘要:"codeforces" 有一个很显然的$O(a+b)$的做法可以想到,就是枚举$k$,然后$O(1)$判断 如何$O(1)$判断,我们显然考虑将这个序列每$k$个分一个块,只要判断存不存在合法方案就行了 其实这个时候很显然就能想到整除分块了,所以复杂度已经优化到$O(\sqrt{a+b})$了 判 阅读全文
posted @ 2019-08-23 17:08 蒟蒻--lichenxi 阅读 (19) 评论 (0) 编辑
摘要:"codeforces" 考虑只有三个字符,所以每四个必然选出两个来,也就是不存在$\rm impossible$的情况 所以我们简单模拟就好了,从两端往中间扫,不匹配就移动一端,时间复杂度$O(n)$。 代码: c++ include include include include using n 阅读全文
posted @ 2019-08-23 16:36 蒟蒻--lichenxi 阅读 (13) 评论 (0) 编辑
摘要:"传送门" 很简单的一个题目 由于向上是无限延伸的,所以我们从上往下考虑,然后对于每个$x$坐标,我们只用管它是否出现过。 统计答案就是按每个$y$坐标来统计, 如果只有一个点,直接计算当前出现的所有$x$的本质不同的区间覆盖的方案数就行了 但是现在有一个问题,对于同一个$y$坐标,$x$坐标可能不 阅读全文
posted @ 2019-08-07 09:20 蒟蒻--lichenxi 阅读 (28) 评论 (0) 编辑
摘要:"传送门" 读懂题之后发现条件一和条件二并没有什么用 然后对于条件四显然可以将整个图连成一个环 然后考虑条件三怎么满足? 假如点数正好是质数,直接就满足了 否则 此时所有点的度数都是2。 给每个点多连一条边,度数依然是质数 发现这样最多可以连$\lfloor \frac{n}{2} \rfloor$ 阅读全文
posted @ 2019-07-25 09:50 蒟蒻--lichenxi 阅读 (17) 评论 (0) 编辑
摘要:"传送门" 一道小清新题 首先转化一下问题,将题目给出的$t$数组$sort$之后差分一下。 问题就变成了给出一个长度为$n 1$的序列,选出$k$个不相邻的数使得和最小 很容易发现这是一个下凸的函数,$\rm wqs$二分去掉$k$的限制之后那个$dp$就很简单了 设$f[i][0/1]$表示前$ 阅读全文
posted @ 2019-07-13 15:33 蒟蒻--lichenxi 阅读 (22) 评论 (0) 编辑
摘要:"传送门" 首先应该考虑一下,多加一条边对树上路径的影响是什么 可以发现多加一条边就会出现一颗基环树 我们发现所有经过环的路径都会翻倍 那么假设$x$是$y$的父亲,$x$在环内,那么将$y$加入环的贡献就是$(size[x] size[y]) size[y]$ 然后类似求树的直径做两遍$bfs$( 阅读全文
posted @ 2019-07-13 14:20 蒟蒻--lichenxi 阅读 (39) 评论 (0) 编辑
摘要:"传送门" 可以发现,选的电缆越多,权值和越大,并且斜率呈单调递增,图像是一个下凸壳的形式 那么我们就可以$\rm wqs$二分解决这个问题 二分斜率,我们就可以去掉那个$k$的限制 设$f[i][0/1]$表示前$i$个数,第$i$个数选/不选的最小代价 由贪心可知,我们选的电缆一定是相邻的 所以 阅读全文
posted @ 2019-07-09 11:38 蒟蒻--lichenxi 阅读 (13) 评论 (0) 编辑
共 30 页: 上一页 1 2 3 4 5 6 下一页 末页