返回顶部
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 52 下一页
摘要: 题意:找出序列中有多少子序列是$wow$,但是$w$只能用$vv$来表示. 题解:我们分别记录连续的$v$和$o$的个数,用$v1$和$v2$存,这里要注意前导$o$不能要,观察一下写出答案公式:\(ans=v1[i]*(v2[i]*(v1[i+1]+...+v1[k])+v2[i+1]*(v1[i 阅读全文
posted @ 2020-10-14 13:19 Rayotaku 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一串只含$4,8,15,16,23,42$的序列,如果它满足长度是$6$的倍数并且有$\frac {6}\(个子序列是\)[4,8,15,16,23,42]$,则定义它是好的,问最少删除多少元素使得序列是好的. 题解:我们开个桶(要离散化)记录这些数字出现的次数,然后线性遍历,当遇到$4$ 阅读全文
posted @ 2020-10-14 13:04 Rayotaku 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题意:有$n$个点对,找到它们之间的最短距离. 题解:我们先对所有点对以$x$的大小进行排序,然后分治,每次左右二等分递归下去,当$l+1=r$的时候,我们计算一下距离直接返回给上一层,若$l==r$说明只有一个点,不能构成线段,返回$INF$,于是当前区间的左右两边的最短距离我们找到了,之后还有一 阅读全文
posted @ 2020-10-14 12:47 Rayotaku 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个$01$串,每次操作要先删除一个位置上的元素,然后删除相同前缀和,直到字符串被删完,问最多能操作多少次. 题解: 对于一个长度大于$1$的相同前缀,我们最多只能对它操作一次,然后就整个直接被删除了,所以它能提供的贡献就很少,我们记录所有连续的串的长度,然后我们最理想的删除条件是,最前面是 阅读全文
posted @ 2020-10-14 00:48 Rayotaku 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意:RT 题解: \(i\ mod \ k=0\),即所有事$k$的倍数的位置都要进行异或,根据异或的性质,我们知道如果相同的异或的数个数是偶数的话,得出的结果是$0$,所以每次询问,我们判断需要进行异或的个数,如果不是奇数的话就不用求贡献,这儿还有个结论,如果我们原来有偶数的个数,然后进行一次异 阅读全文
posted @ 2020-10-12 20:48 Rayotaku 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意:RT 题解:先对$p$排个序,然后设$dp[i]$表示前$i-1$个$p[i]$满足条件但是$p[i]\(不满足,即在\)[1,p[i]]$中不存在从$p[1]$到$p[i-1]$[的排列,比如说$p[1]=1$,\(p[2]=2\),\(p[3]=3\),则$dp[4]\(中一定不能存在\) 阅读全文
posted @ 2020-10-12 10:49 Rayotaku 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个长度为$n$的序列,找出最大的长度不为$n$的子段和,问最大子段和是否小于所有元素和. 题解:最大子段和我们可以直接用dp来找,每次状态转移为:\(dp[i]=max(dp[i-1]+a[i],a[i])\),而我们不能求长度为$n$的子段和,所以可以跑两次,从$[1,n-1]\(和\) 阅读全文
posted @ 2020-10-09 18:52 Rayotaku 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个只含$+\(和\)-\(的字符串,统计它的加减和,然后再给你一个包含\)+,-,?\(的字符串,其中\)?\(可以表示为\)+\(或\)-$,问有多少种情况使得第二个字符串的加减和等于第一个. 题解:首先我们统计第一个字符串的和,然后统计第二个字符串的加减和以及$?\(的个数,然后对于 阅读全文
posted @ 2020-10-09 18:45 Rayotaku 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:有$n$个点,$m$个集合,集合$E_i$中的点都与集合中的其它点有一条边权为$t_i$的边,现在问第$1$个点和第$n$个点到某个点的路径最短,输出最短路径和目标点,如果不满足条件则输出$Evil John$. 题解:题目所给的边数关系太复杂了,我们可以让每个集合中的所有点都与一个虚拟节点连 阅读全文
posted @ 2020-10-09 10:51 Rayotaku 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题意:给你$n$个字符串,\(s_1,s_2,...,s_n\),对于$i(1\le i\le n)$,找到最大的$i$,并且满足$s_j(1\le j<i)$不是$s_i$的子串. 题解:直接$O(n^2)$然后跑kmp匹配,这里注意要剪枝,不然会T,也就是说对于前$i-1$个串,如果它是后面某个 阅读全文
posted @ 2020-10-09 10:42 Rayotaku 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 52 下一页