自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 原博客迁移

迁移

2022-10-20 19:55:53 218

原创 P4875 [USACO14OPEN]Fair Photography G(哈希)

题目链接:https://www.luogu.com.cn/problem/P4875P4875 [USACO14OPEN]Fair Photography G哈希题目大意为:给定数轴上 nnn 头牛,每头牛拥有一个坐标 xix_ixi​ 与种类 bib_ibi​ ,一个区间合法当且仅当区间内出现了至少 kkk 头牛且不同种类的牛出现的个数相同,求最长合法区间。其中牛的种类数 m≤8m\le8m≤8 ,限制条件 k≥2k\ge2k≥2 。对于区间类问题,一般常用枚举一端并快速判断另一端的方法。考虑到

2022-01-21 02:02:51 512

原创 AT3913-XOR Tree(压状DP,位运算)

题目链接:https://atcoder.jp/contests/apc001/tasks/apc001_fAT3913-XOR Tree压状DP,位运算题目大意为给定一棵树,每条边有边权,一次操作可以将节点 uuu 到 vvv 路径上的边的边权异或上 xxx ,问至少需要多少次操作可以将所有边的边权变为 000 。对于一次操作,若要修改一整条路径,显然不易维护边权,因为只涉及修改操作,这个地方可以参考差分的思路。若是对于链上的情况,可以对数列做一次异或差分,那么单次的修改就转换成了修改两个端点值。

2021-08-15 13:39:30 235 1

原创 Codeforces Round #734 (Div. 3)E-F题解

题目链接:E:https://codeforces.com/contest/1551/problem/EF:https://codeforces.com/contest/1551/problem/FE.Fixed Points线性DP题目大意为给定一个序列a,求出最少需要删除其中几个数字,可以使得修改之后的序列中满足a[i]==ia[i]==ia[i]==i的下标数大于等于kkk。对于每一个位置iii,是否删除i只会对位置iii之后的数字产生影响,满足无后效性,考虑以原序列中的每一个下标为状态进

2021-07-24 23:46:35 257

原创 AtCoder Beginner Contest 202--E.Count Descendants(dfs序,二分)

题目链接:https://atcoder.jp/contests/abc202/tasks/abc202_eAtCoder Beginner Contest 202–E.Count Descendantsdfs序,二分拉在训练赛上做这题的时候头脑一热打了dfs序上主席树 ,但实际上此题挺巧妙的。题目大意为给定一棵有根树(1号节点为根),给定qqq个询问,每次询问节点uuu的子树中深度为ddd的节点个数(规定根节点深度为0)。题目给定的节点有两个特点:1.深度为ddd2.存在于节点uuu的子树中

2021-07-23 21:45:32 238

原创 那一天我们许下约定(组合数+DP)

题目描述那一天我们在教室里许下约定。我至今还记得我们许下约定时的欢声笑语。我记得她说过她喜欢吃饼干,很在意自己体重的同时又控制不住自己。她跟我做好了约定:我拿走她所有的饼干共 N 块,在从今天起不超过 D 天的时间里把所有的饼干分次给她,每天给她的饼干数要少于M 以防止她吃太多。当然,我们的约定并不是饼干的约定,而是一些不可言状之物。现今回想这些,我突然想知道,有多少种方案来把饼干分给我的她。输入每个测试点有多组测试数据。数据组数 T≤10对于每组数据,有一行共三个整数 N,D,M 含

2021-07-23 21:19:26 272 2

原创 洛谷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 161

原创 洛谷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 174

原创 组合数的几种常规求法

求组合数的几种常规方法在比赛中常用到的几种处理组合数的方法。1.杨辉三角利用组合数性质c(n,m)=c(n-1,m)+c(n-1,m-1)与边界条件c(n,0)=c(n,n)=1,在O(n2)的时间复杂度内处理出1-n范围内的所有组合数。例:给定n,m,k,对于所有的0≤i≤n,0≤j≤min(i,m),求有多少对 (i, j) 满足是c(i,j)是k的倍数。利用杨辉三角预处理出1-n范围内所有组合数%k的值,再统计出0的个数即可。void init(){ for(int i=0;i<=

2021-06-13 22:26:05 921 1

原创 Codeforces 1535E Gold Transfer(暴力,树上倍增)

题目链接:https://codeforces.com/problemset/problem/1535/ECodeforces 1535E Gold Transfer暴力,树上倍增考虑到每个插入的子结点的c[i]>c[p[i]],所以要使得取的物品花费最小,一定是从根节点往下取。考虑每插入一个节点时维护它向上走的倍增数组f[i][j]表示从节点i往上走2j次后达到的节点编号。若需要查询节点v,则用倍增数组找到离他最远的a[i]不为0的祖先,因为取数一定是从根节点往下取,所以所有在这个祖先之上的节

2021-06-12 22:09:10 199 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 150

原创 洛谷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 223 1

原创 洛谷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 214

原创 Codeforces Round #710 (Div. 3)全部题解

题目链接:https://codeforces.com/contest/1506文章目录A. Strange TableB. Partial ReplacementC. Double-ended StringsD. Epic TransformationE. Restoring the PermutationF. Triangular PathsG. Maximize the Remaining StringA. Strange Table数学题意为求出按从左往右,从上往下的顺序填数字时存放数字x

2021-03-26 02:06:34 814 2

原创 洛谷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 254

原创 洛谷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

原创 Codeforces Round #706 (Div. 2)全部题解

题目链接:https://codeforces.com/contest/1496文章目录A. Split it!A. Split it!暴力,贪心题目大意为给定一个字符串与数字k,要求判断能否将该字符串拆分成s=a1+a2+…+ak+ak+1+R(ak)+R(ak−1)+…+R(a1)的形式,其中R(ai)为ai的翻转形式。考虑到R(ai)与ai为翻转关系,若将a~#include<bits/stdc++.H>#define ll long long#define next n

2021-03-13 11:53:25 349 1

原创 Codeforces Round #704 (Div. 2)全部题解

题目链接:https://codeforc.es/contest/1492文章目录A. Three swimmersB. Card DeckC. Maximum widthD. Genius's GambitE. Almost Fault-Tolerant DatabaseA. Three swimmers数学题目大意为3个游泳者会在0,a,2a,…,0,b,2b,…,0,c,2c,…的时间点达到岸边,问在p时间点开始至少需等候多久能遇到游泳者。若p能被a或b或c整除,则等候时间为0,否则为mi

2021-02-24 08:45:12 616 3

原创 Codeforces Round #702 (Div. 3)全部题解

题目链接:https://codeforces.com/contest/1490文章目录A. Dense ArrayB. Balanced RemaindersC. Sum of CubesD. Permutation TransformationE. Accidental VictoryF. Equalize the ArrayG. Old Floppy DriveA. Dense Array贪心,数学题目大意为给出一数列,求出最少往其中加入多少个数能使得任意相邻的两个数相差不超过较小数min(

2021-02-17 02:56:58 3579 8

原创 CF883I Photo Processing题解(二分+DP)

题目描述Evlampiy has found one more cool application to process photos. However the application has certain limitations.Each photo i has a contrast vi. In order for the processing to be truly of high quality, the application must receive at least k photos w

2021-02-09 22:13:05 360

原创 Codeforces Round #700 (Div. 2)全部题解

题目链接:https://codeforces.com/contest/1480文章目录A.Yet Another String GameB.The Great HeroC.Searching Local MinimumD1.Painting the Array ID2.Painting the Array IIE.Continuous CityA.Yet Another String Game贪心题目大意为给定若干个字符串,Alice和Bob轮流对字符串每一位进行改变操作,每一位只能被改变一次,

2021-02-09 06:00:31 2984 8

原创 Codeforces Round #698 (Div. 2)全部题解

题目链接:https://codeforces.com/contest/1478文章目录A.Nezzar and Colorful BallsB.Nezzar and Lucky NumberC.Nezzar and Symmetric ArrayD.Nezzar and BoardE.Nezzar and Binary StringF.Nezzar and Nice BeatmapA.Nezzar and Colorful Balls贪心题目大意为给数列中的数字上色,使得相同颜色的数字组成的序列位

2021-01-31 16:27:28 621

原创 Codeforces Round #697 (Div. 3) (Unrated for Div. 3)全部题解

题目链接:https://codeforces.com/contest/1475文章目录A.Odd DivisorB.New Year's NumberC.Ball in BerlandD.Cleaning the PhoneE.Advertising AgencyF.Unusual MatrixG.Strange BeautyA.Odd Divisor数论题目大意为判断n是否有奇数因子。考虑唯一分解定理,n的所有质因子中只有2为偶数,除去n的质因子只包含2,即n为2的正整数次幂这一情况,其余n都

2021-01-26 04:09:41 1887 4

原创 产生数题解(DFS+计数)

题目描述给出一个整数 n(n<1030) 和 k 个变换规则(k<=15)。规则:一位数可变换成另一个一位数:规则的右部不能为零。例如:n=234。有规则(k=2):2-> 53-> 6上面的整数 234 经过变换后可能产生出的整数为(包括原数):234534264564共 4 种不同的产生数问题:给出一个整数 n 和 k 个规则。求出:经过任意次的变换(0次或多次),能产生出多少个不同整数。仅要求输出个数。输入键盘输人,格式为:  n k

2021-01-24 21:23:01 675 1

原创 素数II题解(素数筛)

题目描述走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将会获得一个意想不到的礼物。例如:当屏幕出现22时,你的回答

2021-01-18 16:29:59 2071 9

原创 Educational Codeforces Round 102 (Rated for Div. 2)部分题解(未完)

题目链接:https://codeforces.ml/contest/1473文章目录A.Replacing ElementsB.String LCMC.No More InversionsD.ProgramA.Replacing Elements贪心+排序。先对数列进行升序排序,若输入数列中最大数小于等于d,则一定满足条件。若最大数大于d,则可以将数列所有数字变为a[1]+a[2],比较数列中最小的两个数的和与d的大小关系即可。#include<bits/stdc++.h>#de

2021-01-16 11:44:21 398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除