• 2024-08-29luoguP5369 [PKUSC2018] 最大前缀和
    题目n<=20题解想了半天3位状态的折半,然后发现空间开不下(时间也不太行)所以放弃思考,直接枚举答案答案是a中的一个集合,设为S;记集合S的和为sum[S]考虑当S确定时,有多少种方案能使答案恰好为sum[S]。为了处理多种sum相同的情况,记S为从前往后考虑,第一次出现最大ans的集合;记剩余部
  • 2024-05-09P5465 [PKUSC2018] 星际穿越
    记录一下这道有意思的题目。因为我之前没做国旗计划……性质:如果当前走到了\(y<x\),那么一定可以使用同样的步数走到\(x\)。所以我们完全可以在从\(y\)走到\(y'\)的时候发现中间有一个点\(x\)更优,直接从\(y\)退到\(x\)即可。根据这个可撤销性,我们就得到了一个贪心
  • 2024-01-27P5369 [PKUSC2018] 最大前缀和
    [PKUSC2018]最大前缀和LuoguP5369题目描述小C是一个算法竞赛爱好者,有一天小C遇到了一个非常难的问题:求一个序列的最大子段和。但是小C并不会做这个题,于是小C决定把序列随机打乱,然后取序列的最大前缀和作为答案。小C是一个非常有自知之明的人,他知道自己的算法完全
  • 2023-07-26P5369 [PKUSC2018] 最大前缀和 题解
    传送门题目大意给定一个序列,求任意重排\(n!\)中情况所以的最大非空前缀和的和。模\(998244353\)。\(n\e20\),\(\sum|a_i|\le10^9\)题目解析考虑最大前缀和的性质,有:对于最大前缀和部分,所有的真后缀大于等于零。(最大前缀和可能小于零)对于不在最大前缀和的后半部分,所
  • 2023-07-20PKUSC2018 最大前缀和
    这个期望显然是诈骗,即统计每种排列最大前缀和之和。对于某个排列\(a\),令\(s(l,r)=\sum\limits_{k=l}^ra_k\)。考虑前缀\([1,i]\)成为答案的充要条件:\(\forall1<j\lei,s(j,i)\ge0\),否则可以去掉这段。\(\forallj>i,s(i+1,j)<0\),否则加上这段不劣(钦定取的是最大并且最靠
  • 2023-04-20[PKUSC2018]星际穿越 乱做
    感觉完全没有思维能力了啊QAQ,断断续续想了好久,记录一下心路历程吧。这个思路好像不是很好的样子,建议找题解的同学移步题解区。一开始读错题了,胡了个离线询问+线段树操作的假做法。后来打算开始写之前明确细节的时候发现寄了,重新读题之后,第一想法肯定是找一下这个图有什么性质
  • 2023-02-19[PKUSC2018]神仙的游戏
    神仙的游戏设s的长度为len,那么当k<=\(\lfloor\frac{len}{2}\rfloor\)时,只需要s[1..k]=s[len-k+1...len]即可。也就是说我们要判断前缀的1与后缀的0是否对应。
  • 2023-01-12Luogu P5465 [PKUSC2018] 星际穿越
    观察可以发现一个结论,可以视作每个点\(i\)可以一步到达\(l_i\simn\)的每一个点。发现对于\(a<b<x\),\(dist(a,x)\gedist(b,x)\)第一步是相当特殊的,因为第一步
  • 2022-11-25P5369 [PKUSC2018]最大前缀和
    P5369[PKUSC2018]最大前缀和题目要我们求每一种排列的最大前缀和,不妨考虑先确定最大前缀和,再计算它的方案数,设\(U\)为全集,那么答案就为\(\sum_{S\subseteqU}sum[S]*f
  • 2022-11-01P5369 [PKUSC2018]最大前缀和
    题意给定一个序列\(a\),求\(a\)的所有排列的最大前缀和的和。\(1\len\le20\)。Solution考虑到\(n\)很小的性质,想到状压。先考虑一手,最大前缀和应该满足什么条件