
洛谷跳题
文章平均质量分 51
Cupids_Bow
退役
展开
-
洛谷P3158 [CQOI2011]放棋子(状压DP,容斥)
题目链接:https://www.luogu.com.cn/problem/P3158洛谷P3158 [CQOI2011]放棋子状压DP这道题的思想方法和之前那道P2051中国象棋类似。同理,因为前面棋子的放置方案会影响到后面棋子的放置方案,我们将每种颜色棋子的放置划分为一个状态,我们需要表示出放置了前k种颜色的棋子时的棋盘状态。我们用数组f[k][i][j]表示用前k种颜色的棋子占领了i行与j列的方案种类数,那么可以很容易写出状态转移方程如下:f[k][i][j]=∑l=0i−1\sum_{l原创 2021-06-26 22:23:04 · 163 阅读 · 0 评论 -
洛谷P3435 [POI2006]OKR-Periods of Words题解(KMP)
题目链接:https://www.luogu.com.cn/problem/P3435洛谷P3435 [POI2006]OKR-Periods of WordsKMP题意为求给定字符串所有前缀的最长真循环节长度之和。fail函数的应用,给定字符串的最长真循环节长度即为字符串长度减去最短非空公共前后缀长度,先求出原字符串的fail函数值。再从1开始遍历,若fail[i]能够继续减小(即它不是最短的公共前后缀),就令当前位置j=fail[j],直到fail[j]==-1时j所在位置即为原字符串的最短公共原创 2021-06-11 10:20:57 · 228 阅读 · 1 评论 -
洛谷P1533 可怜的狗狗题解(主席树)
题目链接:https://www.luogu.com.cn/problem/P1533洛谷P1533 可怜的狗狗主席树求静态区间第k小,主席树板子,但写的时候被mle卡了很久,实际上树节点里只需要存储左右子节点编号和总和,不与要记录所维护的区间边界,可以节省下很大的空间。#include<bits/stdc++.h>#define next next_#define y1 yy#define hash hash_#define complex complex_using nam原创 2021-06-12 15:06:26 · 151 阅读 · 0 评论 -
洛谷P2051 [AHOI2009]中国象棋(状压DP)
题目链接:https://www.luogu.com.cn/problem/P2051洛谷P2051 [AHOI2009]中国象棋状压DP想明白了其实思路挺简单的一道DP。转换一下题目大意,为在n*m的棋盘上放置放置若干个棋子,使得每行每列的棋子数目都不超过2,求所有放置的方案数。题目中最关键的限制条件->每行每列的棋子数目都不超过2。若按照行的顺序依次放置棋子,可以得知当前这一行棋子的放置会受到前面棋子放置方案的影响,并且后面放置的行不会影响到前面行的种类数,可以考虑将其转换成DP来求解原创 2021-06-18 16:13:55 · 177 阅读 · 0 评论 -
洛谷P3121 [USACO15FEB]Censoring G题解(AC自动机)
题目链接:https://www.luogu.com.cn/problem/P3121洛谷P3121 [USACO15FEB]Censoring GAC自动机题目大意为给出一个主字符串以及若干个子字符串,要求输出从主串中删除所有子串之后的结果字符串。入门AC自动机的题,将每个子字符串压入trie中,再从头遍历一遍主串,遇到匹配的部分就删除,最后输出即可。#include<bits/stdc++.h>#define next next_#define y1 yyusing name原创 2021-04-15 22:18:57 · 215 阅读 · 0 评论 -
洛谷P2882 [USACO07MAR]Face The Right Way G题解(暴力,差分)
题目链接:https://www.luogu.com.cn/problem/P2882洛谷P2882 [USACO07MAR]Face The Right Way G暴力,差分题目大意为给定n个字符表示n头牛的朝向,每次可以选择连续的k头牛,将其方向反转,求最小翻转次数与对应的最小k,使得所有牛方向朝前。用1表示朝前的状态,0表示朝后的状态,用一个长度为n的数列表示n头牛的状态,则题意为每次可以将长度为k的区间内的所有数字反转,要求将所有数字变为1。从1开始往后遍历,若第i个数之前的所有数都为1,则原创 2021-03-16 22:01:55 · 257 阅读 · 0 评论 -
洛谷P3124 [USACO15OPEN]Trapped in the Haybales S题解(贪心)
题目链接:https://www.luogu.com.cn/problem/P3124洛谷P3124 [USACO15OPEN]Trapped in the Haybales S贪心题目大意为给出n个干草堆的位置和大小与一头奶牛所在的位置,奶牛不能越过甘草堆,但可以冲刺D距离来撞碎大小小于D的干草堆,若你可以增加其中一堆干草的大小,能否困住奶牛。对干草堆按位置升序排序,若奶牛的出生点位在所有干草堆之外,则无法困住牛,否则确定最靠近奶牛的两个干草堆的位置后,用双指针依次向外判断奶牛能否突破两端的干草堆原创 2021-03-15 22:53:57 · 262 阅读 · 0 评论