自定义博客皮肤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)
  • 收藏
  • 关注

原创 【题解】有趣的家庭菜园 / たのしい家庭菜園

【题解】有趣的家庭菜园 / たのしい家庭菜園双倍经验 三倍经验Description给定 h1∼nh_{1\sim n}h1∼n​,求最少交换几次可以使得原序列 不 满足 h1∼hi−1h_1\sim h_{i-1}h1​∼hi−1​ 和 hi+1∼nh_{i+1}\sim nhi+1​∼n 中同时存在某个 ⩾hi\geqslant h_i⩾hi​ 的数。Solution总感觉这题就思维难度与实现难度而言评不到紫,差不多蓝的亚子看到交换等关键词就知道与逆序对有关,这里提供一个形象化的思路。先

2021-05-02 00:23:02 549

原创 【题解】编程社清明节假期做题记录

编程社清明节假期做题记录&题解GM清明节放题是为了让我们不闲着 ×GM清明节放题是为了好送我们上路 √XSC062写题解是为了推销她的博客 ×XSC062写题解是为了好好复习总结 √T1 敌兵布阵DescriptionProblem Link题意简述有 N(N⩽5×104)N(N\leqslant5\times 10^4)N(N⩽5×104) 个营地,第 iii 个营地初始时有 aia_iai​ 个人 (1⩽ai⩽50)(1\leqslant a_i\leqslant 50)(1⩽

2021-04-03 19:30:23 331 1

原创 CSP-S 2019 题解(部分)& 游记(伪)

CSP-S 2019 题解(部分)& 游记(伪)day 0 - 8:00 a.m.\text{day 0 - 8:00 a.m.}day 0 - 8:00 a.m.GM: 欸童鞋们我们今天不学新知识点哦!We: ヾ(✿゚▽゚)ノ好吔!GM: ⋯\cdots⋯ 我们要考 CSP-S 2019\text{CSP-S 2019}CSP-S 2019。We: 鄵儞亇cào nĭ mā!day&nb

2021-03-08 01:37:04 348

原创 【总结】斜率优化DP

于是,XSC062开始写总结。斜率优化DP的本质前置芝士单调队列优化DP(夹带私货)正文我没有脑子QwQ我们以一道题为例。例题一:打印文章双倍经验 三倍经验明显DP。那么DP式就是:fi=min⁡{fj+(si−sj)2+M}=min⁡{fj+si2−2×si×sj+sj2+M}=min⁡{fj−2×si×sj+sj2}+si2+M\begin{aligned}f_i&=\min\{f_j+(s_i-s_j)^2+M\}\\&=\min\{f_j+{s_i}^

2021-02-14 00:06:40 181

原创 【总结】单调队列优化DP

待填的坑越来越多惹 QwQ双端队列前置芝士队列(queue)正文众所周知,STL有个东西叫 deque,但是为了装B,我们可以手写。那么,双端队列(deque)是个什么东西?和queue有什么不同?queue是队尾(back)进,队头(front)出。而deque呢,是队尾进,队头、队尾都可以出。所以可以比较轻易地得到代码。template<class T>class deque{ private: T q[maxn]; int l,r; public: d

2021-02-06 23:57:55 226

原创 [SCOI2007]降雨量

题面题目描述我们常常会说这样的话:“ XXX 年是自 YYY 年以来降雨量最多的”。它的含义是 XXX 年的降雨量不超过 YYY 年,且对于任意 Y<Z<XY<Z<XY<Z<X,ZZZ 年的降雨量严格小于 XXX 年。例如 2002,2003,20042002,2003,20042002,2003,2004 和 200520052005 年的降雨量分别为 4920,5901,28324920,5901,28324920,5901,2832 和 38903890389

2021-01-05 23:43:27 270

原创 【总结】数位DP

填坑进度(3/4)边听歌边写博客,我可真是个天才。I’m lost inside your deep blue.\texttt{I'm lost inside your deep blue.}I’m lost inside your deep blue.数位DP简称暴搜(误前置芝士暴搜,记忆化搜索导入众所周知,我们可以用 dfsdfsdfs 搜每一个数位来遍历 1∼999991\sim9

2020-12-29 11:15:34 190

原创 【总结】线段树 进阶

线段树 进阶前置芝士然后我们来讲一个好玩的东西,叫权值线段树。这个东西可好玩了,因为你会感觉学了它,打了八十几行的代码,还没有十几行的一维数组快。有一个数列,数列里的每个不同的 aia_iai​ 都有一个对应的数 viv_ivi​ ,表示数列中的 aia_iai​ 的个数。所以我们的任务就是,把 vvv 挂到线段树上。众所周知,线段树是可以单点修改的,为了方便,我们把单点修改 xxx 规定为往数列里增加一个 xxx。我们让线段树中的 [l,r][l,r][l,r] 区间表示 al,al+1,

2020-12-20 01:00:51 587

原创 【题解】有便便的厕所(权值线段树动态开点模板题)

我只是来填坑的。题面题目描述众所周知,GM\texttt{GM}GM 家的狗特别喜欢拉便便。GM\texttt{GM}GM 为了方便它方便,在家里修建了 10910^9109 个马桶,依次排开,成一条直线,为了方便,依次编号 111 到 10910^9109 。GM\texttt{GM}GM 家的狗叫“地铺雀儿”,“地铺雀儿”每次会选择一个马桶方便,但是很不幸,它不会冲厕所。GM\texttt{GM}GM 为了冲厕所方便,修建了一个巨型水桶,可以一次冲掉一个区间内的每个厕所。(当然,区间上如果有没

2020-12-19 22:58:28 361 1

原创 【题解】「一本通 5.2 练习 4」叶子的染色

题面link双倍经验题目描述原题来自:CQOI 2009给一棵有 mmm 个节点的无根树,你可以选择一个度数大于 111 的节点作为根,然后给一些节点(根、内部节点、叶子均可)着以黑色或白色。你的着色方案应保证根节点到各叶子节点的简单路径上都包含一个有色节点,哪怕是叶子本身。对于每个叶子节点 uuu ,定义 cuc_ucu​ 为从根节点到 uuu 的简单路径上最后一个有色节点的颜色。给出每个 cuc_ucu​ 的值,设计着色方案使得着色节点的个数尽量少。输入格式第一行包括两个数 mmm ,

2020-11-29 14:53:17 1180

原创 【题解】异或

题面问题描述题目背景xor⁡\operatorname{xor}xor 好,xor⁡\operatorname{xor}xor 妙…题目描述小 L 喜欢异或,他觉得异或最好玩了。小 Z 突然问了小 L 一个问题:请构造出一个长度为 nnn 序列 aaa,该序列满足给出的 mmm 个条件。每个条件形如 x y,意味着 ⨁i=1xai=y\bigoplus_{i=1}^x a_i=y⨁i=1x​ai​=y(其中 ⨁\bigoplus⨁ 为 c++ 语言中的 ^ 符号)。小 L 脑子坏了,构造不

2020-11-28 17:54:14 443

原创 【总结】线段树

早说有这玩意我还学树状数组干嘛简介"线段树"听起来很高大上对不对?但它的本质是这样的:你会线段,你会树,所以你会线段树。并没有开玩笑,线段树这玩意真的不难。按照上面那句话来看,首先我们需要线段。假设这根线段为 [1,10][1,10][1,10]。然后我们需要树。。。等等!线段跟树有什么关系!见过切西瓜吧,我们不停地把西瓜从中间切开,切得更薄,直到切不动为止(起码我是这样切的,不知道为什么每次都切得很奇怪)。线段树也是这样的,我们把这根线段不停地从中间分开,直到分不动为止。以上面那根 [

2020-11-22 00:35:59 560

原创 【题解】后缀数组

题目链接题目描述凑字数题目描述后缀数组 (SASASA) 是一种重要的数据结构,通常使用倍增或者 DC3DC3DC3 算法实现,这超出了我们的讨论范围。在本题中,我们希望使用快排、HashHashHash 与二分实现一个简单的 O(n log2⁡n)O(n \ log^2⁡n )O(n log2⁡n) 的后缀数组求法。详细地说,给定一个长度为 nnn 的字符串 SSS(下标 000~n−1n-1n−1),我们可以用整数 k(0≤k<n)k(0\le k<n)k(0≤

2020-11-13 20:46:19 174

原创 【题解】袭击

题目描述在与联盟的战斗中屡战屡败后,帝国撤退到了最后一个据点。依靠其强大的防御系统,帝国击退了联盟的六波猛烈进攻。经过几天的苦思冥想,联盟将军亚瑟终于注意到帝国防御系统唯一的弱点就是能源供应。该系统由 NNN 个核电站供应能源,其中任何一个被摧毁都会使防御系统失效。将军派出了 NNN 个特工进入据点之中,打算对能源站展开一次突袭。不幸的是,由于受到了帝国空军的袭击,他们未能降落在预期位置。作为一名经验丰富的将军,亚瑟很快意识到他需要重新安排突袭计划。他现在最想知道的事情就是哪个特工距离其中

2020-11-13 19:40:53 584

原创 【题解】妞妞的三个盒子

题目背景妞妞在公园里游玩时捡到了很多小球,而且每个球都不一样。妞妞找遍了全身只发现了 333 个一模一样的盒子。她打算把这些小球都装进盒子里(盒子可以为空)。她想知道她总共有多少种放法。问题描述将 NNN 个不同的球放到3个相同的盒子里,求放球的方案总数 MMM 。 结果可能很大,我们仅要求输出 M mod KM\bmod KMmodK的结果。 现在,妞妞已经统计出了 N≤10N\le10N≤10 的所有情况。见下表:NM112235414

2020-11-13 14:15:15 224

原创 【题解】menit的运动计划

题目描述monkeys打算通过跑步来培养自己的运动细胞,作为其中的一员,menit选择的运动方式是每天进行 N(1≤N≤10000)N(1\le N\le10000)N(1≤N≤10000) 分钟的跑步训练。在每分钟的开始,menit会选择下一分钟是用来跑步还是停下休息。menit的体力限制了她跑步的距离。更具体地,如果menit选择在第 iii 分钟内跑步,她可以在这一分钟内跑 Di(1≤Di≤1000)D_i(1\le D_i\le1000)Di​(1≤Di​≤1000) 米,并且她的疲劳度会增加

2020-11-13 14:14:17 292

原创 2020 CSP-J 题解(完结撒花)

T1二进制拆分,有手就行。#include<cstdio>int n,i;int main(){ freopen("power.in","r",stdin); freopen("power.out","w",stdout); scanf("%d",&n); if(n&1){ //当n为奇数时,必有2^0项,无法分解 puts("-1"); return 0; } while(n){

2020-11-08 20:32:29 1501

原创 数论-整除、同余

整除、同余整除的概念:设 aaa , bbb 为整数, a≠0a\ne0a​=0 如果存在一个整数 qqq,使得 a×q=ba\times q=ba×q=b ,则 bbb 能被 aaa 整除,记为 a∣ba\mid ba∣b ,且称 bbb 是 的 aaa 的倍数,aaa 是 bbb 的因子.整除的几个性质:传递性:如果 a∣ba\mid ba∣b 且 b∣cb\mid cb∣c,则 a∣ca\mid ca∣c.证:∵ a∣b\because \ a\mid b∵&nbsp

2020-10-20 16:23:24 386 2

原创 初二国庆集训·国庆测试1

废话有点多,用目录吧。前言T1 数列问题【找规律】题面题目描述输入格式输出格式样例解析T2 Teamwork【DP】题面解析T3 飞行路线【DP(?)】【最短路】题面解析T4 公路修建问题【最小生成树】题面解析前言我操他妈的这场考试真的把我打自闭了。先是T2调了半个小时一直过不了样例,再后面三题都做完了T1却毫无思路。。。总体不是特别难,3道提高+,一道不知道。T1 数列问题【找规律】题面题目描述小明和小红在一起玩游戏,小明觉得现在玩的游戏太无聊了,便给小红出了一道数列问题。数列问题的题目

2020-10-07 21:04:25 354 1

原创 初二普及组全真模拟赛 前三题

$1.数你太美【第一周】题目描述PB 获得了两个正整数数列 ${a_i} , {b_i} $,长度分别为 n,mn , mn,m ,其中每个数都小于 101010。 定义一个正整数是“美丽的正整数”,当且仅当:这个数的十进制表示中,至少有一个 数位上的数在数列 aia_iai​ 出现过,至少有一个数位上的数在数列 bib_ibi​ 出现过。现在 PB 希 望求出最小的“美丽的正整数”。输入格式第一行,两个正整数 n,mn , mn,m ;第二行,n 个正整数,第 iii 个为 $a_i

2020-09-12 20:10:02 254

原创 2018普及组——标题统计&龙虎斗

1.标题统计题目链接没什么好说的,直接输入,统计非空字符的个数。<法一>需要注意的是,这里不能直接用scanf("%s",s)scanf("\%s",s)scanf("%s",s)或cin>>scin>>scin>>s输入字符串,因为这两种方式是碰到空格或换行停止输入,而输入的标题是可能包含空格的,所以我们在这里用getlinegetlinegetline来输入。getlinegetlinegetline用途:字面意思,获取一行(的字符),而不是遇到

2020-08-29 00:25:43 239 1

原创 2018普及组——对称二叉树

对称二叉树题面在考试的时候想错了,花了一个多小时与指针纠缠(程序还一直RE),终于在交卷前十分钟发现了更便捷的方法(还过了样例),终于在考试结束前的最后一刻调了出来!(虽然最终MLE 0分QAQ。。。)原思路Step 1:输入。scanf("%d",&n); //输入节点数for(int i=1;i<=n;++i) scanf("%d",&c[i]); //输入每个结点的权值for(int i=1;i<=n;++i) scanf("%d%d"

2020-08-27 23:00:30 232

原创 NOIP模拟赛4总结

我 自 闭 了这场比赛……不总结一下我良心上都过不去……1.营救题目描述铁塔尼号遇险了!他发出了求救信号。距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快赶到那里。通过侦测,哥伦比亚号获取了一张海洋图。这张图将海洋部分分化成 n∗nn*nn∗n 个比较小的单位,其中用 111 标明的是陆地,用 000 标明是海洋。船只能从一个格子,移到相邻的四个格子。为了尽快赶到出事地点,哥伦比亚号最少需要走多远的距离。输入格式第一行为 nnn,下面是一个 n∗nn*nn∗n 的 0、10、10、1

2020-08-02 22:20:01 244

原创 模拟赛2---作业调度方案(jsp.cpp)

2.作业调度方案(jsp.cpp)题目描述太长了,不想复制粘贴,自己点链接去看吧。这道题和前一道题莫名相似,题目都特长,和做语文阅读题一样看都不想看的赶脚,上一道题是在长题目中用细节坑死你,这道题却很明明白白,甚至大半部分都是example,但做起来……啧啧啧,考试的时候我写完输入就写不下去了……杠杠滴模拟,人家把顺序都给你规定好了,首先我们规规矩矩地把输入写完:#include<stdio.h>int n,m;int tn[405],jq[25][25],tm[25][25];

2020-08-01 15:07:28 100

原创 模拟赛2---字符串的展开(expand.cpp)

老师组织的这场比赛。。。啧啧啧,标题意味深长。所谓的“NOIP模拟赛”,就是说四道题,三道都是模拟吗?1.字符串的展开(expand.cpp)✎______________________________细节勾起来,毕竟要求太多太复杂,看漏了就完蛋_____________________________题目描述在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母或

2020-07-25 21:42:23 316

原创 马走日,就先这样吧(?)

马走日(dfs)题目描述马在中国象棋以日字形规则移动。请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入格式第一行为整数T(T < 10),表示测试数据组数。 每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0<=x<=n-1,0<=y<=m-1, m < 10, n < 10)输出格式每组测试数据包含一行,为一个整数

2020-06-20 18:42:36 315

空空如也

空空如也

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

TA关注的人

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