算法竞赛
文章平均质量分 77
lvshu · 绿树
绿树公司总负责人 | 支持互关
展开
-
【题解】P8579 [CoE R5/Stoi2029] 半岛铁盒
为什么这样子 你拉着我 说你有些犹豫怎么这样子 雨还没停 你就撑伞要走已经习惯 不去阻止你 过好一阵子 你就会回来印象中的爱情 好像顶不住那时间——《》原创 2022-10-22 19:48:24 · 494 阅读 · 0 评论 -
【题解】多国语言(2021牛客OI赛前集训营)
不同的国家和地区,使用着不同的语言。在不同的语言中,形容猫的叫声的拟声词也有所不同,比如中文中是“喵 (miao)”,英文中是“meow”,日文中是“にゃー(nyaa)”。牛牛想知道,不同国家和地区的猫,是不是真的存在不同的交流方式。为了验证这个事情,他将m种语言编号为1,2, . . . , m。然后他随机的找来了一只猫,并对着猫发出 n 次猫叫声,其中第i 次猫叫声是第 ai (1 ≤ ai ≤ m)种语言中猫叫的拟声词。每次发出猫叫声后,他会记录猫是否对其回应。原创 2022-10-22 13:46:48 · 557 阅读 · 0 评论 -
【题解】城市游历(最小生成树、前缀和、离散化)
当n≤100时我们暴力对每个询问的每个接受程度跑一遍即可,时间复杂度O(n3)。先跑出最小生成树,很明显在最小生成树上走最优。当l,r,k≤105时,考虑预处理fi代表接受程度为i时能去到的不同种类数的景点,显然有fi≥fi−1,答案即为i=l∑rfi,用前缀和计算即可。由于i的范围过大,以i为下标存不下,由题目条件ci≤600,因此考虑离散化记录每一个fi原创 2022-10-19 23:34:45 · 228 阅读 · 0 评论 -
【题解】石子染色 [背包DP]
Bob将x个石子分为n堆(1≤n,x≤2000),第i堆有ai个。Bob会从数列{pn}:pi=i(1≤i≤n)中任意选择若干个数组成集合S。对于任意的i(1≤i≤n),若i∈S,那么Bob会将第i堆染为红色,反之染为蓝色。记红色的石子总为r,蓝色的石子总为b,映射f满足f(S)=∣r−b∣。当S取遍时,求[∑f(S)]mod998244353的值。原创 2022-10-19 23:05:12 · 209 阅读 · 0 评论 -
[二分] P1824 [一本通提高篇] 进击的奶牛
Farmer John 建造了一个有n(2≤n≤100000) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,…,xn(0≤xi≤1000000000)。他的C(2≤C≤n) 头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?原创 2022-09-27 21:26:37 · 108 阅读 · 0 评论 -
P4824 [KMP] [USACO15FEB] Censoring S 题解
Farmer John为他的奶牛们订阅了Good Hooveskeeping杂志,因此他们在谷仓等待挤奶期间,可以有足够的文章可供阅读。不幸的是,最新一期的文章包含一篇关于如何烹制完美牛排的不恰当的文章,FJ不愿让他的奶牛们看到这些内容。FJ已经根据杂志的所有文字,创建了一个字符串S(S的长度保证不超过106),他想删除其中的子串T,他将删去S中第一次出现的子串T,然后不断重复这一过程,直到S中不存在子串T。注意:每次删除一个子串后,可能会出现一个新的子串T。原创 2022-09-26 17:16:27 · 246 阅读 · 0 评论 -
bzoj2007 【省选基础 图论 平面图转对偶图】[Noi2010]海拔
小 Z 作为该市的市长,他根据统计信息得到了每天上班高峰期间 YT 市每条道路两个方向的人流量,即在高峰期间沿着该方向通过这条道路的人数。每一个交叉路口都有不同的海拔高度值,YT 市市民认为爬坡是一件非常累的事情,每向上爬。小 Z 想知道在最理想的情况下(即你可以任意假设其他路口的海拔高度),每天上班高峰期间所有人爬坡消耗的总体力和的最小值。仅包含一个数,表示在最理想情况下每天上班高峰期间所有人爬坡所消耗的总体力和(即总体力和的最小值),结果四舍五入到整数。个数表示所有从东到西方向的人流量,最后是。...原创 2022-08-11 15:26:24 · 129 阅读 · 0 评论 -
省选基础图论 2-SAT超详细讲解 【Luogu P4171 [JSOI2010] 满汉全席】
2-SAT,简单的说就是给出nnn个集合,每个集合有两个元素,已知若干个,表示aaa与bbb矛盾(其中aaa与bbb属于不同的集合)。然后从每个集合选择一个元素,判断能否一共选nnn个两两不矛盾的元素。显然可能有多种选择方案,一般题中只需要求出一种即可。...原创 2022-08-11 14:41:55 · 455 阅读 · 0 评论 -
【2022暑期集训7月21日】 翻转颜色
【2022暑期集训7月21日】 翻转颜色转载 2022-07-21 08:58:38 · 335 阅读 · 0 评论 -
Luogu P3385 【模板】负环 - 题解
给定一个n个点的有向图,请求出图中是否存在1的负环。负环的定义是一条边权之和为负数的回路。原创 2022-07-16 21:20:25 · 209 阅读 · 1 评论 -
P2512 【一本通提高篇贪心】「一本通 1.1 练习 6」[HAOI2008]糖果传递
[HAOI2008]糖果传递题目描述有 nnn 个小朋友坐成一圈,每人有 aia_iai 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111。输入格式小朋友个数 nnn,下面 nnn 行 aia_iai。输出格式求使所有人获得均等糖果的最小代价。输入输出样例样例输入141254样例输出14说明 / 提示对于 100%100\%100% 的数据 n≤106n\le 10^6n≤106。...原创 2022-04-25 23:42:28 · 133 阅读 · 0 评论 -
【一本通提高博弈论】[ZJOI2009]取石子游戏
[ZJOI2009]取石子游戏题目描述在研究过 Nim 游戏及各种变种之后,Orez 又发现了一种全新的取石子游戏,这个游戏是这样的:有 nnn 堆石子,将这 nnn 堆石子摆成一排。游戏由两个人进行,两人轮流操作,每次操作者都可以从最左或最右的一堆中取出若干颗石子,可以将那一堆全部取掉,但不能不取,不能操作的人就输了。Orez 问:对于任意给出一个初始一个局面,是否存在先手必胜策略。输入格式文件的第一行为一个整数 TTT,表示有 TTT 组测试数据。对于每组测试数据:第一行为一个整数 nnn原创 2022-04-24 00:29:16 · 340 阅读 · 0 评论 -
【一本通提高博弈论】巧克力棒
【一本通提高博弈论】巧克力棒题目描述TBL\texttt{TBL}TBL 和 X\texttt{X}X 用巧克力棒玩游戏。每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度。TBL\texttt{TBL}TBL 先手两人轮流,无法操作的人输。 他们以最佳策略一共进行了 101010 轮(每次一盒)。你能预测胜负吗?输入输入数据共 202020 行。 第 2i−12i-12i−1 行一个正整数 NiN_iNi,表示第 iii 轮巧克力棒的数目。 第 2i2i2i 行 Ni原创 2022-04-20 23:56:37 · 264 阅读 · 0 评论 -
BZOJ1874 「一本通 6.7 练习 1」【一本通提高博弈论】取石子游戏
「一本通 6.7 练习 1」取石子游戏题目描述小H和小Z正在玩一个取石子游戏。 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。 小H先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。输入输入文件的第一行为石子的堆数 NNN接下来 NNN 行,每行一个数 AiA_iAi,表示每堆石子的个数,接下来一行为每次取石子个数的种类数 MMM接下来 MMM 行,每行一个数 BiB_iBi,表示每次可以取的石子个数,原创 2022-04-20 23:04:02 · 2642 阅读 · 0 评论 -
P2532 [AHOI2012]【一本通提高组合数学】树屋阶梯
[AHOI2012]树屋阶梯题目描述输入格式一个正整数N(1≤N≤5001\le N \le 5001≤N≤500),表示阶梯的高度。输出格式一个正整数,表示搭建方法的个数。(注:搭建方法的个数可能很大)输入输出样例样例输入13样例输出15说明/提示40%40\%40% 的数据:1≤N≤201\le N \le 201≤N≤2080%80\%80% 的数据:1≤N≤3001\le N \le 3001≤N≤300100%100\%100% 的数据:1≤N≤5001\le原创 2022-04-19 22:57:14 · 161 阅读 · 0 评论 -
[HNOI2009]【一本通提高组合数学】有趣的数列
[HNOI2009]有趣的数列题目描述我们称一个长度为 2n2n2n 的数列是有趣的,当且仅当该数列满足以下三个条件:它是从 1∼2n1 \sim 2n1∼2n 共 2n2n2n 个整数的一个排列 {an}n=12n\{a_n\}_{n=1}^{2n}{an}n=12n;所有的奇数项满足 a1<a3<⋯<a2n−1a_1<a_3< \dots < a_{2n-1}a1<a3<⋯<a2n−1,所有的偶数项满足 a2<a4&l原创 2022-04-19 22:38:46 · 214 阅读 · 0 评论 -
CF665B Shopping
CF665B Shopping题目描述Ayush is a cashier at the shopping center. Recently his department has started a ''click and collect" service which allows users to shop online.The store contains $ k $ items. $ n $ customers have already used the above service. Each原创 2022-04-19 22:05:09 · 185 阅读 · 0 评论 -
C++ 加速(卡常)技巧【超级 快读、快写】
C++\texttt{C++}C++ 加速技巧快读快写快读inline int read(){ int x = 0, w = 0; char ch = 0; while (!isdigit(ch)) {w |= ch == '-'; ch = getchar();} while (isdigit(ch)) {x = (x << 3) + (x << 1) + (ch ^ 48); ch = getchar();} return w ? -x :原创 2022-04-18 16:18:51 · 2397 阅读 · 0 评论 -
[省选联考 2022] 最大权独立集问题(民间数据)
[省选联考 2022] 最大权独立集问题(民间数据)题目背景1 s2 GiB题目描述小 E 喜欢出最大权独立集问题。接下来,他还想了 nnn 道最大权独立集问题。小 E 有 nnn 个 AI,编号为 1∼n1 \sim n1∼n。开始时第 iii 个 AI 里面存有 did_idi 道小 E 事先出好的最大权独立集问题。有些 AI 之间可以互相通信,对于所有的 2≤i≤n2 \leq i \leq n2≤i≤n ,第 iii 个 AI 可以和第 cic_ici 个 AI 互相通信。其中转载 2022-04-18 09:18:51 · 361 阅读 · 0 评论 -
[省选联考 2022] 序列变换(暂无数据)
[省选联考 2022] 序列变换(暂无数据)题目背景1 s512 MiB题目描述你手里有一个长度为 2n2 n2n 的合法括号序列 sss。sss 的每一个左括号有一个权值。在你眼中,不同的括号序列带来的视觉美感不尽相同。因此,你对具有某一种结构的括号序列特别喜欢,而讨厌具有其他一些结构的括号序列。你希望对 sss 进行一些变换,以消除掉一些自己不喜欢的结构。具体而言,形如 (A()B)\texttt{(A()B)}(A()B)(其中 A\texttt{A}A、B\texttt{B}B 均为合转载 2022-04-18 09:18:01 · 305 阅读 · 0 评论 -
[省选联考 2022] 卡牌(暂无数据)
[省选联考 2022] 卡牌(暂无数据)题目背景1 s512 MiB题目描述小 A 有 nnn 张卡牌,编号为 1,2,…,n1, 2, \ldots, n1,2,…,n。每张卡牌上写着一个正整数,第 iii 张卡牌上的正整数为 sis_isi。现在有 mmm 轮游戏,第 iii 轮游戏会给出 cic_ici 个质数,小 A 需要选择任意多张卡牌,使得这些卡牌上面的正整数的乘积能被该轮游戏给出的每个质数整除。这当然难不倒小 A,于是他开始思考一个更难的问题,对于每一轮游戏,他有多少种卡牌的转载 2022-04-18 09:15:47 · 246 阅读 · 0 评论 -
[省选联考 2022] 学术社区(暂无数据)
[省选联考 2022] 学术社区(暂无数据)题目背景1.5 s512 MiB小 I 的温馨提示:在题目描述中有形式化的题面,你可以选择跳过题目背景。同时请仔细将本题的除题目背景以外的所有内容进行完整阅读后再进行做题。小 I 是一个喜欢 OI 的选手,不过,与其说小 I 喜欢 OI,不如说小 I 喜欢的是他最经常使用的 OJ——FCCOJ——上的趣味功能:学术社区。虽说名字叫学术社区,但小 I 和网友们能够谈论的东西远不止学术。每天学术社区里总会出现不少吸引小 I 注意的帖子。今天小 I 在学术社转载 2022-04-18 09:11:13 · 374 阅读 · 0 评论 -
[省选联考 2022] 填树(暂无数据)
[省选联考 2022] 填树(暂无数据)题目背景2 s512 MiB题目描述有一棵 nnn 个节点的无根树,刚开始树上每个节点的权值均为 000。KK 想对这棵树进行一些修改,他会任选一个节点作为初始的当前节点,然后重复以下动作:将当前节点 iii 的权值修改为一个正整数 xxx,需满足 li≤x≤ril_i \leq x \leq r_ili≤x≤ri。其中 li,ril_i, r_ili,ri 是输入中给出的两个正整数。结束修改过程,或移动到一个与当前节点相邻的权值为 000 的转载 2022-04-18 09:07:07 · 213 阅读 · 0 评论 -
[省选联考 2022] 预处理器(民间数据)
[省选联考 2022] 预处理器(民间数据)题目背景1 s512 MiB有问题请找 tiger2005。目前的民间数据放在附件了。为了达到强力 hack 效果,我们选择直接对 hack 进行追加操作。这将会导致测试点数量多于 10 个,请大家注意。感谢 IdnadRev 提供 Hack 数据 #11。题目描述宏是 C/C++ 语言的一项特性,它根据预先定义的规则进行文本替换(也被称为 “宏展开”),能够实现定义常量、简化代码重复输入等功能。例如:#define PI 3.14159dou转载 2022-04-18 09:03:55 · 224 阅读 · 0 评论 -
P3622 [APIO2007]【一本通提高状态压缩类动态规划】动物园
[APIO2007] 动物园题目描述新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公共主管。你要做的是,让每个来动物园的人都尽可能高兴。今天有一群小朋友来动物园参观,你希望能让他们在动物园度过一段美好的时光。但这并不是一件容易的事——有的动物有一些小朋友喜欢,有的动物有一些小朋友害怕。如,Alex\texttt{Alex}Alex 喜欢可爱的猴子和考拉,而害怕拥牙齿锋利的狮子。而 Polly\texttt{Pol原创 2022-04-08 21:17:00 · 118 阅读 · 0 评论 -
「一本通 1.1 例 4」加工生产调度(贪心算法)(luogu P1248)题解
加工生产调度题目描述某工厂收到了 nnn 个产品的订单,这 nnn 个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品 iii 在 A、B 两车间加工的时间分别为 Ai,BiA_i,B_iAi,Bi。怎样安排这 nnn 个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A、B 两车间加工完毕的时间。输入格式第一行仅—个整数 nnn,表示产品的数量。接下来一行 nnn 个整数是表示这 n原创 2022-04-06 10:01:42 · 533 阅读 · 0 评论 -
「一本通 1.1 例 3」喷水装置(贪心算法)题解
「一本通 1.1 例 3」喷水装置(贪心算法)题解长 L 米,宽 W 米的草坪里装有 n 个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2 米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?输入包含若干组测试数据。第一行一个整数 表示数据组数;每组数据的第一行是整数 、 和 ;接下来的 行,每行包含两个整数,给出一个喷头的位置和浇灌半径(上面的示意图是样例输入第一组数据所描述的情况)。对每原创 2022-04-06 09:54:55 · 266 阅读 · 0 评论 -
【一本通提高树链剖分】「ZJOI2008」树的统计
[ZJOI2008]树的统计题目描述一棵树上有 nnn 个节点,编号分别为 111 到 nnn,每个节点都有一个权值 www。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点 uuu 的权值改为 ttt。II. QMAX u v: 询问从点 uuu 到点 vvv 的路径上的节点的最大权值。III. QSUM u v: 询问从点 uuu 到点 vvv 的路径上的节点的权值和。注意:从点 uuu 到点 vvv 的路径上的节点包括 uuu 和 vvv 本身。输原创 2022-04-05 22:02:49 · 147 阅读 · 0 评论 -
「一本通 1.1 例 2」种树(贪心算法)题解
「一本通 1.1 例 2」种树(贪心算法)题解题目描述一条街的一边有几座房子。因为环保原因居民想要在路边种些树。路边的地区被分割成块,并被编号成1…N。每个部分为一个单位尺寸大小并最多可种一棵树。每个居民想在门前种些树并指定了三个号码B,E,T。这三个数表示该居民想在B和E之间最少种T棵树。当然,B≤E,居民必须记住在指定区不能种多于区域地块数的树,所以T≤E-B+l。居民们想种树的各自区域可以交叉。你的任务是求出能满足所有要求的最少的树的数量。写一个程序计算最少要种树的数量。输入第一行包含数据N,原创 2022-04-01 19:18:07 · 1171 阅读 · 0 评论 -
「一本通 1.1 例 1」活动安排(贪心算法)题解
「一本通 1.1 例 1」活动安排(贪心算法)题解设有 个活动的集合 ,其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动 都有一个要求使用该资源的起始时间 和一个结束时间 ,且 。如果选择了活动 ,则它在时间区间 内占用资源。若区间 与区间 不相交,则称活动 与活动 是相容的。也就是说,当 或 时,活动 与活动 相容。选择出由互相兼容的活动组成的最大集合。原创 2022-04-01 17:10:22 · 395 阅读 · 0 评论 -
【一本通基础DP基础模型】摘花生
题面题目描述Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。输入格式第一行是一个整数T,代表一共有多少组数据。1≤T≤100接下来是T组数据。每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C(1≤R,C≤原创 2022-02-02 12:27:04 · 146 阅读 · 0 评论 -
【一本通提高组合数学】 计算系数(NOIP2011提高组)
【一本通提高组合数学】 计算系数(NOIP2011提高组)原创 2022-02-02 11:53:23 · 583 阅读 · 0 评论 -
数学知识学习(持续更新)(提高组)
数学知识学习(持续更新)Ⅰ 质数⒈ 试除法⑴ 判定素数时间复杂度:Θ(n)\Theta(\sqrt{n})Θ(n)#include <bits/stdc++.h>using namespace std;bool isPrime(int x){ if (x < 2) return false; for (int i = 2; i <= x / i; i ++ ) { if (x % i == 0) return false; } return原创 2022-01-16 17:02:02 · 341 阅读 · 0 评论 -
多校B层冲刺NOIP20211111模拟12
题面:PDFhttp://xn--gwt928b.accoders.com/pdf/10248/10248.pdfA给定一棵 n 个点的有根树,节点编号为 1~n,根节点为 1。你会不停地重复 以下操作,直到所有点被覆盖为止:等概率随机树上的一个未被覆盖的点,并 覆盖这个点到根路径上的所有点。请问你的期望操作次数是多少?为了避免高 精度运算,你只需要输出答案对 998244353 取模后的结果。概率期望经典入门题,根据期望的线性性,答案就是每个点被选到的期望之和,每个点的贡献为一,所以只需要求每原创 2021-11-11 10:39:51 · 3475 阅读 · 3 评论 -
【一本通提高区间类动态规划】石子合并
【一本通提高区间类动态规划】石子合并目录【一本通提高区间类动态规划】石子合并原题题目描述输入格式输出格式输入输出样例AC代码原题题目描述在一个圆形操场的四周摆放堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将堆石子合并成1堆的最小得分和最大得分。输入格式数据的第1行是正整数,表示有堆石子。第2行有个整数,第个整数表示第 堆石子的个数。输...原创 2021-04-03 09:12:42 · 543 阅读 · 3 评论 -
多校B层冲刺NOIP20211110 字符配对游戏
原题问题描述操场边,运动会没有项目的同学也没闲着,经过几天的研究,他们发明了一个很有意思的字符串配对游戏,两位同学准备两张白纸,第一个同学在纸上写一个整数N和一个由小写字母组成的字符串S,将S重复N次后产生一个更长的字符串A;相应的,第二个同学也在纸上写一个整数M,一个由小写字母组成的字符串T,接着他把T重复M次产生字符串B.并且保证字符串A和B的长度相等;这时候,如果A中的第i个字符与B中的第i个字符相同,则称为字符配对成功。给定N、M、S、T,请编写一个程序求A和B的成功配对的字符数。输原创 2021-11-10 15:21:12 · 2850 阅读 · 1 评论 -
【USACO 2012 Open】奶牛赛跑_题解
奶牛赛跑目录奶牛赛跑题目描述输入格式输出格式样例样例输入#1样例输出#1题解代码题目描述约翰有头奶牛,他为这些奶牛准备了一个周长为的环形跑牛场。所有奶牛从起点同时起跑,奶牛在比赛中总是以匀速前进的,第头牛的速度为。只要有一头奶牛跑完圈之后,比赛就立即结束了。有时候,跑得快的奶牛可以比跑得慢的奶牛多绕赛场几圈,从而在一些时刻超过慢的奶牛。这就是最令观众激动的套圈事件了。请问在整个比赛过程中,套圈事件一共会发生多少次呢?输入格式• 第一行:三个整数,和原创 2021-05-22 22:24:51 · 445 阅读 · 0 评论