自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聚会(思维)

思维

2022-07-12 16:55:36 518

原创 热身小游戏(线段树,单修区修区查)

线段树

2022-07-11 23:27:43 746

原创 AcWing 96. 奇怪的汉诺塔(递推)

汉诺塔

2022-06-11 15:04:35 395

原创 AcWing 91. 最短Hamilton路径(状压dp+位运算)

状压dp

2022-06-03 14:52:52 340

原创 A Perfectly Balanced String?(Codeforces Round #785 (Div. 2))

A Perfectly Balanced String?Let’s call a string s perfectly balanced if for all possible triplets (t,u,v) such that t is a non-empty substring of s and u and v are characters present in s, the difference between the frequencies of u and v in t is not more

2022-05-06 11:26:34 303

原创 Make it Increasing

You are given an array a consisting of n positive integers, and an array b, with length n. Initially bi=0 for each 1≤i≤n.In one move you can choose an integer i (1≤i≤n), and add ai to bi or subtract ai from bi. What is the minimum number of moves needed t

2022-04-30 19:22:28 524

原创 2022蓝桥杯

I - The Way to Home小明在一个数轴上,他现在要从点 1跳到点 n,他每次可以向右跳不超过d个单位。比如,他可以从点x跳到点 x + a,a是一个在1到d之间的整数。特别地,小明只能在有标记的点上停留。保证点 1和点n有标记。请输出小明到达点 n的最小跳跃次数。Input输入第一行包含两个整数n和d (2 ≤ n ≤ 100, 1 ≤ d ≤ n - 1),分别表示小明想跳去的点以及一次跳跃的最大距离。第二行是一个长度为n的字符串s,只包含0和1。字符串s中的字符为1,代表对应位置有

2022-04-06 20:23:11 747

原创 山楂(牛客月赛45 )

山楂链接:https://ac.nowcoder.com/acm/contest/11222/C来源:牛客网众所周知,清楚姐姐最近迷上了一个老年游戏“山楂串”(点进去可以玩)这个游戏中我们可以将3或4个ii级糖果合并,升级成为一个高一级的糖果并且获得x∗i点积分,x为消耗同级糖果的数量,i为你消耗的糖果等级,当你拥有了一个9级糖果也就代表你有了一串山楂串,这个时候你的9级糖果就会消失。请问 如果给定你每级若干个糖果,你最多能得到多少积分。输入描述:第一行输入8个非负整数 a i≤109分别代表

2022-03-04 21:56:58 337

原创 牛奶工厂(Floyd传递闭包)

牛奶工厂(Floyd传递闭包)牛奶生意正红红火火!农夫约翰的牛奶加工厂内有 N 个加工站,编号为 1…N,以及 N−1 条通道,每条连接某两个加工站。(通道建设很昂贵,所以约翰选择使用了最小数量的通道,使得从每个加工站出发都可以到达所有其他加工站)。为了创新和提升效率,约翰在每条通道上安装了传送带。不幸的是,当他意识到传送带是单向的已经太晚了,现在每条通道只能沿着一个方向通行了!所以现在的情况不再是从每个加工站出发都能够到达其他加工站了。然而,约翰认为事情可能还不算完全失败,只要至少还存在一个加

2022-02-11 14:49:00 175

原创 桶列表(差分)

桶列表(差分)Farmer John 正在考虑改变他给奶牛分配牛奶桶的方式。他希望使用尽量少的牛奶桶,请帮助他!Farmer John 有 N 头奶牛,编号为 1…N。第 i 头奶牛需要从时刻 si 到时刻 ti 之间挤奶,并且挤奶过程中需要用到 bi 个桶。多头奶牛可能在同一时刻都在挤奶;每个桶在每个时刻只能供一头奶牛使用。也就是说,第 i 头奶牛在时刻 si 到时刻 ti 之间挤奶时,如果用到了某个桶,则该桶在这段时间不能被其他奶牛使用。当然,这个桶在这段时间之外可以被其他奶牛所使用。为

2022-02-10 17:05:12 169

原创 反素数 Antiprime(dfs)

反素数 Antiprime(dfs)原题来自:POI 2001如果一个大于等于 1 的正整数 n,满足所有小于 n 且大于等于 1 的所有正整数的约数个数都小于 n 的约数个数,则 n 是一个反素数。譬如:1, 2, 4, 6, 12, 24,它们都是反素数。请你计算不大于 n 的最大反素数。输入格式一行一个正整数 n。输出格式只包含一个整数,即不大于 n 的最大反素数。样例Input 1000Output840数据范围与提示对于 10% 的数据,1≤n≤103;对于 40%

2022-01-21 15:15:29 616

原创 公平摄影(前缀和)

公平摄影(前缀和)农夫约翰的 N 头奶牛站在一维长围栏的不同位置。第 i 头牛位于位置 xi,其所属品种为 bi(根西岛牛或荷斯坦牛)。所有奶牛的位置各不相同。约翰想给一段连续区间内的奶牛拍摄一张照片,用来在乡村集市上展览。但是我们希望他所有品种的奶牛都能在照片中得到公平的展示。因此,他希望确保无论照片中出些哪些品种的奶牛,每种品种的奶牛在照片中的数量都必须相等。例如,一张照片中只包含荷斯坦牛是可以的,包含荷斯坦牛和根西岛牛各 27 头也没问题,但是包含 10 头荷斯坦牛和 9 头根西岛牛则不可以

2022-01-20 15:35:34 788

原创 镜子田地(图的遍历,最长路)

镜子田地(图的遍历,最长路)农夫约翰在屋子外面放了一些旧镜子,他的奶牛们像往常一样调皮地偷走了它们!奶牛们将镜子放置在了一个矩形田地中,该田地可被划分为 N×M 个方格区域。在每个方格区域中,奶牛在其某对对角之间放置一个双面镜,因此,共有两种放法,一种为 / 放置(镜子连接方格左下角和右上角),另一种为 \ 放置(镜子连接方格左上角和右下角)。一天晚上,奶牛贝茜将激光发射器带到了该田地中。她站在田地外面,沿着田地的行或列水平或垂直照射光束,使光束反射一定数量的镜子。由于镜子都是沿对角线摆放,因此

2022-01-19 19:27:27 843

原创 越狱(组合数+快速幂)

越狱(组合数+快速幂)监狱有连续编号为 1 到 n 的 n 个房间,每个房间关押一个犯人。有 m 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人信仰的宗教相同,就可能发生越狱。求有多少种状态可能发生越狱。输入格式输入两个整数 m 和 n。输出格式可能越狱的状态数,对 100003 取余。样例Input 2 3Output6所有可能的 6 种状态为:{0,0,0},{0,0,1},{0,1,1},{1,0,0},{1,1,0},{1,1,1}数据范围与提示对于全部数据,1≤m≤

2022-01-19 18:15:54 278

原创 Fibonacci 第 n 项和Fibonacci 前 n 项和(快速幂+矩阵乘法)

Fibonacci 第 n 项(快速幂+矩阵乘法)题目描述大家都知道 Fibonacci 数列吧,f1=1,f2=1,f3=2,f=3…fn=fn-1+fn-2,f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2。现在问题很简单,输入 n 和 m,求 fn mod m输入格式输入 n,m。输出格式输出 fn mod m样例输入5 1000样例输出5数据范围与提示对于 100% 的数据, 1≤n≤2×109,1≤m≤109+10。思路: 这个题数据范围很大,暴

2022-01-18 17:26:58 1059

原创 石子合并(区间dp)

石子合并将 n 堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。请编写一个程序,读入堆数 n 及每堆的石子数,并进行如下计算:选择一种合并石子的方案,使得做 n−1 次合并得分总和最大。选择一种合并石子的方案,使得做 n−1 次合并得分总和最小。输入格式输入第一行一个整数 n,表示有 n 堆石子。第二行 n 个整数,表示每堆石子的数量。输出格式输出共两行:第一行为合并得分总和最小值,第二行为合并得分总和最

2022-01-10 17:17:10 1701 1

原创 树的统计(树链剖分)

树的统计(树链剖分)一树上有 n 个节点,编号分别为 1 到 n,每个节点都有一个权值 w。我们将以下面的形式来要求你对这棵树完成一些操作:CHANGE u t :把节点 u 权值改为 t;QMAX u v :询问点 u 到点 v 路径上的节点的最大权值;QSUM u v :询问点 u 到点 v 路径上的节点的权值和。注意:从点 u 到点 v 路径上的节点包括 u 和 v 本身。输入格式第一行为一个数 n,表示节点个数;接下来 n−1 行,每行两个整数 a,b,表示节点 a 与节点 b 之间

2022-01-09 23:21:20 717

原创 岛(枚举去重)

岛(枚举去重)每当下雨时,农夫约翰的田地总是被洪水淹没。由于田地不是完全水平的,所以一些地方充满水后,留下了许多被水隔开的“岛”。约翰的田地被描述为由 N 个连续高度值 H1,…,HN 指定的一维场景。假设该场景被无限高的围墙包围着,请考虑暴雨期间发生的情况:最低处首先被水覆盖,形成一些不连贯的岛,随着水位的不断上升,这些岛最终都会被覆盖。一旦水位等于一块田地的高度,那块田地就被认为位于水下。上图显示了一个示例:在左图中,我们只加入了刚好超过 1 单位的水,此时剩下 4 个岛(最大岛屿剩余数

2022-01-06 21:58:11 162

原创 祖孙询问(LCA)

祖孙询问(LCA)已知一棵 n 个节点的有根树。有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。输入格式输入第一行包括一个整数 n 表示节点个数;接下来 n 行每行一对整数对 a 和 b 表示 a 和 b 之间有连边。如果 b 是 -1,那么 a 就是树的根;第 n+2 行是一个整数 m 表示询问个数;接下来 m 行,每行两个正整数 x 和 y,表示一个询问。输出格式对于每一个询问,若 x 是 y 的祖先则输出 1,若 y 是 x 的祖先则输出 2,否

2022-01-06 15:40:31 801

原创 Balanced Lineup(RMQ)

Balanced Lineup(RMQ)FJ 的 N头牛总是按同一序列排队。有一天,FJ 决定让一些牛玩一场飞盘比赛。他准备找一群在对列中为置连续的牛来进行比赛,但是为了避免水平悬殊,牛的身高不应该相差太大。FJ 准备了 Q 个可能的牛的选择和所有牛的身高。他想知道每一组里面最高和最低的牛的身高差别。输入格式第一行:N 和 Q;第二至第 N+1 行,第 i+1 行是第 i 头牛的身高 hi;第 N+2 至第 N+Q+1 行,每行两个整数 A 和 B,表示从 A 到 B 的所有牛。输出格式第一至

2022-01-04 21:21:11 484

原创 花神游历各国(线段树 单修区查和)

花神游历各国(线段树 单修区查和)花神喜欢步行游历各国,顺便虐爆各地竞赛。花神有一条游览路线,它是线型的,也就是说,所有游历国家呈一条线的形状排列,花神对每个国家都有一个喜欢程度(当然花神并不一定喜欢所有国家)。每一次旅行中,花神会选择一条旅游路线,它在那一串国家中是连续的一段,这次旅行带来的开心值是这些国家的喜欢度的总和,当然花神对这些国家的喜欢程序并不是恒定的,有时会突然对某些国家产生反感,使他对这些国家的喜欢度δ 变为根号 δ(可能是花神虐爆了那些国家的 OI,从而感到乏味)。现在给出花神每次

2022-01-04 19:49:36 125

原创 校门外的树(树状数组)

校门外的树(树状数组)校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作:K=1,读入 l,r 表示在 l 到 r 之间种上一种树,每次操作种的树的种类都不同;K=2,读入 l,r 表示询问 l到 r 之间有多少种树。注意:每个位置都可以重复种树。输入格式第一行 n,m 表示道路总长为 n,共有 m 个操作;接下来 m 行为 m 个操作。输出格式对于每个 k=2 输出一个答案。样例Input5 41 1 32 2 51 2

2022-01-03 22:55:20 2063

原创 Array Eversion

B. Array Eversiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a of length n.Let’s define the eversion operation. Let x=an. Then array a is partitioned into two parts: left

2022-01-01 15:27:13 584

原创 线段树(区修单查)

线段树(区修单查)输入格式:第一行两个整数 n,m (1<=n,m<=100000) 接下来m行,每行输入两个整数 L 和 R (1<=L<=R<=n) 每次将[L,R]加一输出格式:按递增顺序输出最高分选手的编号(注意不要有行末空格,可能不止一个最高分)#include<stdio.h>#include<string.h>//#define ll long long#define lef st,mid,rt<<1#def

2021-12-14 14:04:00 150

原创 Ant Trip(欧拉回路)

Ant Trip(欧拉回路)题目描述原题来自:2009 Multi-University Training Contest 12 - Host by FZU给你无向图的 N 个点和 M 条边,保证这 M 条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍。(一笔画的时候笔不离开纸)输入格式多组数据,每组数据用空行隔开。对于每组数据,第一行两个整数 N,M 表示点数和边数。接下去 M 行每行两个整数a ,b表示a,b 之间有一条边。输出格式对于每组数据,输出答案。样例

2021-12-05 16:14:04 512

原创 Roadblocks(次短路)

Roadblocks(次短路)题目描述原题来自:USACO 2006 Nov. Gold贝茜把家搬到了一个小农场,但她常常回到 FJ 的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。贝茜所在的乡村有 条双向道路,每条路都连接了所有的 个农场中的某两个。贝茜居住在农场 ,她的朋友们居住在农场 (即贝茜每次旅行的目的地)。贝茜选择的第二短的路径中,可以包含任何一条在最短路中出现的道路,并且一条路可以重

2021-12-05 08:58:54 261

原创 结构体模板

开门人和关门人#include<stdio.h>#include<string.h>//-------------#include<algorithm>using namespace std;/* sort必备头文件 */int n,m;struct pp{ char id[20],dao[20],li[20];}p[110000];bool cmp1(pp x,pp y)/*bool 布尔类型,cmp1可自已定义成别的,pp为自己定义的结构体名,

2021-11-24 21:46:52 565 1

原创 假币问题(枚举)

假币问题(枚举)赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。Input第一行有一个数字n,表示有n组测试用例。对于每组测试用例:输入有三行,每行表示一次称量的结果。

2021-10-17 17:28:43 238

原创 最小新整数(暴力)

最小新整数(暴力)给定一个十进制正整数 n(0 < n < 1000000000),每个数位上数字均不为 0。n 的位数为 m。现在从 mm 位中删除 k位(0<k<m),求生成的新整数最小为多少?例如: n = 9128456, k = 2, 则生成的新整数最小为 12456。输入格式第一行 t, 表示有 t组数据;接下来 t行,每一行表示一组测试数据,每组测试数据包含两个数字 n,k。输出格式t行,每行一个数字,表示从 n中删除 k 位后得到的最小整数。Samp

2021-10-17 17:21:55 330

原创 父子云游(dfs)

父子云游(dfs)改编自猫腻所著的同名小说《将夜》目前正在火热开播,其中男主角宁缺在考书院二层楼时遇一题:“那年春,夫子出国游历,遇桃山美酒,遂寻径登山赏桃品酒,一路摘花饮酒而行,始斩一斤桃花,饮一壶酒,后夫子惜酒,故再斩一斤桃花,只饮半壶酒,再斩一斤桃花,饮半半壶酒,如是而行……至山顶,夫子囊中酒尽,惘然四顾,问:夫子一共斩了几斤桃花,饮了几壶酒”。而当我们的男主角宁缺看到这道题目时,更是直接来了句 “谁出的这道题,太二了”,紧接着就提笔写下了 “夫子饮二壶酒,斩尽满山桃花” 后直接就交卷走人了赢得

2021-10-17 17:09:28 130

原创 回文子串(暴力)

回文子串(暴力)给定一个字符串,输出所有长度至少为 22 的回文子串。回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccdeedccc都是回文字符串。输入格式一个字符串,由字母或数字组成。长度 500500 以内。输出格式输出所有的回文子串,每个子串一行。子串长度小的优先输出,若长度相等,则出现位置靠左的优先输出。Sample Input123321125775165561Sample Output33117755233221125775655

2021-10-17 17:01:05 135

原创 Anigram单词(map+排序)

Anigram单词(map+排序)一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。另:相同的2个单词不算Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigram。Input第1行:1个数N,表示字典中单词的数量。(1 <= N <= 10000) 第2 ~ N+1行,字典中的单词,单词长度 <= 10。 第N+2行:查询的数量Q。(1 <= Q <=

2021-10-17 16:51:45 472

原创 Harmonic Number (II)

Harmonic Number (II)I was trying to solve problem 1234 - Harmonic Number, I wrote the following codelong long H( int n ) {long long res = 0;for( int i = 1; i <= n; i++ )res = res + n / i;return res;}Yes, my error was that I was using the integer

2021-10-06 10:01:09 203

原创 Tram(最短路)

Tram(最短路)Tram network in Zagreb consists of a number of intersections and rails connecting some of them. In every intersection there is a switch pointing to the one of the rails going out of the intersection. When the tram enters the intersection it can l

2021-10-04 10:20:26 392

原创 Easy Scheduling

Easy SchedulingEonathan Eostar decided to learn the magic of multiprocessor systems. He has a full binary tree of tasks with height h. In the beginning, there is only one ready task in the tree — the task in the root. At each moment of time, p processes c

2021-10-03 20:38:44 291

原创 家庭作业(贪心+并查集)

家庭作业(贪心+并查集)老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为 10,要求在 6 天内交,那么要想拿到这 10 学分,就必须在第 6 天结束前交。每个作业的完成时间都是只有一天。例如,假设有 7 次作业的学分和完成时间如下:最多可以获得 15 学分,其中一个完成作业的次序为 2,6,3,1,7,5,4注意可能还有其他方法。你的任务就是找到一个完成作业的顺序获得最大学分。【输入格式】第一行一

2021-09-24 21:40:30 334

原创 Mysterious Bacteria(唯一分解定理)

Mysterious Bacteria(唯一分解定理)Dr. Mob has just discovered a Deathly Bacteria. He named it RC-01. RC-01 has a very strange reproduction system. RC-01 lives exactly x days. Now RC-01 produces exactly p new deadly Bacteria where x = bp (where b, p are integers)

2021-09-19 20:52:23 391

原创 Making the Grade(优先队列/离散化dp)

Making the Grade(优先队列/离散化dp)A straight dirt road connects two fields on FJ’s farm, but it changes elevation more than FJ would like. His cows do not mind climbing up or down a single slope, but they are not fond of an alternating succession of hills and v

2021-09-19 11:28:39 588

原创 Round Numbers(数位dp)

Round Numbers(数位dp)The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone’ (also known as ‘Rock, Paper, Scissors’, ‘Ro, Sham, Bo’, and a host of other names) in order to make arbitrary decisions such as who get

2021-09-18 20:17:09 307

原创 Easy Math Problem

Easy Math ProblemKanari recently worked on perfect numbers.Perfect numbers are a special kind of natural numbers. A number is a perfect number if and only if the sum of all the true factors (divisors other than itself) is equal to itself. Such as 6=1+2+3

2021-09-14 21:45:13 396

空空如也

空空如也

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

TA关注的人

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