首页 > TAG信息列表 > abc258

abc258_e Packing Potatoes (循环节, 二分)

题意:给出无限长的土豆序列,第i个重量为 \(w_{(i-1)mod n}\), 从第一个土豆开始进行打包,重量和大于等于x的最少土豆为一包。 查询q次第k个包中有多少土豆。 思路: 一包有n个可能的起点,一个起点的终点是固定的。所以最多有n种包,根据鸽巢原理,最多包n包,出现循环。所以二分出每个wi做起点

abc258(G)

G - Triangle 题意:给定一个邻接矩阵,问有多少个三元组(x, y, z)满足两两顶点之间有一条边直接相连。 该题使用bitset可以快速解决。 首先预处理 bitset b[i], b[i][j] = 1表示有边,否则无边。 然后选中两个点(x, y),且(x, y)之间有边。 b[x] & b[y] 为一个新的bitset,当bitset[z] 表示