摘要: https://ac.nowcoder.com/acm/contest/8688/E 给定一串数字a b c d e,删除某个数的代价是左右和的平方,eg: 删b,代价是(a+b+c)2 ,求最小代价 解: dp[i][j]代表从i~j的最小代价,不会删除i和j(因为靠边凑不了3个) dp[i][j 阅读全文
posted @ 2020-11-03 02:39 ikkvix 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 设S(x)表示十进制表示下x的每位数字之和,当S(A)>S(B)时,(A,B)表示一个和谐对。 给定N,求满足 的和谐对(A,B)的数量,答案对 取模。 题意:求1<=A<=B<=N,满足S(A)>S(B)的(A,B)个数 s是数码和。 题解:数位dp。定义dp[n][d][f0][f1],其中n表 阅读全文
posted @ 2020-07-29 01:03 ikkvix 阅读(168) 评论(3) 推荐(0) 编辑
摘要: 给n*n的网格图的边染k种色,每种色染的边数相同,构造不存在同色环及整行整列不同色的方案 题解:构造题,牛客看到的很强的一个做法: 先特判无解的情况,n = 1,k = 1或 k∤2n(n+1)。(这里忘了n=1无解wa了) 只需要保证同行 / 列没有两条相邻的边,且相邻两行 / 列同一列 / 行的 阅读全文
posted @ 2020-07-28 02:02 ikkvix 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 场上没过非常可惜,读题时间太久 随机取n个n维01向量,求这n个向量线性无关的概率fn,输出f1^f2^...fn 题解:首先,n维01向量共有2n种,0向量与任何向量线性相关,则第一次取有2n-1种取法,概率为(2n-1)/(2n)第二次取要去掉0向量和第一次的向量,共2n-2种取法,第三次取去掉 阅读全文
posted @ 2020-07-28 00:51 ikkvix 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 给定1~n的一个排列,对任意i∈[1,n],满足存在一个长度为i的子串,使得子串和mod n=k 题解:签到题,当i=n时可知,(n+1)*n/2=k(mod n),k一定为0(n为奇数)或n/2(n为偶数)。当n为奇数时,构造数列n 1 n-1 2 n-2...,当n为偶数时,构造数列n k 1 阅读全文
posted @ 2020-07-27 23:48 ikkvix 阅读(100) 评论(0) 推荐(0) 编辑
摘要: K-Bag定义为K的多个任意全排列的组合(eg:1 2 3 2 3 1 1 2 3),给定一个长为n的数组,判断是否为K-Bag的一部分。 题解: (1≤n≤5⋅105,1≤k≤109),k<=n时,用g[i]判断前i个数是否不相等,h[i]判断i~n是否不相等,f[i]判断i~i+k是否不相等,b 阅读全文
posted @ 2020-07-27 23:36 ikkvix 阅读(179) 评论(0) 推荐(0) 编辑