自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (7)
  • 收藏
  • 关注

原创 正睿初阶1

正睿初阶

2023-03-02 16:23:15 364 1

原创 老鼠进洞模型

老鼠进洞模型详解

2022-11-20 08:02:03 532

原创 WA与AC的博弈?

博弈基础

2022-08-19 15:21:02 871

原创 我的退役报告

菜是原罪。

2022-07-19 13:51:41 1196

原创 暑假模板和例题

hh同学们怎么都呆呆的呀T~T

2022-07-17 09:20:20 137

原创 欧拉回路(笔记)

求有向图字典序最小的欧拉路径。第一行两个整数 n,mn,mn,m 表示有向图的点数和边数。接下来 mmm 行每行两个整数 u,vu,vu,v 表示存在一条 u→vu\to vu→v 的有向边。如果不存在欧拉路径,输出一行 。否则输出一行 m+1m+1m+1 个数字,表示字典序最小的欧拉路径。样例输出 #1样例 #2样例输入 #2样例输出 #2样例 #3样例输入 #3样例输出 #3提示对于 50%50\%50% 的数据,n,m≤103n,m\leq 10^3n,m≤103。对于 1

2022-07-09 10:38:22 131

原创 搜索例题精选

邮票面值设计给定一个信封,最多只允许粘贴 NNN 张邮票,计算在给定 KKK(N+K≤15N+K \le 15N+K≤15)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值 MAXMAXMAX,使在 111 至 MAXMAXMAX 之间的每一个邮资值都能得到。例如,N=3N=3N=3,K=2K=2K=2,如果面值分别为 111 分、444 分,则在 1∼61\sim 61∼6 分之间的每一个邮资值都能得到(当然还有 888 分、999 分和 121212 分);如果面值分别为 1

2022-06-02 19:19:10 95

原创 [NOIP2013 提高组] 花匠

[NOIP2013 提高组] 花匠题目描述花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2,...,hnh_1,h_2,...,h_nh1​,h2​,...,hn​。设当一部分花被移走后,剩下的花的高度依次为g1,g2,...,gmg_1,g_2,...,g_mg1​,g2​,...,gm​,则栋栋希望下面两个条件中至少

2022-05-28 22:57:37 379

原创 [NOIP2013 提高组] 火柴排队

[NOIP2013 提高组] 火柴排队题目描述涵涵有两盒火柴,每盒装有 nnn 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为:$ \sum (a_i-b_i)^2$其中 aia_iai​ 表示第一列火柴中第 iii 个火柴的高度,bib_ibi​ 表示第二列火柴中第 iii 个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太

2022-05-22 12:22:31 376

原创 快速幂模板

快速幂快速幂用于求aka^kak,k比较大的情况。当需要对答案取模时,也符合运算律。快速幂的思想就是把k看成一个二进制数,原来相当于乘k次a,现在乘的次数变成log2(k)log_2(k)log2​(k)。比如我求101110^{11}1011 ,11 = 1011(2)1011_{(2)}1011(2)​我们每次进行lowbit操作,同时注意此时a的权值变化,代码如下#include<bits/stdc++.h>using namespace std;int n,m,k,x;i

2022-05-22 11:26:55 97

原创 序列(E)

序列外星人登陆了地球,正在学习 OI 的你接收到了外星人的题目。给定一个长度为 n的非负整数序列 a和一个常数m,元素从 1到n 编号。你需要将其划分成若干非空子串。对于每个非空子串,其价值为所有元素按位或的结果减去常数 m。输出所有划分方法中所有子串价值和的最小值。Subtask 1输出所有数的按位或和即可。Subtask 2,3设计一个DP算法:令fi 为将前i个数拆分成若干个子串的价值和的最小值,一定有f_i=min{f_(j−1)+S(j,i)}(其实就是暴力)时间复杂度为O(

2022-05-17 17:02:11 110

原创 矩阵(2022第四届“图灵杯”趣味网络邀请赛)

矩阵思路通过对样例的模拟可以得到以下性质:1.L{i,i} 始终为0.2.L{i,j} 与 L{j,i} 必然相等(每行每列操作,用相对性可证)3.容易发现最终结果与操作顺序无关4.1个点操作一次有了这些性质,我们才可以入手。首先,我们需要A{i,j} = 1,(A是需求的点),所以L{i,j} = 1,因为对于一个整数i有两个操作:1.i对应的L{i,j}会翻转。2.i对应的L{j , i}也会被翻转,由性质2得出所以我们如果操作i,L{i , j}会被翻转一次,操作j,L{i

2022-05-15 21:24:06 297

原创 【17 提高 1】 给

【17 提高 1】 给背景描述对于任意 1≤k≤n, 求有多少个左右区分的恰有 k 个叶子节点的二叉树, 满足对于每个节点要么没有叶子节点要么有两个节点, 同时不存在一个叶子节点, 使得根到它的路径上有不少于 m 条向左的边。你只需要求出答案对 998244353 取模的结果。输入格式输入共一行,两个正整数 m, n。输出格式输出 n 行每行一个整数, 第 i 行输出恰有 i 个叶子节点的时候的答案对 998244353 取模的结果。样例输入3 5样例输出11248

2022-05-14 14:14:57 281 2

原创 [17 提高 1] 斯

[17 提高 1] 斯题意按题目的要求选出几个人赌,因为硬币只有正反两种情况,取这两种情况盈利的最小值所有方案中的最大值。尝试1暴力:先确定和几个人赌,再确定和那几个人,用组合的公式估一下肯定会爆,不能拿全分尝试2用动态规划的思想做设数组f[ i ] 到第几个人的最好方案,那么每加入一个人,原先最好的方案加上这个人未必是最好的方案,还是要枚举,所以动态规划也不便捷。STD不难发现, 如果我们知道正反面分别和几个庄家下了注,我们下的注一定是收益最多的几个庄家, 所以我们可以把两组庄家按照收益

2022-05-12 16:53:09 47

原创 树状DP(算法竞赛进阶指南)

树状模板:上司的舞会选课学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了 N 门的选修课程,每个学生可选课程的数量 M 是给定的。学生选修了这 M 门课并考核通过就能获得相应的学分。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程的基础上才能选修。例如《Windows程序设计》必须在选修了《Windows操作基础》之后才能选修。我们称《Windows操作基础》是《Windows程序设计》的先修..

2022-05-08 21:31:33 364 1

原创 幻想过山车

题目:样例图片:思路 :题意是路可以重复走,使得到达n点的时间恰好是p根据这个性质,我们要想办法凑出这个时间P来。根据路可以重复走的性质,我们可以找一个环来卡时间,什么样的环最佳呢?我们先给出答案,以1的最短出边 * 2 构成一个环 在本样例中即为 1 <——> 2 <——> 1对应代码: int u,v,w,i; re(n); re(m); for(i=1;i<=m;i++) { re(u); re(v); re(w).

2022-05-05 21:36:52 93

原创 树链剖分(含例题)

树链剖分介绍:模板题:【模板】最近公共祖先(LCA) - 洛谷图片来自:通俗易懂的树链剖分详解 - 一剑缥缈的洛咕博客 - 洛谷博客树链剖分的优点:求LCA中的优化无非就是减少无效搜索的次数,树链剖分把树拆成不同的链(保证不重不漏),因为两个点的LCA一定在一条链上(同一个点),所以如果搜索到的点不在同一条链上,那么不是倍增跳或是······,而是跳过一整条链,这样搜索的速度会大幅提高。注释代码:#include<bits/stdc++.h>using names.

2022-05-04 21:17:07 402

原创 观光之旅(算法竞赛进阶指南)

给定一张无向图,求图中一个至少包含 3 个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为无向图的最小环问题。你需要输出最小环的方案,若最小环不唯一,输出任意一个均可。输入格式第一行包含两个整数 N 和 M,表示无向图有 N 个点,M 条边。接下来 M 行,每行包含三个整数 u,v,l,表示点 u 和点 v 之间有一条边,边长为 l。输出格式输出占一行,包含最小环的所有节点(按顺序输出),如果不存在则输出 No solution.。数据范围1≤N≤100,

2022-05-03 15:51:24 447

原创 排序(算法竞赛进阶指南)

给定 n 个变量和 m 个不等式。其中 n 小于等于 26,变量分别用前 n 的大写英文字母表示。不等式之间具有传递性,即若 A>B 且 B>C,则 A>C。请从前往后遍历每对关系,每次遍历时判断:如果能够确定全部关系且无矛盾,则结束循环,输出确定的次序;如果发生矛盾,则结束循环,输出有矛盾;如果循环结束时没有发生上述两种情况,则输出无定解。输入格式输入包含多组测试数据。每组测试数据,第一行包含两个整数 n 和 m。接下来 m 行,每行包含一个不等式,不

2022-05-03 14:49:23 165 1

原创 道路与航线(算法竞赛进阶指南)

农夫约翰正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 T 个城镇,编号为 1∼T。这些城镇之间通过 R 条道路 (编号为 1 到 R) 和 P 条航线 (编号为 1 到 P) 连接。每条道路 i 或者航线 i 连接城镇 Ai 到 Bi,花费为 Ci。对于道路,0≤Ci≤10,000;然而航线的花费很神奇,花费 Ci 可能是负数(−10,000≤Ci≤10,000)。道路是双向的,可以从 Ai 到 Bi,也可以从 Bi 到 Ai,花费都是 Ci。然而航线与之不同,只可

2022-05-03 11:13:08 385

原创 最优贸易(算法竞赛进阶指南)

C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到 C 国旅游。当他得知“同一种商品在不同城市的价格可能会不同”这一信息之后,便决定在旅游的同时.

2022-05-02 22:39:25 161

原创 数论(未完待续)

NOIP数论

2022-04-30 14:11:06 401 1

原创 acwing 340.通信线路

在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站 Ai 和 Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费 Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求至少用多少钱可以完成升级。输入格式第 1

2022-04-30 09:34:05 151

原创 金字塔(算法竞赛进阶指南)

虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。首先,金字塔由若干房间组成,房间之间连有通道。如果把房间看作节点,通道看作边的话,整个金字塔呈现一个有根树结构,节点的子树之间有序,金字塔有唯一的一个入口通向树根。并且,每个房间的墙壁都涂有若干种颜色的一种。探险队员打算进一步了解金字塔的结构,为此,他们使用了一种特殊设计的机器人。这种机器人会从入口进入金字塔,之后对金字塔进行深度优先遍历。机器人每进入一

2022-04-30 07:32:54 796

原创 多边形(算法竞赛进阶指南)

“多边形游戏”是一款单人益智游戏。游戏开始时,给定玩家一个具有 N 个顶点 N 条边(编号 1∼N)的多边形,如图 1 所示,其中 N=4。每个顶点上写有一个整数,每个边上标有一个运算符 +(加号)或运算符 *(乘号)。第一步,玩家选择一条边,将它删除。接下来在进行 N−1 步,在每一步中,玩家选择一条边,把这条边以及该边连接的两个顶点用一个新的顶点代替,新顶点上的整数值等于删去的两个顶点上的数按照删去的边上标有的符号进行计算得到的结果。下面是用图 1 给出的四边形进行游戏的全过程。

2022-04-24 17:25:57 309

原创 石子合并(算法竞赛进阶指南)

设有 N 堆石子排成一排,其编号为 1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有 4 堆石子分别为 1 3 5 2, 我们可以先合并 1、2 堆,代价为 4,得到 4 5 2, 又合并 1,2 堆,代价为 9,得到 9 2 ,再合并得到 11,总代价为 4+9+11=24;如果第二步是

2022-04-24 16:37:41 160

原创 陪审团(算法竞赛进阶指南)

详见AcWing 280. 陪审团 - AcWing在一个遥远的国家,一名嫌疑犯是否有罪需要由陪审团来决定。陪审团是由法官从公民中挑选的。法官先随机挑选 N 个人(编号 1,2…,N)作为陪审团的候选人,然后再从这 N 个人中按照下列方法选出 M 人组成陪审团。首先,参与诉讼的控方和辩方会给所有候选人打分,分值在 0 到 20 之间。第 i 个人的得分分别记为 p[i] 和 d[i]。为了公平起见,法官选出的 M 个人必须满足:辩方总分 D 和控方总分 P 的差的绝对值 |D−P|

2022-04-23 21:21:15 207

原创 自然数的拆分(背包)

给定一个自然数 N,要求把 N 拆分成若干个正整数相加的形式,参与加法运算的数可以重复。注意:拆分方案不考虑顺序;至少拆分成 2 个数的和。求拆分的方案数 mod2147483648 的结果。输入格式一个自然数 N。输出格式输入一个整数,表示结果。数据范围1≤N≤4000输入样例:7输出样例:14从背包的角度来看:体积为v的背包,体积分别为1~n -1的物品。状态确立:f[j],体积为j的背包的方案数初始化:f[0] = 1;状态转移:

2022-04-23 20:44:22 301

原创 数字组合(算法竞赛进阶指南)

278. 数字组合 - AcWing题库给定 N 个正整数 A1,A2,…,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数,表示 A1,A2,…,AN。输出格式包含一个整数,表示可选方案数。数据范围1≤N≤100,1≤M≤10000,1≤Ai≤1000,答案保证在 int 范围内。输入样例:4 41 1 2 2输出样例:31.把题意理解成在一个体积为M的背包里,放

2022-04-23 20:31:56 705

原创 饼干(算法竞赛进阶指南)

圣诞老人共有 M 个饼干,准备全部分给 N 个孩子。每个孩子有一个贪婪度,第 i 个孩子的贪婪度为 g[i]。如果有 a[i] 个孩子拿到的饼干数比第 i 个孩子多,那么第 i 个孩子会产生 g[i]×a[i] 的怨气。给定 N、M 和序列 g,圣诞老人请你帮他安排一种分配方式,使得每个孩子至少分到一块饼干,并且所有孩子的怨气总和最小。输入格式第一行包含两个整数 N,M。第二行包含 N 个整数表示 g1∼gN。输出格式第一行一个整数表示最小怨气总和。第二行 N 个空格隔开

2022-04-23 17:22:31 401

原创 传纸条(算法竞赛进阶指南)

275. 传纸条 - AcWing题库小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标 (1,1),小轩坐在矩阵的右下角,坐标 (m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 在活动进行中,小渊

2022-04-23 16:23:44 142

原创 移动服务(算法竞赛进阶指南)

一个公司有三个移动服务员,最初分别在位置 1,2,3 处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 p 到 q 移动一个员工,需要花费 c(p,q)。这个函数不一定对称,但保证 c(p,p)=0。给出 N 个请求,请求发生的位置分别为 p1∼pN。公司必须按顺序依次满足所有请求,且过程中不能去其他额外的位置,目标是最小化公司花费,请你帮忙计算这个最小花费。输入格式第 1

2022-04-23 15:38:50 116

原创 分级(算法竞赛进阶指南)

题目:273. 分级 - AcWing题库输入样例:71324539输出样例:3样例:1334559这道题就是让我们找到一个不严格单调递增或递减的数列使得它与原题给出的数列(偏差)更小那么显然存在一个原则:如果在构建B序列中不可避免地产生了与A序列的冲突,比如说样例中1 3 2 4,我们创造的 1 3 3 4.如果在第K个数上出现了冲突,这个数必然比我们创造的第K - 1个数要小,为了减少偏差,我们只能让它和第K -1个数相等来维护数列单调。如果是不严格单..

2022-04-23 11:23:59 125

原创 关于《算法竞赛进阶指南》动态规划的笔记

1.AcWing 271. 杨老师的照相排列271. 杨老师的照相排列 - AcWing题库这道题最重要的是想到开一个f[a][b][c][d][e](注意数据范围)为什么要开一个五维的呢?因为每一行的信息是无法压缩到一起(我不会这样的技巧),而且我们(蒟蒻)一般的认为三行就是f[a][b][c],这是一个很自然的想法,然而当我问自己f[a][b][c]和f[a][b][c][0][0]有什么区别后,我无法回答。所以这道题给我的一个教训是做DP要从全局想共同点(统一的状态来表示),再分布想每个状态如

2022-04-22 23:14:06 211

原创 AcWing 170.加成序列

满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:X[1]=1 X[m]=nX[m]=n X[1]<X[2]<…<X[m−1]<X[m] 对于每个k(2≤k≤m)都存在两个整数i和j(1≤i,j≤k−1,i和j可相等),使得X[k]=X[i]+X[j]你的任务是:给定一个整数n,找出符合上述条件的长度m最小的“加成序列”。如果有多个满足要求的答案,只需要找出任意一个可行解。输入格式输入包含多组测试用例。每...

2022-04-17 00:22:07 91

原创 奥赛一本通 小木棍

题目描述原题来自:CERC 1995乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过 50 。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入格式第一行为一个单独的整数 N 表示砍过以后的小木棍的总数。 第二行为 N 个用空格隔开的正整数,表示 N 根小木棍的长度。输出格式输出仅一行,表示要求的原始木棍的最小可能长度。样例输入数据 195 2 1

2022-04-16 23:52:55 104

原创 线段树模板1

如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kk。 求出某区间每一个数的和。输入格式第一行包含两个整数 n, mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示数列第 ii 项的初始值。接下来 mm 行每行包含 33 或 44 个整数,表示一个操作,具体如下:1 x y k:将区间[x, y][x,y]内每个数加上kk。 2 x y:输出区间[x, y][x,y]内每个数的和。输出格式...

2022-04-16 23:51:49 48

原创 AcWing 165.小猫爬山

翰翰和达达饲养了 N 只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为 W,而 N 只小猫的重量分别是 C1、C2……CN当然,每辆缆车上的小猫的重量之和不能超过 W。每租用一辆缆车,翰翰和达达就要付 1 美元,所以他们想知道,最少需要付多少美元才能把这 N 只小猫都运送下山?输入格式第 1 行:包含两个用空格隔开的整数,N 和 W。第

2022-04-16 20:16:48 960 1

原创 AcWing 1118 分成互质组

给定 nn个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?输入格式第一行是一个正整数 n。第二行是 nn个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。数据范围1≤n≤10输入样例:614 20 33 117 143 175输出样例:3#include<bits/stdc++.h>using namespace std;const int N = 10;int gcd(int x, i.

2022-04-16 14:49:41 180

原创 AcWing 1117 单词接龙

单词接龙是一个与我们经常玩的成语接龙相类似的游戏。现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”,每个单词最多被使用两次。在两个单词相连时,其重合部分合为一部分,例如 beast 和 astonish ,如果接成一条龙则变为 beastonish。我们可以任意选择重合部分的长度,但其长度必须大于等于1,且严格小于两个串的长度,例如 at 和 atide 间不能相连。输入格式输入的第一行为一个单独的整数nn表示单词数,以下nn行每行有一个单词(只含有...

2022-04-16 14:14:11 85

空空如也

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

TA关注的人

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