09 2017 档案
摘要:B. Build a Boat 首先求出每块船舱的面积,然后进行次二分,得到每个切割线的位置。 为了计算某个切割线形成的区域的面积,需要将多边形整理成上边界和下边界,分别二分出断点位置,中间部分用叉积前缀和回答。 时间复杂度。 C. Compil
阅读全文
摘要:若,那么设表示考虑前个格子,改变了次颜色,的颜色为的方案数,直接转移即可。 否则,那么有解当且仅当第一二行重复得到整个图案或者第一二列重复得到整个图案。 假设是第一二行重复: 那么可以设$g[
阅读全文
摘要:A. Apple 按题意模拟即可。 B. Bar charts 关于序列的前缀和建立差分约束系统,SPFA判断是否存在负环。 C. Construction sets 二分答案,二进制拆分背包+bitset检验。 D. Dinner party 表示面积和为的矩形,周长和为$
阅读全文
摘要:取一棵原图的DFS生成树,那么因为是仙人掌,所以每条树边最多只会属于一个环。 设表示考虑的子树,点选择情况为,到父亲对应的环边底部的点选择情况为时的最大独立集。 然后直接树形DP即可,在每个环的底部以及顶部的两条边处特殊处理转移。 时间复杂度$O
阅读全文
摘要:A. Airport Logistics 根据光路最快原理以及斯涅尔定律,可以得到从定点进入某条直线的最佳入射角。 求出每个端点到每条线段的最佳点,建图求最短路即可。 时间复杂度。 B. Battle Simulation 按题意模拟即可。 C. Brexit 拓扑
阅读全文
摘要:A. Centroid Tree 枚举至多两个重心作为根,检查对于每个点是否都满足即可。 B. Completely Multiplicative Function 爆搜每个质数是还是,加上前项的前缀和的绝对值必须小于$
阅读全文
摘要:菜鸡队训练实录。 现场赛记录:[名称:奖项/排名] 2017: ICPC Shenyang:Gold/3 CCPC Hangzhou:Gold/3 ICPC Beijing:Gold/13 CCPC Final:Silver/22 ICPC Asia East Continent League Fi
阅读全文
摘要:A. Artifact Guarding 选出的守卫需要满足,从小到大枚举每个值作为,在权值线段树上找到最大的若干个即可。 时间复杂度。 B. Book Pages 将行中的空格以及#号都去掉,那么某一行
阅读全文
摘要:显然只需要考虑与障碍点相邻的格子,通过旋转坐标系,可以只考虑障碍点在格子上方的情况。 悬线法求出每个点往上的最长延伸距离,以及往左往右的延伸距离。 那么当时,至多为。 特别地,当某个点下方也是障碍点的时候,不能超过。 维护出每个对应的最大的
阅读全文
摘要:枚举最后光线射到终点的方向,求出从起点出发以及从终点出发的光路,扫描线+树状数组统计交点个数即可。 注意当光路成环时,对应的两个方向应该只算一次。 时间复杂度。
阅读全文
摘要:求出平面图的对偶图,那么需要选择一些环,使得这些环可以异或出所有环。 对于两个不同的区域,需要用一个代价最小的环把它们区分开,这对应最小割。 那么求出对偶图的最小割树,所有树边之和就是把所有区域都区分开的最小代价。
阅读全文
摘要:设表示为了保证自己可以取到质数,第一步在中可以选的数是多少。 这个数是唯一的,因为如果存在两个,那么如果先手取了,后手就能取来让先手取不到,矛盾。 如果与下一个质数之间的差值大于,那么就是结果,当
阅读全文
摘要:首先将排列和整个序列以及询问都反过来,问题变成给定一个位置,问它经过若干轮置换后会到达哪个位置。 每次置换之后窗口都会往右滑动一个,因此其实真实置换是。 对于每个询问,求出轮数,倍增找到最终位置,注意当中途走到时,说明离开了窗口,应及时终止。 时间复杂度$O((m+q)\
阅读全文
摘要:考虑容斥,枚举哪些串必然出现,那么贡献为。 设表示的子树内,点往上是这个串的贡献之和,那么总状态数为,用map存储。 将子树的DP值与父亲合并时,按串长分类讨论: 若子树串比较长,那么暴力枚举它的前缀状态转移即可。
阅读全文
摘要:将边按权值从小到大排序。 考虑一条路径,一定是最大的若干条边和最小的相应的没选的边进行交换。 这会导致存在一个分界线,交换之后恰好选中前小的边,且只允许的边与的边进行交换。 枚举,设表示从到,经过了条前小的边,
阅读全文
摘要:若,那么可以设表示经过了集合的边,现在位于点的最短路。 可以用Dijkstra算法在时间内求出。 否则若,那么最坏情况下,它们会形成一个团,将这条边连上后,图中最多剩下个连通块。 如果知道哪些边要走,哪些
阅读全文