2018年10月17日

test20181016 B君的第三题

摘要: 题意 B 君的第三题(haskell) 题目描述 大学四年,我为什么,为什么不好好读书,没找到和你一样的工作。 B 君某天看到了这样一个题,勾起了无穷的回忆。 输入$n, k$ 和一棵$n$ 个点的树,有边权,没有点权。两点$i, j$ 之间的距离$D(i, j)$ 定义为路径上的边权和。求 $$ 阅读全文

posted @ 2018-10-17 21:27 autoint 阅读(285) 评论(0) 推荐(0) 编辑

[NOI2011]道路修建

摘要: 题意 在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1 条双向道路。 每条道路的修建都要付出一定的费用,这个费用等于道路长度乘以道路两端 的国家个数之差的绝对值。例如,在下图中,虚 阅读全文

posted @ 2018-10-17 20:32 autoint 阅读(106) 评论(0) 推荐(0) 编辑

LG2831 愤怒的小鸟

摘要: 题意 分析 看n的范围只有18,考虑状压dp。 用$f(s)$表示过集合s中的点所需最小的抛物线数量。 然后枚举点对算抛物线,判断其他点是否在抛物线上来转移。 细节 判断能否构成抛物线只需要判断斜率关系,具体来说是 $$ \frac{y_i}{x_i} \frac{y_j y_i}{x_j x_i} 阅读全文

posted @ 2018-10-17 20:04 autoint 阅读(155) 评论(0) 推荐(0) 编辑

test20181016 B君的第二题

摘要: 题意 分析 考场暴力50分。 考虑bfs序,一个点的儿子节点的bfs序一定连续,所以对bfs序建线段树,努力打一下就行了。 时间复杂度$O(n \log n + m \log n)$ cpp include include include include include include includ 阅读全文

posted @ 2018-10-17 18:46 autoint 阅读(221) 评论(0) 推荐(0) 编辑

test20181017 B君的第一题

摘要: 题意 分析 考场做法 对p的幂打表发现,我们一定可以把x和y的二进制位从低到高依次调整成0。 具体而言,从0次幂开始每两个分为一组a,b,那么0,a,b,a+b组合中的一种可以将x,y的对应二进制位都调整成0。 然后模拟一下就行了。 时间复杂度$O(\log |x| + \log |y|)$ cpp 阅读全文

posted @ 2018-10-17 18:24 autoint 阅读(225) 评论(0) 推荐(0) 编辑

test20181017 B君的第二题

摘要: 题意 分析 考场50分 旁边的L君告诉我,求的就是非升子序列的个数,于是写了个树状数组。 但是$\mod{2333} 0$还需要组合数中没有2333的倍数,所以实际上只得了$a_i \leq 2333$的部分分,还好。 cpp include include include include incl 阅读全文

posted @ 2018-10-17 16:00 autoint 阅读(183) 评论(0) 推荐(0) 编辑

导航