自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023NOIP A层联测16 T3 货物运输

将一个环看成树上的一个点,环与环之间相邻的点看成边,依旧从叶子节点开始做。节点是环,使用环的解决方法,如果环缺少或多出值,先赊账在与父亲相连的点上(因为自己的儿子已经转移完了,多出或者少于都只可以传递或来自父亲),对于非环的边采用类似于树形。题目描述说这是一个仙人掌图,通常将问题转换为环和树的问题在使用圆方树来解决。可以先建出圆方树,一个方点对应一个环或者一条边,使用方点转移即可。没有限制的情况,可以看作有。(化简到这里实际上只需要前。移项化简后,我们发现有。现在将问题转化为求出。

2023-10-24 15:25:47 85

原创 卡特兰数 Catalan 数列

有一个无限大的栈,进栈的顺序为12⋯n,求有多少种不同的出栈序列。设hn为n个数的出栈序列方案数。可以这样想k是最后一个出栈的数,那么比k早进栈早出栈的有k−1个,方案数也就是hk−1。同理比k晚进栈早出栈的方案数就是hn−k,那么k作为最后一个出栈的数贡献的方案数为hk−1hn−k。由于1到n中任何一个数都可以成为k,那么hn的方案数就是hn∑i1n​hi−1hn−i。h就是卡特兰数列。

2023-10-20 16:17:31 130

原创 CSP模拟58联测20 T3 注视一切的终结

去除重边以后是树,而我们需要使一个点到另外一个点的简单路径上相邻边的颜色尽可能不相同。种或以上的颜色,那么该边肯定可以与相邻边不同,所以把。这个点,但因为点权是连向父亲的边权,所以我们不需要。否则在枚举最后两条边的颜色。同时也可以通过倍增求最大贡献。然后把边权下压至儿子的点权。Ps:链接为衡水中学OJ。是用来枚举终点的颜色。那么直接求出另一点的。

2023-10-19 19:32:43 85

原创 P5987 [PA2019] Terytoria / 2023NOIP A层联测13 T3 全球覆盖

题面及数据范围]([P5987对于一个点对,可以降维为线段,转化为1维的问题。如图:我们可以在横着的方向和竖着的方向个选择一种颜色的线段,任意一种选择可以构成一个合法的矩形。我们需要求最大重叠面积,可以转化为两个一维的求最大公共线段交的问题,最后将答案相乘即为原问题。(横着选和竖着选互不干扰)一维的问题为:在数轴上有若干条线段,线段有一个起点和一个终点,选择这条线段或选择这条线段的补集,求最大公共交集。先分析线段数小于64的情况。我们给每一条线段左端点和右端点一个相同的值valv。

2023-10-18 22:19:17 81

原创 2023NOIP A层联测13 传话游戏

分析题目后不难发现,对于一个单词只可以和前后进行交换。问题变为:有n个单词只可以前后交换问,每个单词至多交换一次,求最后的单词序列种数。设fi0/1/3为前i个单词,0:与前面的单词交换的方案数,1:不交换的方案数,3:该单词操作后的种类总数。由于与后面的单词交换可以看做后面的单词与前面交换,故不考虑。(实际上状态也不允许这么做)当si==si−1fi0fi−23fi1fi−13fi3fi1当sii−1fi。

2023-10-17 22:24:14 34

原创 CF1168C

CF1168C

2023-10-16 21:38:52 21

原创 2023NOIP A层联测10 T4 子序列

2023NOIP A层联测10 T4 子序列

2023-10-13 08:18:19 67

原创 2023NOIP A层联测9 T3 天竺葵

2023NOIP A层联测9 T3 天竺葵

2023-10-11 17:44:46 46

原创 CSP模拟50联测12 T2 赌神

CSP模拟50联测12 T2 赌神

2023-10-11 15:33:22 28

原创 [ABC218G] Game on Tree 2

那么在考虑叶子节点的爷爷时可以把叶子节点的父亲当做新的叶子节点(因为走到它这个点会得到的中位数已经固定的)。的性质,即大根堆多了,将大根堆堆顶向小根堆加入,小根堆同理,那么可以保证两堆对顶的数肯定有一个为中位数(删除需要假删除,步骤同理)。对于每一个节点而言,如果是小T推动,那么下一个推动的一定是小J,小J推的情况同理。也就是说,每一个点推动的人是固定的,而叶子节点的中位数是固定且可以求出的。若已知中位数,则大于中位数的放入小根堆,小于中位数的放入大根堆,接着维护两个元素差最大为。为该叶子节点的中位数值。

2023-07-08 09:18:58 57

原创 多项式化简技巧

$1^2+2^2+···+n^2=\frac{1}{6}n(n+1)(2n+1)$若$n$为奇数,$x^n+1=(x+1)(x^{n-1}*(-1)^{n-1}+x^{n-2}*(-1)^{n-2}+···+x*(-1)+1)$等比数列求和公式推导$x^n-1=(x-1)(x^{n-1}+x^{n-2}+···+x+1)$$(a,b)=(a,b+ax)$对$x$进行分解质因数,则$x=p_1^{a_1}*p_2^{a_2}*···*p_n^{a_n}$。

2023-04-29 14:52:28 539

原创 数论大甩卖

快速幂取模欧式筛法裴蜀定理威尔逊定理费马定理扩展中国剩余定理

2023-03-14 16:57:56 65

原创 exKMP(扩展KMP)

扩展KMP又称Z函数,可以快速的求出一个字符串的每一个后缀的与其的LCP(最大公共前缀)长度。至于为什么要学习exKMP,因为()我们都是上进的OIer。exKMP的时间复杂度虽然我们看似进行了很多次的朴素方法,但是我们使用暴力求法时都是$i+z[i-l] \ge r$或$i \gt r$的时候,而且我们的$r$是不断向后变化的(不变化就一定是$O(1)$的解法),也就是说实际上我们只对$S[]$(也就是代码中的$b[]$)只遍历了一次(对于整个exKMP来说,下同),而外围循环求$z$也只会遍历一次$z

2023-03-14 16:53:46 145

原创 彬彬的 GDKOI2023 游记

难得和同学去广州,一定要好好玩打比赛。早上被闹钟叫醒后习惯按掉了,幸好我哥开高速开到120km/h,8点20多卡点到校。又双叒打模拟赛。T1模拟题,暴力O(n4)O(n^4)O(n4)都可以过,硬是码了40minO(n2)O(n^2)O(n2)做法,做到一半想暴力走人时脑子里全是麻烦的最优解,像吃了花椒一样——麻了。预计:100ptsT2放了道CF404D。一开始推出一个单独的???可以给答案∗2*2∗2,与111相邻的一串问号可以给答案∗2*2∗2,只要把这个扫雷做完,在统计这两个情况的个数就做完了。调了

2023-03-07 14:39:03 802

原创 序列终结者[splay平衡树]

洛谷P4146splay的区间操作

2023-01-14 11:39:44 115

原创 Atcoder abc_257 E Addition and Multiplication 2

本题的简单好写的dp做法

2022-10-22 16:03:36 249

原创 每日刷题训练 2022.8.2 P1091 [NOIP2004 提高组] 合唱队形

原问题很容易转换到求:一个位置结束的最长上升子序列 和 结束的最长下降子序列的和,且要使和最大。首先我们回到最长上升/下降子序列,状态的定义是不是:以当前位置结尾的最长上升/下降子序列的长度(包括自己)。那我们的状态就变为:以当前位置开始的最长下降子序列的长度。那这时状态就变为了:从后往前 以当前位置结尾的 最长上升子序列的长度。),所以我发挥了精益求精(闲的没事干)的浪费时间的优秀精神,进行了优化。那我们再来看看时间复杂的罪魁祸首——最长下降子序列。(要枚举最长下降子序列的开始位置)。...

2022-08-02 23:05:02 65

原创 Atcoder ABC232-E Rook Path

Atcoder ABC 232-E 不一样的dp做法

2022-07-16 19:06:26 296

原创 atcoder ABC214 E Packing Under Range Regulations

atcoder abc 214 E

2022-07-12 10:59:01 155

原创 Best Reward (manacher)

Best Reward (manacher)

2022-07-10 16:25:19 119

原创 atcoder-ABC-202 - E - Count Descendants子树中距离根为D的点

Atcoder 202 ABC E 的另一种做法

2022-05-31 20:07:30 189

原创 atcoder ABC237-E Skiing

atcoder ABC237-E Skiing传送门这题把一个点到另外一个点的开心值变为这条边的权值,就可以化为求最大路。因为有负边权,所以要用SPFASPFASPFA,但SPFASPFASPFA这玄学的时间复杂度,会wawawa一个点,就很烦。我们作一个图,如下:我们把下降的距离设为downdowndown,把上升距离的设为upupup,这里的upupup和downdowndown为真实距离。所以不难发现此式:hx+up−down=hyh_x+up-down=h_yhx​+up−down=

2022-05-13 07:01:22 291

原创 狗的名字 ATCOER-ABC-171-C - One Quadrillion and One Dalmatians

狗的名字 ATCOER-ABC-171-COne Quadrillion and One Dalmatians题目链接我们可以将名字看成26进制的数,就可以转化为将一个10进制转26进制的数的问题。但我们现在有个问题:1表示aaa2表示bbb3表示ccc……25表示yyy那zzz怎么表示?当然是用0了,但任意进制的数都不可以有前导0,所以26的输出就会变成azazaz,所以我们在转进制时有个小技巧——每得到一位就把nnn–,如果是26的倍数的话,减去1就不会向前进1;如果不是26的倍数减

2022-05-12 21:08:35 110

原创 鸽了亿下下的游记——2022 GDOI普及组游记

2022 GDOI普及组游记注:传送门均为校内网址day -4被年级主任集中开会,给我们免了亿堆作业,灌了亿壶鸡汤,宣布了为期一(亿)周的集训开始。day -3中午一直在复习期中(4.21-4.22期中考试),整个中午没有睡。下午一来就模拟赛,给我人整不会了。附:模拟赛链接T1 各种距离算出各种(如曼哈顿等)距离,一开始没开long long,还好后来检查了。预计100pts,实际100pts。T2 奶油饼干简单来说是对一个小于101210^{12}1012的数分解约数,但sqrt

2022-05-07 19:20:06 352

原创 比赛打不好怎么办——怎么制定NOI赛制的考试策略

怎么制定NOI赛制的考试策略特点1.简单题和难题分数一样2.题目数量不多3.可以根据数据梯度争取部分分4.可以和造数据的人搞偷袭,可以乱搞一些错误算法,你要相信,他不可能卡掉你5.莫的反馈(甚至连CE都没有)审题、选题1.所有题至少看2遍。一定要看数据范围,结合样例理解(虽然样例很水沝淼㵘)2.看完所有题目以后,要短暂思考,思路清晰,确定难度(分一分死亡速度)。打完代码才发现题意理解错了那就恭喜恭喜了。3.不要把自己的心态搞崩,诸葛亮说了:“要淡泊明志,宁静致远。”作题1.作题之前

2022-04-13 17:31:13 527

原创 NASA的食物计划

NASA的食物计划题目传送门题目告诉我们要在体积和重量都不超过的情况下输出最大卡路里,稍微思考一下就可以发现这题是一道01背包的变形题(01背包不会的点这里)。并且01背包需要空间优化。那我们就照dp的角度去想动态转移方程dp[i][j]表示使用质量为i,体积为j时的最大卡路里dp[i][j]表示使用质量为i,体积为j时的最大卡路里dp[i][j]表示使用质量为i,体积为j时的最大卡路里dp[i][j]=max(dp[i][j],dp[i−z][j−t]+kj)dp[i][j]=max(

2022-03-30 21:17:00 313

原创 2022 online游记

2022 online游记part 1 赛前前一天晚上睡得还可以,早上被英语老师和数学老师嘲讽完以后就来到了机房。赛前5分钟临时抱佛脚看了以下map和set,赛中有妙用。part 2 提高组T1 丹钓战第一题想的是暴力,但是我纠结在了第一题,一直想着不断优化我的暴力,2h过后才想出来了一个用map+分块的做法,复杂度O(n∗q∗l) O(\sqrt n*q*l)O(n​∗q∗l)but,我调代码又调了1h,导致后面没时间水分。预计40pts,洛谷民间数据10pts。T2 讨论直接上暴力,但是

2022-03-30 21:15:26 3065

原创 穿越(BFS)

穿越(BFS)题目描述亚马逊雨林实在是太大了,小X和他的小弟们进去一会儿就迷路了,然而大雨已经来临,冲刷了一些道路,小X凭借他最后的5%的电量给你发来一条求助信息,希望你帮助他们逃出困境……小X给你发来一张n×m的地图,每一个点有4种情况。“0”:此地方可以走。“1”:此地方不可以走。“2”:此地方有一种凶恶的野兽。“3”:此地方为传送地域。野兽会不定时地苏醒过来,此阶段该处就不能走。 暴雨会不定时地冲刷一些地区,这些地区从今往后不可以行走,也不可以传送到。 传送地域之间可以互相传送,即可以

2022-03-12 16:23:39 71

原创 如何在window下使用vscode

# 如何在window下使用vscode注:图片看不了就右键单击再按下”在新建标签页中打开“相信大家在学校的linux下用惯了VSCODE,听到冬令营的取消上网课的时候肯定都在自己电脑上安装了vscode。但突然发现运行的时候怎么头文件报错啊!!!一开始大家肯定在怀疑人生,直到大家肯定去某度搜索了很多博客,笑容开始逐渐凝固——怎么这么多步骤啊!!!今天彬彬就手把手教大家在window下使用VSCODE1.下载自己去官网下载——**[传送门](code.visualstudio.com)**

2022-01-18 12:34:04 1905

原创 2021.9.20 CSP模拟赛总结+题解

# 2021.9.20 CSP模拟赛总结+题解## 凑数2526 #### 题目描述```一个长度为n+m+k,包含n个数字2,m个数字5和k个数字6的序列,最多可能有多少个子序列是2526?如果一个序列是数组的子序列,当且仅当这个序列可以由数组删去任意个元素,再将数组中的剩余元素按顺序排列而成。```#### 输入格式```第一行一个整数t,表示测试用例的组数。接下来t行每行三个整数nm,k表示一组测试用例。```#### 输出格式```对于...

2021-10-04 20:01:13 989

原创 2021-08-05 1270. 【USACO题库】2.3.5 Controlling Companies控制公司

题目描述有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。例如,福特公司拥有马自达公司12%的股票。据说,如果至少满足了以下条件之一,公司A就可以控制公司B了:公司A =公司B。 公司A拥有大于50%的公司B的股票。 公司A控制K(K >= 1)个公司,记为C1, ..., CK,每个公司Ci拥有xi%的公司B的股票,并且x1+ .... + xK > 50%。 你将被给予一系列的三对数(i,j,p),表明公司i享有公司j的p%的股票...

2021-08-05 12:38:11 371

空空如也

空空如也

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

TA关注的人

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