自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 埃式筛法

【代码】C++ 埃式筛法。

2023-12-25 23:47:17 452

原创 C++ 区间筛法

【代码】C++ 区间筛法。

2023-12-25 23:46:43 444

原创 CSP-S 例题24-1 素数个数【线性筛法(欧拉筛法)】

描述求 1,2,⋯,N 中素数的个数。输入描述一行一个整数 N。输出描述一行一个整数,表示素数的个数。样例输入 110样例输出 14提示。

2023-12-25 23:46:07 491

原创 C++ 判断质数

【代码】C++ 判断质数。

2023-12-25 23:44:21 509

原创 C++ 扑克牌问题 容斥原理

【代码】C++ 扑克牌问题 容斥原理。

2023-12-25 23:43:48 368

原创 CSP-S 例题23-1 螺旋矩阵

描述一个 n 行 n 列的螺旋矩阵可由如下方法生成:从矩阵的左上角(第 1 行第 1 列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入 1,2,3,...,n2,便构成了一个螺旋矩阵。下图是一个 n=4 时的螺旋矩阵。现给出矩阵大小 n 以及 i 和 j,请你求出该矩阵中第 i 行第 j 列的数是多少。输入描述。

2023-12-25 23:41:42 393

原创 CSP-S 例题22-2 周年纪念晚会

描述Ural 州立大学的校长正在筹备学校的 80 周年纪念聚会。由于学校的职员有不同的职务级别,可以构成一棵以校长为根的人事关系树。每个资源都有一个唯一的整数编号,从 1 到 N 编号,且对应一个参加聚会所获得的欢乐度。为使每个职员都感到快乐,校长设法使每个职员和其直接上司不会同时参加聚会。你的任务是设计一份参加聚会者的名单,使总欢乐度最高。输入描述第一行是一个整数 N;接下来 N 行对应 N 个职员的欢乐度,第 i 行的一个整数为第 i 个职员的欢乐度 pi​;

2023-12-25 23:40:34 372

原创 CSP-S 例题22-1 选课

描述大学实行学分制。每门课程都有一定的学分,学生只要选修了这门课并通过考核就能获得相应学分。学生最后的学分是他选修各门课的学分总和。每个学生都要选择规定数量的课程。有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程基础上才能选修。例如《数据结构》必须在选修了《高级语言程序设计》后才能选修。我们称《高级语言程序设计》是《数据结构》的先修课。每门课的直接先修课最多只有一门。两门课也可能存在相同的先修课。为便于表述,每门课都有一个课号,课号依次为 1,2,3,⋯。

2023-12-25 23:39:43 377

原创 C++ 修改字符串

【代码】C++ 修改字符串。

2023-12-25 23:38:16 560

原创 CSP-S 例题21-2 数的划分

描述将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1.问有多少种不同的分法。输入描述n,k。输出描述1 个整数,即不同的分法。样例输入 17 3样例输出 14提示。

2023-12-25 23:37:39 351

原创 CSP-S 例题21-1 传纸条

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

2023-12-25 23:35:43 363

原创 CSP-S 例题20-2 搜索地雷

在一个地图上有 n 个地窖( n≤200 ),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。xi​,yi​ 表示从 xi​ 可到 yi​,xi​最后一行为"0 0"表示结束。−kv​ //挖地雷的顺序挖到最多的雷。

2023-12-25 23:34:31 307

原创 CSP-S 例题20-1 导弹拦截

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于 30000 的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。两行,分别是最多能拦截的导弹数与要拦截所有导弹最少要配备的系统数。一行,为导弹依次飞来的高度。

2023-12-25 23:24:07 424

原创 CSP-S 例题19-2 边的统计

描述n个结点,用n-1条边建立树。现在添加m条边。n-1条边中切断一条树边,m条边中也切断一条边,求切割后,能够使这个无向图不再连通的切割方案数。注:即使只切断一条树边就可以使图不连通,你也需要再切断m中的一条边。输入描述第一行包含两个整数 n 和 m;之后 n - 1 行,每行包括两个整数 a 和 b,表示 a 和 b 之间有一条主要边;之后 m 行以同样的格式给出附加边。输出描述输出方案数。样例输入 14 11 22 31 43 4样例输出 13提示。

2023-12-25 23:21:49 335

原创 CSP-S 例题19-1 运输

m(1≤m≤100,000)辆货车出发,第i辆从a到b。起点和终点,以及运输中经过的城市,都会记录1次,表明货车经过该城市。n个城市之间,有n-1条道路。一辆货车从a城市出发,到b城市。某一段时间内,共有m辆货车出发。N(2≤N≤50,000)个城市间有N-1条道路,编号从1到N。N(2≤N≤50,000)个城市间有N-1条道路,编号从1到N。问:在m次运输中,n个城市里,城市经过的最多货车次数是多少。货车不会绕道,走a城市到b城市的最短路径。输出m组数据,每组两个整数x,y。

2023-12-25 23:17:56 390

原创 CSP-S 例题18-2 地毯

描述在 n×n 的格子上有 m 个地毯。给出这些地毯的信息,问每个点被多少个地毯覆盖。输入描述第一行,两个正整数 n,m。意义如题所述。接下来 m 行,每行两个坐标 (x1​,y1​) 和 (x2​,y2​),代表一块地毯,左上角是 (x1​,y1​),右下角是 (x2​,y2​)。输出描述输出 n 行,每行 n 个正整数。第 i 行第 j 列的正整数表示 (i,j) 这个格子被多少个地毯覆盖。样例输入 15 32 2 3 33 3 5 51 2 1 4样例输出 1。

2023-12-23 15:10:04 480

原创 CSP-S 例题18-1 借教室

描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来 n 天的借教室信息,其中第 i 天学校有 ri​ 个教室可供租借。共有 m 份订单,每份订单用三个正整数描述,分别为 dj​,sj​,tj​,表示某租借者需要从第 sj​ 天到第 tj​ 天租借教室(包括第 sj​ 天和第 tj​ 天),每天需要租借 dj​ 个教室。

2023-12-23 15:09:04 360

原创 C++ 最近公共祖先LCA

【代码】C++ 最近公共祖先LCA。

2023-12-23 15:07:24 395

原创 CSP-S 例题17-1 移民火星

在有些已经命名的地址例如平乐、西柏坡、文家市、窑店、古绛、胡襄、周庄、郑集、齐都、天柱山、马集等,建立的基站,一些未命名的地址也建立的基站。目前,火星上总共有 n 个基站,只要机器人能相互到达即可,可以将这些基站视为单独的点。第 1 行一个整数 n,表示 n 个城市区域(1≤n≤50000),城市编号为 0∼n−1。然后输入 n−1 行数据,每行是 u,v,w,表示 u 区域到 v 区域的 w 长度。输入 K 组测试数据,每组包括 3 个整数,代表 3 个区域。k 行数据,表示 3 个区域之间的距离。

2023-12-23 15:06:49 429

原创 CSP-S 例题16-2 积水深度

有 n×m 个矩阵方块组成的棋盘,每个矩阵方块高低不一,可能比水平面高,也可能比水平面低。如果一个方块比上下左右四个方块都要低,是可以存贮水的。不考虑四个斜方向漏水的可能。棋盘外面存不住水,存水高度可以视为 0。现在往棋盘上浇水,问每个矩阵方块中水的高度是多少。n+1 行,第一行两个整数,表示 n,m。接下来的n行输入矩阵方块组成的棋盘。n 行 m 列,输出每个矩阵方块中水的高度。

2023-12-23 15:05:07 415

原创 CSP-S 例题16-1 猜球

魔术师的桌子上有 n 个杯子排成一行,编号为 1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。其中 cij​(对区间 [i,j] 进行询问的费用,1≤i≤j≤n)为第 i+1 行第 j+1−i 个数。花费 cij​ 元,魔术师就会告诉你杯子 i,i+1,…第 i+1 行(1≤i≤n)有 n+1−i 个整数,表示每一种询问所需的花费。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?输出一个整数,表示最少花费。第一行一个整数 n。

2023-12-23 15:04:10 420

原创 CSP-S 例题15-1 搜索迷宫

第一行包含两个整数 x,y 的行开始,使得 1≤x,y≤50。然后,跟随 y 行,每行 x 个字符。对于每个角色,空格“ ”代表开放空间,标记“#”代表障碍墙,大写字母 “A” 代表人,大写字母 “S” 代表搜索的开始。迷宫的周长总是关闭的,也就是说,没有办法从 “S” 的坐标中走出来。迷宫中至多有 100 个人,每个人都可以到达。在迷宫中,人们可以往北部,西部,东部和南部移动脚步。一个人从起点出发,希望迷宫里所有的人都能联系起来,并且联系的成本最低。输出:输出一行包含成功搜索迷宫的最小成本。

2023-12-23 15:02:39 429

原创 C++ 二叉堆插入和删除数据

【代码】C++ 二叉堆插入和删除数据。

2023-12-23 15:00:50 370

原创 C++ Floyed算法

【代码】C++ Floyed算法。

2023-12-23 15:00:03 351

原创 C++ Dijkstra算法

【代码】C++ Dijkstra算法。

2023-12-23 14:59:25 356

原创 CSP-S 例题13-1 观光旅行

在该镇中,有N个从1到N的交叉点和M条从1到M的双向道路。道路y_i(1 <= i <= k-1)连接交叉点x_i和x_ {i + 1},道路y_k连接交叉点x_k和x_1。观光路线的长度是观光路线上所有道路的长度的总和,即L(y_1)+ L(y_2)+ …您的程序必须找到这样一条观光路线,该路线的长度应最短,或者要指定一条不可能的路线,因为该镇没有观光路线。如果没有任何观光路线,或者它按照最短观光路线的顺序包含了所有交叉点的编号(即,从我们对观光路线的定义中得出的编号x_1到x_k),并以单个分隔空格。

2023-12-23 14:58:42 378

原创 CSP-S 例题12-1 线段树的操作

输入 n, m表初始有 n 个数, 接下来 m 行输入, Q x y 表示询问区间 [x, y]的和;C x y z 表示区间 [x, y] 内所有数加上 z。第二行输入n个数,接下来的m行输入具体的操作。共有m+2行,第一行输入两个整数n,m。

2023-12-23 14:56:48 364

原创 C++ 区间修改单值查询

【代码】C++ 区间修改单值查询。

2023-12-23 14:55:00 429

原创 CSP-S 例题11-1 乒乓比赛

一条大街上住着 n 个兵乓球爱好者,经常组织比赛切磋技术。每个人都有一个不同的技能值 ai​。每场比赛需要 3 个人:两名选手,一名裁判。他们有一个奇怪的规定,即裁判必须住在两名选手的中间,并且技能值也在两名选手之间。两行,第一行一个整数 n 表示人数,第二行输入 n 个数,表示技能值 ai​。一个整数,表示能组织的比赛数。问一共能组织多少种比赛。

2023-12-23 14:54:07 408

原创 CSP-S 例题10-3 树状数组

数据保证对于任意时刻,a 的任意子区间(包括长度为 1 和 n 的子区间)和均在 [−231,231) 范围内。第二行包含 n 个用空格分隔的整数,其中第 i 个数字表示数列第 i 项的初始值。第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数。对于 30% 的数据,1≤n≤8,1≤m≤10;对于 100% 的数据,1≤n,m≤5×105。输出包含若干行整数,即为所有操作 2 的结果。含义:输出区间 [x,y] 内每个数的和。对于 70% 的数据,1≤n,m≤104;

2023-12-23 14:51:16 348

原创 CSP-S 例题10-2 夜空的星

夜空中有N颗恒星(N≤100000),每颗恒星具有其坐标(x, y)(0≤x, y≤100000)。现在,天文学家要对这些恒星进行分类,分类的标准如下:对于任意一颗恒星S(x,y),如果存在k颗恒星,其x, y坐标均不大于S,则恒星S属于k类星。(即左方和左下方)如下图所示:第5颗恒星为3类星,这是由1、2、4三颗恒星均在其左下方而得出的,类似地第2、4两颗恒星为1类星,第3颗恒星为2类星。输入文件第一行包含一个整数N,表示恒星总数。输出文件包含N行,每行包含一个整数,第i行表示第i-1类星的数量。

2023-12-16 17:36:38 353

原创 CSP-S 例题10-1 逆序对

逆序对:有 n 个数字,所有数字各不相同。假设第i个数字和第j个数字,i<j(1 ≤ i < j ≤ n),而且 a[i] > a[j],则 <a[i], a[j]> 称为a的一个逆序对。例如 存在5个数字,分别是:9 1 4 3 6 <9,1>是逆序对,9是第1个数字,1是第2个数字,9>1其他的逆序对同理。<9,4> <9,3> <9,6> <4,3>输入n个正整数,n<=10000,输入的每个数字[1,10000]每个数字对应的逆序对个数<例如 逆序对 (7,1) 算是属于7的逆序对>

2023-12-16 17:35:42 377

原创 CSP-S 例题 9-2 疯狂的馒头

CQF十分喜欢吃馒头。兴奋之下他一下子买了N个馒头请所有认识他的人吃。但是CQF不喜欢白色,喜欢红色、黄色、绿色等鲜艳的颜色。每个染色操作都是用一个神奇的刷子把连续的多个馒头染成特定的某种颜色。一个馒头最终的颜色是最后一次染它的颜色。如果一个馒头没有染过色,那么他的颜色就是白色。q+p)mod N+1个馒头之间的馒头染成颜色i,其中p,q是特定的两个正整数。他想立即知道最后每个馒头的颜色。一共输出N行,第i行表示第i个馒头的最终颜色(如果最终颜色是白色就输出0)。p+q)mod N+1个馒头和第(i。

2023-12-16 17:34:30 371

原创 CSP-S 例题9-1 狡猾的商人(HNOI2005)

每组数据的第一行为两个正整数 n 和 m,其中 n

2023-12-16 17:33:41 410

原创 CSP-S 例题8-3 信息传递(NOIP2015)

之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。当然,第 3 轮游戏后, 2 号玩家、 3 号玩家都能从自己的消息。输出共 1 行,包含 1 个整数,表示游戏一共可以进行多少轮。的同学的信息传递对象是编号为Ti的同学,Ti≤n且Ti≠i。

2023-12-16 17:31:33 546

原创 CSP-S 例题8-2 并查集-战舰问题

2、Cij,查询第i号战舰和第i号战舰是否在同一列,如果是中间间隔多少搜战舰。(如果不在同一列,输出-1)n<=30000.m<500000。1、M ij,将i号战舰所在的列的全部战舰,保持原有顺序接到第j列战舰后面;有1~n艘战舰,编号分别是1~n。开始,第i号战舰在第i列上。

2023-12-16 17:28:18 502

原创 CSP-S 例题8-1 并查集-信仰问题

学校有n个同学,每个同学有且只有一个信仰,给出m对有同一信仰的同学,问存在多少种不同的信仰?

2023-12-16 17:25:00 390

原创 CSP-S 例题7-2 删数问题

n(高精度的正整数) k(需要删除的数字)

2023-12-16 17:20:45 351

原创 CSP-S 例题7-1 单调栈举例-看发型

大家排队,都面向右边。大家只能向下看.从左边数第一位开始,如果第2位同学比他低,他能看到该同学的头型,如果高就看不到了,后面的也看不到。输入n个人,再输入n个人的身高。求所有人能看到其他人的头型总数有多少(1<n<10^6)

2023-12-16 17:17:59 347

原创 CSP-S 例题6-2 trie字典树-单词统计

输入n个字符串,查询m次,每次输入一个字符串T,求n个字符串中是否存在单词T (单词最长100,其他数据长度均在10^3)。

2023-12-16 16:31:13 354

空空如也

空空如也

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

TA关注的人

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