自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重生之二分我再也不敢乱用 lower_bound 了 [USACO23OPEN] Milk Sum S

显然看到这种套路题目首先复制一个数组, 然后排序前缀和初始化答案. 查找数字的位置直接在排序完后的数组上二分即可.当没找到相等的数时, 会自然而然跳到下一位.时, 为了维持不严格单调递增, 我们只能往。是不严格单调递增的 , 所以必有。是不严格单调递增的 , 所以必有。显然成立, 不用讨论. 但若。然后我们开始分情况讨论, 当。时, 显然对于初始化的。时, 显然对于初始化的。向右移动一位, 然后把。向左移一位, 然后加上。时, 我们的要求是把。删了, 显然答案减去。时, 我们的要求是把。

2025-12-10 16:23:22 613

原创 学习离线处理 [CSP-J 2022 山东] 部署

所谓离线, 就是等你操作完了后再问你问题, 每一次操作时间复杂度可能很大, 我们可以把操作堆起来最后一遍完成.我们记录完之后, 就是要统计答案了. 我们不妨先思考操作二该怎么统计., 而对于其子节点和祖先而言, 兵力都要增加。我们不妨记录两个内容, 一个是操作一在节点。最后展示总代码, 当然肯定与上述有部分出入.. 但问题来了, 它的子树都要增加。要求增加的兵, 不妨将其设为。要求增加的兵, 不妨将其设为。我们再思考操作一该怎么统计.而言, 其增加的兵力就是。而言, 其兵力增加就是。我们首先记录所有操作,

2025-12-09 13:26:52 741

原创 倍增 [USACO13OPEN] Luxury River Cruise S

起点时最终到达的地方. 显然题目告诉我们是以。首先我们因该先初始化, 求出。时, 我们就应该想到倍增.显然当我们看到如此大的。

2025-12-08 11:40:20 591

原创 倍增 [USACO20FEB] Swapity Swapity Swap S

个位置所对应的数. 显然我们应该先把。时, 我们就应该想到倍增.然后就是我们喜闻乐见的对。显然当我们看到如此大的。

2025-12-08 11:01:12 262

原创 贪心 [CSP-S 2025] 社团招新

显然换走人会产生使满意度下降, 我们的目的是要让满意度下降最少, 即最大值减去次大值要尽可能的小. 优先把这种人换到其它社团.CSP/NOIP 正在 ACM 化. 前几年 T1 送分往往都是写个模拟即可, 但现在变成考思维题了.的限制, 一股脑直接去把人扔到对应的社团里, 在从人数最多的社团里把多余的人给换到其它社团., 显然可行. 下一个问题就是将哪些人给换走.时, 另外两个社团人数分别均不超过。, 所以当一个社团人达到。

2025-12-07 19:50:07 381

原创 最小生成树的应用 [CSP-S 2025] 道路修复

于是我们不妨先跑一遍 kruskal, 即先得到一个最优答案, 建树. 再在此基础上加边加点, 即将乡镇城市化, 继续跑 kruskal, 时间复杂度预计为。时, 我们要求的是最小生成树. kruskal 解决即可.. 在此基础上跑最小生成树即可. 但是这样时间复杂度变为。显然我们可以枚举每一种翻新乡镇的情况, 时间复杂度为。现在我们要思考的是当。

2025-12-07 19:33:06 1044

原创 思维难度较大 贪心优化背包 [USACO22DEC] Bribing Friends G

严重超时. 但是考场上写出暴力背包已经可以拿 75 分了, Oier 狂喜. 但可惜, 我打 Acm .如果我们已经确定了选哪几位朋友, 那么把冰淇凌给需求冰淇凌最少的那头牛就行. 于是我们不妨按照。否则说明我们不能完全通过冰淇淋收买这头奶牛, 还是要给钱, 并且由于我们的奶牛。是降序, 这也说明之前的牛并不能被收买, 我们预处理的。个甜筒后可获取的最大受欢迎度. 显然我们最多可以减少。显然背包可做, 只不过时间复杂度预计。元后的好感度总和, 显然有。于是我们不妨想想怎么优化.从大到小排序. 首先设。

2025-12-07 19:31:38 777

原创 目前为止做过最简单的思维题 二分答案+并查集[USACO20JAN] Wormhole Sort S

显然我们优先枚举大的, 每枚举一次进行一次判断. 显然时间复杂度是。进行二分. 每二分一次就合并, 判断一起上. 时间复杂度预计。目前为止遇到最简单的题目.

2025-12-04 20:46:38 886

原创 并查集与集合合并 [USACO21JAN] Dance Mooves S

的特性, 对每一头牛创建一个集合, 记录每一头牛经过的点. 我们先模拟一遍, 直到找到了环为止, 即对于每一头牛而言最后回到了自己最初的位置上. 最后合并环.

2025-12-04 20:45:48 139

原创 离散化+二位前缀和的计数题 [USACO20DEC] Rectangular Pasture S

显然我们的目的是要去枚举子集. 我们不妨先把坐标排序, 枚举矩形的上下界, 再统计矩形左右两边有相同上下界牛的个数, 相乘即可.为关键字排序, 这样我们就可以直接枚举。统计牛的数量, 于是我们选择前缀和.但我们也要注意, 我们要。显然奶牛坐标最高可达。, 所以我们先离散化.最终答案补上空集即可.

2025-12-04 20:44:32 354

原创 网络连接 CSP-J 2021 简单的模拟

方面比较容易错误的点。

2023-09-28 22:10:23 381

原创 【水题记录】JSOI2010 连通数

明显会被 hack ,但是都 2023 了,NOIP 已经允许开 O2 了。洛谷上的题解的做法似乎有点麻烦。(不得不说时限 300 ms )但是时限太短,我们可以利用 bitset 优化。这里我们看了题后我们可以选择传递闭包做法。

2023-09-01 20:57:24 204

原创 HAOI2011 Problem b

再利用数论分块以及前缀和优化一下就不会超时了。个询问,每次求有多少个数对。可以利用线性筛求出,做法:莫比乌斯反演。

2023-07-24 19:19:36 209

原创 Luog5142区间方差

即可,结果调了我几个小时。如果你有仔细看我代码,你会发现我基本上都是后面才开了。第一项求出区间平方和即可,第二项和第三项求出区间和即可。所以我们需要维护两个标记,区间和,区间平方和。这道题没有区间修改,所以我们不用写懒标记。产生影响,所以我们暂时不用考虑。的影子还存在着(懒得删了)。除法可以通过乘法逆元来处理。求出区间和后即可直接求出。,相加取模时强制转为。线段树大水题(确信)

2023-07-24 16:51:06 183

原创 Luogu P5142 区间方差

区间方差link线段树大水题(确信)这道题没有区间修改,所以我们不用写懒标记 所以出题人听我说谢谢你,想写懒标记的去这道题方差公式为:\[d=\frac{\sum\limits_{i=1}^{n}(a_i-\overline{a})^2}{n}\]修改 \(a_i\) 不会对 \(n\) 产生影响,所以我们暂时不用考虑 \(n\) ,考虑上半部分。把上半部分展开,可得:\[\su...

2023-07-24 16:50:00 98

原创 【做题记录】Luogu 1366 有序表的合并

注意:这两个数列都有序。

2023-07-14 15:28:51 142

原创 【做题记录】ADAUNIQ - Ada and Unique Vegetable

link做法:带修莫队#include<cstdlib>#include<cmath>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typedef unsigned long long ULL;namespace Fast...

2023-06-10 22:19:00 115

原创 CodeForces1061C Multiplicity

空间优化:滚动数组可以把第一维优化了,因为第一维只与上一次的状态有关系。,提前枚举它的因数即可,但状态不能互相影响,所以要排序。显然,数据范围过不去。无论从空间还是时间上都超了。求有多少互不相等的合法子序列,答案对。的因数时,状态才有效,所以对于每一个。的来源不同,认为这两个子序列不相等。,一个子序列合法需要满足。

2023-05-20 20:36:01 110

原创 【做题记录】CodeForces343D Water Tree

题面翻译给出一棵以 \(1\) 为根节点的 \(n\) 个节点的有根树。每个点有一个权值,初始为 \(0\)。\(m\) 次操作。操作有 \(3\) 种:将点 \(u\) 和其子树上的所有节点的权值改为 \(1\)。将点 \(u\) 到 \(1\) 的路径上的所有节点的权值改为 \(0\)。询问点 \(u\) 的权值。\(1\le n,m\le 5\times 10^5\)。...

2023-05-19 23:01:00 96

原创 【做题记录】SHOI 2012 魔法树

有两个操作:将 \(u\) 到 \(v\) 路径增加 \(k\)询问 \(u\) 节点的子树和显然,我们可以用树链剖分+线段树来做。代码:#include<cstdlib>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typed...

2023-05-19 22:51:00 91

原创 [USACO11DEC]Grass Planting G

【代码】[USACO11DEC]Grass Planting G。

2023-05-14 15:10:22 128

原创 【做题记录】[USACO11DEC]Grass Planting G

树链剖分题目注意:要把边权转为点权计算两条链时,这两条链的公共点被额外算了一次,需要减去它#include<cstdlib>#include<cstring>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typede...

2023-05-14 15:08:00 136

原创 HAOI 2015 树上操作

有一棵点数为 N 的树,以点 1 为根,且树有点权。做法:树链剖分+线段树,板子题。

2023-05-14 14:58:19 132

原创 【做题记录】HAOI 2015 树上操作

有一棵点数为 N 的树,以点 1 为根,且树有点权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。做法:树链剖分+线段树,板子题#include<cstdlib>#include<cstring>#in...

2023-05-14 14:58:00 103

原创 ZJOI2008 树的统计

显然,这是一道树链剖分的题目,对于树的操作考虑线段树。对于操作一,单点修改,我们不需要懒标记。这是一道比树链剖分板子还板子的题目。对于操作二,维护区间最大值即可。对于操作三,维护区间和即可。

2023-05-14 14:53:58 126

原创 【做题记录】ZJOI 2008 树的统计

这是一道比树链剖分板子还板子的题目。操作:我们将以下面的形式来要求你对这棵树完成一些操作:CHANGE u t :把节点 \(u\) 权值改为 \(t\);QMAX u v :询问点 \(u\) 到点 \(v\) 路径上的节点的最大权值;QSUM u v :询问点 \(u\) 到点 \(v\) 路径上的节点的权值和。注意:从点 \(u\) 到点 \(v\) 路径上的节点包括 \...

2023-05-14 14:52:00 93

原创 蓝桥杯 2023 省 A 网络稳定性

求最小边权我们可以LCA,也可以树链剖分+线段树维护。后者码量太大~~(本人太懒)~~,没打算写。由题意可得这是让我们先求一个最大生成树(把求最小生成树反过来求即可),再求最小边权。蓝桥杯撞题NOIP原题,做法也一模一样(撞题:NOIP2013提高组 货车运输)求最大生成树我们可以用并查集+排序做出。

2023-05-14 10:55:02 479

原创 【做题记录】蓝桥杯 2023 省 A 网络稳定性

蓝桥杯撞题NOIP原题,做法也一模一样(撞题:NOIP2013提高组 货车运输)由题意可得这是让我们先求一个最大生成树(把求最小生成树反过来求即可),再求最小边权。求最大生成树我们可以用并查集+排序做出。求最小边权我们可以LCA,也可以树链剖分+线段树维护。后者码量太大(本人太懒),没打算写。代码:#include<cstdlib>#include<cstdio&g...

2023-05-14 10:52:00 459

原创 POJ2739 Sum of Consecutive Prime Numbers&&Acwing4938 连续质数之和

因为这里让我们求连续的质数和,我们可以利用欧拉筛来维护质数,再利用单调队列来维护连续的质数。

2023-05-07 11:21:49 112

原创 求排列组合的几种方法

用代码求排列组合

2023-02-10 23:18:16 186

原创 求排列组合几种方法

求组合数递推法:\[C_a^b=C_{a-1}^b+C_{a-1}^{b-1}\]一般 \(a,b\le2000\) ,预处理时间复杂度:\(O(n^2)\) 。代码:#define NUMBER1 1919const int mod=1801;typedef long long LL;LL c[114][514];inline void inint(){ for(re...

2023-02-10 23:16:00 83

原创 luogu7764[COCI2016-2017#5] Poklon

莫队

2023-02-10 22:43:40 124

原创 中二羊:关键人物

图论,割点

2023-02-06 15:34:04 111

原创 CodeForces 607B Zuma

区间dp

2023-02-01 12:14:36 274

原创 luogu1445 樱花

欧拉函数

2023-01-30 10:34:59 99

原创 luogu1445[Violet]樱花

樱花link不要看原题面,不然你会被情侣虐成狗。看我的简述就行。题面人话 :求方程 \(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\) 的正整数解,答案对 \(10^9+7\) 取模。其中 \(n\in[1,10^6]\) 。做法注:以下所有 \(x,y,n\in Z^+\)我们先来对式子处理一下。可变为:\[n!(x+y)=xy\]但我们又知道...

2023-01-30 10:26:00 91

原创 配对游戏(中二羊)

配对游戏(game.cpp)题目【题目描述】ZEY在玩一个电脑游戏,这个游戏由一个 \(n* m\) 的棋盘和各种图案组成,有些格子中有图案,有些格子是空的。ZEY需要找出相同的图案,然后消除它们,ZEY觉得这个游戏太简单了!小W同学在-旁观看了整个游戏过程,然后提出新的规则:对于两个相同的图案,从一个图案开始画一条线连接另-个图案,这条线:(1)只能往上下左右方向走;(2)只能经过...

2022-11-24 15:02:00 570

原创 肝任务(中二羊)

肝任务(task.cpp)题面【题目描述】众所周知,敢玩手机游戏的人不是氯金大佬(能充钱)就是绝世肝帝(大量时间在线)。ZEY最近迷上了一款手机游戏,当然,ZEY非常穷,只能投入大量时间来肝任务,尽管ZEY浑身是肝,但是面对阴险的游戏策划,他终于肝!不!动!了!现在这款游戏又在周末搞活动了,要达成活动成就需要不低于 \(n\) 点活跃值,在活动期间有 \(k\) 种任务可以完成,每种任务...

2022-11-24 14:58:00 67

原创 魔法训练(中二羊)

魔法训练(train.cpp)题面【题目描述】ZEY做梦梦到自己穿越到了一个魔法世界。但是他却不知道运用魔法的技巧,于是他找到了隐居的魔法大师学技巧。大师一挥手,地上就升起了一排石柱,这些石柱的高度从右往左正好是 \(1,2,3,......,n\) 。大师让ZEY运用魔法将两个石柱交换位置,并规定了得分标准:当ZEY的所有交换操作结束后,对于任意第 \(i\) 个石柱和第 \(j\) ...

2022-11-24 14:51:00 78

原创 公司招聘(中二羊)

公司招聘(employ)题目【题目描述】ZEY想开一家公司,叫浴谷公司,新公司缺人手,于是ZEY就跑到学校里面去招人了。为了体现“男女平等”的思想,ZEY规定不能只招男性员工或只招女性员工,男性员工不得超过 \(X\) 人,女性员工不得超过 \(Y\) 人(可以等于)。招聘流程分为面试和笔试,满分都为 \(100\) 分。应聘者至少需要一轮测试获得 \(80\) 分以上(含 \(80\) ...

2022-11-24 14:43:00 72

空空如也

空空如也

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

TA关注的人

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