06 2018 档案
摘要:题目大意:给你n个碗,求如何堆叠,使得它们的总高度最低。 首先,我们枚举碗的叠放顺序。 假设我们已经堆好了前i个碗,那么在堆第i+1个碗时,我们要将第i+1个碗与前i个碗比较,确定第i+1个碗的离地高度。 对于第i个碗和第j个碗的比较,我们分五种情况讨论(以下画图只画半个碗): 具体的细节可以看我的
阅读全文
摘要:题目大意:给你n个不大于m的质数,求有多少种方案,使得这n个数的异或和为0。其中,n≤109,m≤105。 考虑正常地dp,我们用f[i][j]表示前i个数的异或和为j的方案数。 我们构造一个数组g,若i为不大于m的质数,则g[i]=1,否则为0。
阅读全文
摘要:特别提醒:eps至少要5e-6 首先我们来研究下平行光对投影的影响。 一个二维的图形,若它与光屏平行,那么不论平行光与光屏的夹角为多少,所得图形与原图形全等的(只是位置会有影响) 通过这么一分析,我们将原图形无限切片,并且投影到光屏上去,会发现阴影可以用很多很多个圆的面积并来表示。 这样做显然是T的
阅读全文
摘要:题目大意:给你一个m个点的简单多边形。对于每个点i∈[1,n],作一个以O点为原点且过点i的圆,求该圆在多边形内的圆弧长度/圆长。 其中n≤200,m≤500。 我们将n个点分开处理。 首先,我们要判断需处理的圆,是否被包含在多边形内,或者圆把多边形包含了。 我们显然可以从原点出发,向上作一条x=0
阅读全文
摘要:这题吼啊... 然而还是想了2h,写了1h。 我们发现一个性质:若一个序列p能作为前缀和,那么在序列p中,包含序列p最后一个数的所有子序列必然都是非负的。 那么,我们 令f[i]表示状态i中所有数字全部作为前缀和的方案数。 令g[i]表示状态i中所有数字所组合成的
阅读全文