随笔分类 - D-动态规划-容斥
摘要:题目 题目描述 你是一位精明的数学家,擅长用计算机来解决各类小学奥数题。 这一天,你想起来了著名的 "开关灯问题", 它曾经经常被拿来为难小朋友们。 于是你决定完成一个程序来彻底解决这个问题。 "开关灯问题" 在小学奥数书上的描述是这样的: 一个走廊里有 盏按顺序排好的灯, 它们分别拥有
阅读全文
摘要:Problem 题目地址 Solution 首先做一步转换,强制所有的点向坐标轴平移,这样对于每一维至少有一个点该维的坐标是 (以下简述为:每一维至少一个 。) 这样一个点集的直径就是这个点集每一维每个点该维最大坐标的最大值。 对于恰好这个条件,不好求。可以转化为设 为
阅读全文
摘要:Problem 题目地址 Solution 对于一个长度为 的上升子序列,操作方案数有 种。 令 表示长度为 的上升子序列的集合, 仅记录集合元素个数。考虑 这个集合带来的合法操作方案总数。 全集:对于
阅读全文
摘要:Problem [#4767.两双手] 题目地址 [#3782. 上学路线] 题目地址 一道很像的题。 Solution 将两个行走方式看做两个二维向量 ,令其为该向量空间的基,对该空间变换后,得到每个禁止点的新坐标和终点的新坐标。 可以发现从一个点 \(u(u
阅读全文
摘要:Problem 题目地址 Solution 首先对题意进行一步转换:从 中选出不重复的 的数,使它们的异或和为 的方案数。 手推一下即可。 为了计算方便,我们考虑顺序,最后再把顺序处理掉(即选择的集合相同,顺序不同视作不同的方案)。 设 \(f[i]\
阅读全文