上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: Description 不稳定的传送门 求最少需要在给定字符串后面补几个字符才能凑成至少两个循环 Solution 对KMP中p数组的灵活引用 首先,n-p[n]为为字符串的最小循环节,如果(n%(n-p[n]))==0那么不需要补字符 否则的话,应补的字符数最少应为(n-p[n])-n%(n-p[ 阅读全文
posted @ 2018-04-20 20:21 void_f 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 给定字符串,求每个前缀的最短循环节长度 Solution KMP中nex数组的应用, 如果i%(i-nex[i])==0那么这个前缀有最短循环节 Code 阅读全文
posted @ 2018-04-20 15:45 void_f 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Description 题目链接 Solution 可以把题目转化一下模型,将间隔取出来,转化为N-1个数,限制不能取相邻两个数,求取K个数的最小价值 设DP[i][j]表示前i个数取j个最大价值(第i个数取),那么DP[i][j]=min{DP[i-1][j],DP[i-2][j-1]+d[i]} 阅读全文
posted @ 2018-04-17 16:33 void_f 阅读(388) 评论(0) 推荐(0) 编辑
摘要: Description 题目链接 Solution 设一个l指针指向当前数列左边,从左往右扫描一遍,将当前颜色记录, 当所有颜色都得到后,进行判断,如果当前l指向的颜色大于需要的颜色,l后移一位,然后更新答案 Code 阅读全文
posted @ 2018-04-16 20:05 void_f 阅读(348) 评论(0) 推荐(0) 编辑
摘要: Description 题目链接 Solution 显然的区间DP,正常想法f[i][j]表示前i个数分成j块,每次在i前找一个k使得balala,然而常规打法会超时 我们发现,对于i前面的所有点,他们的值在[0,p)之间,而有些f[k][j-1]的值是相同的,而他们的贡献也是一样的, 所以直接枚举 阅读全文
posted @ 2018-04-16 19:16 void_f 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Description 题目链接 Solution 这里用类似hash的方法将判断2个矩阵是否相同的时间降为O(m),总时间复杂度为O(m3) Code 阅读全文
posted @ 2018-04-14 23:15 void_f 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Description "题目链接" Solution 可以根据条件构造出一个矩阵, 1 3 9 27 81... 2 6 18.... 4 12 36... 这个矩阵满足$G[i][1]=G[i 1][1] 2(1 include include define N 100010 using nam 阅读全文
posted @ 2018-04-13 21:04 void_f 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Description "题目链接" Solution 这题跟数列的中位数有关, 具体证明见刘汝佳的蓝皮书里 Code c++ include include include define N 1000010 define ll long long using namespace std; int 阅读全文
posted @ 2018-04-13 19:29 void_f 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Description "题目链接" Solution 这题就是一个贪心, 如果最弱的能赢对方最弱的就赢 否则最强的能赢对面最强的就赢 否则最弱的换对面最强 Code c++ include include using namespace std; int n,Ans,A[100010],B[100 阅读全文
posted @ 2018-04-04 21:17 void_f 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Description "题目链接" Solution 这题状态比较难想, $dp[i][j][g][h]$表示强i个人有j个男生,在某个区间男生最多比女生多g人,女生最多比男生多h人的方案数,然后DP即可 最后答案是是所有$dp "n+m][n][i][j" $加起来 Code c++ inclu 阅读全文
posted @ 2018-04-04 20:51 void_f 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页