自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kmp求最小循环节

题目链接:Problem - F - Codeforces做法:找出每条字符串的最小循环节,长度如果能整除,则求最小循环节与ans的最小公倍数,否则求字符串长度与ans的最小公倍数。最小循环节=len-next[len]。//如需添加,则添加的最小字符串长度为(len-next[len])-len%(len-next[len]);代码:...

2022-06-08 20:42:31 453 1

转载 二维树状数组

二维的区间修改+单点查询可以用类似二维差分的方法来解决二维前缀和:我们可以令差分数组表示与的差。代码如下:void add(int x,int y,int v){ while(x<=n) { int ty=y; while(ty<=n) tree[x][ty]+=v,ty+=lowbit(ty); x+=lowbit(x); }}void real_add(int x1,...

2022-05-11 22:28:27 150

原创 小沙的长路(欧拉图)

题目:小沙有一个n个点的完全图(不知道定义可以点),你可以给每条边选择方向,规定每条边只能走一次,请问n个点的完全图的最长路径,现在现在小沙想要知道它的最小值和最大值分别是多少?输入:输入一个正整数n<=10^9输出:一行内输出n个点的完全图,他的最长路的最小值和最大值,两个数中间用空格间隔完全图定义:在图论的数学领域,完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连。完整的有向图又是一个有向图,其中每对不同的顶点通过一对唯一的边缘(每个方向一个)连接。n个端点的完全图有

2022-02-26 13:51:11 415

原创 跳蚤(快速幂+dfs+容斥定理+组合数学)

题目链接:2022_GDUT_新生专题训练_数论 - Virtual Judge (vjudge.net)题目:Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼物。

2022-02-22 22:10:23 168

原创 食物链(拓扑排序+dp)

题目链接:专题训练3-图论 - Virtual Judge (vjudge.net)题目:现在给你nn个物种和mm条能量流动关系,求其中的食物链条数。物种的名称为从11到nn的编号。mm条能量流动关系形如a_1a1​b_1b1​a_2a2​b_2b2​a_3a3​b_3b3​… …a_mam​b_mbm​其中a_i \ b_iai​bi​表示能量从物种a_iai​流向物种b_ibi​。注意单独的一种孤立生物不算一条食物链。输入格式第一...

2022-02-22 21:33:42 458

原创 B站与各唱各的 (快速幂+乘法逆元)

题目链接:I-B站与各唱各的_2022牛客寒假算法基础集训营1 (nowcoder.com)题目:最近炸鸡块君在逛B站时发现了有趣的视频(当四鸽各个唱个的能完成一首『夜に駆ける』吗?!_哔哩哔哩_bilibili),这种视频被称作"各唱各的"挑战,基于此,炸鸡块君提出了一种有趣的"各唱各的"游戏,其具体规则如下:有n位UP主在翻唱一首共m句的歌曲;n个UP主先各自独立的在不能与其他UP主交流的情况下录制一份唱歌的音频。对于这首歌中的每一句,每个UP主可以选择唱或不唱;在所有UP主都录制完成后,将..

2022-02-22 21:17:20 170

原创 爆炸的符卡洋洋洒洒(dp)

题目链接:I-爆炸的符卡洋洋洒洒_2022牛客寒假算法基础集训营4 (nowcoder.com)题目:小红正在研究如何把符卡组合出尽可能大威力的组合魔法。小红共有 n 种符卡可以选择,每种符卡最多只能选择一次,每个符卡的魔力消耗为 ai​,威力为 bi​。如果将多个符卡进行组合,则可以发动一个组合魔法。组合魔法的魔力消耗为选择的符卡的魔力消耗的总和,其威力为选择的符卡的威力的总和。小红必须保证最终符卡的魔力消耗总和为 k的倍数,否则小红将受到魔力反噬而发动魔法失败。小红想知道,自己能发动的组合魔.

2022-02-22 20:42:20 242

原创 兔崽小孩(排序+二分+前缀和)

题目链接:I-兔崽小孩_2022牛客寒假算法基础集训营5 (nowcoder.com)题目:叉同学虽然是wf爷,但平时傻愣愣的,游戏也玩不过九峰,经常被九峰取笑。有一次叉同学熬夜看球并在凌晨四点半和五点半连发两条说说,被早起水群的刘教主看到了,骂他道:"兔崽子,你这是玩通宵啊,不要命啦"。从此叉同学凌晨发说说总是慎之又慎,避免被骂。假设叉同学入睡需要k分钟,且他必须醒着才能发说说,刘教主早上醒来后发现他肯定没睡够p分钟就会骂他,叉同学想知道自己是否会被骂。输入描述:第一行一个正整数n,q,

2022-02-22 19:48:06 182

原创 Discovering Gold(概率dp)

题目:You are in a cave, a deep cave! The cave can be represented by an 1 x N grid. Some cells in the cave might contain gold!Initially, you are in position 1. In each move, you throw a perfect 6 sided dice. If you get X in the dice after throwing, you add

2022-02-21 23:12:49 140

原创 Buy Tickets (线段树)

题目:Railway tickets were difficult to buy around the Lunar New Year in China, so we must get up early and join a long queue…The Lunar New Year was approaching, but unluckily the Little Cat still had schedules going here and there. Now, he had to travel by

2022-02-21 22:57:00 161

原创 Mayor‘s posters(线段树+离散化)

题目:The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally decided to build an electoral wall for placing the pos

2022-02-21 22:41:30 201

原创 Add One(数位dp+预处理)

题目:You are given an integer n. You have to apply mm operations to it.In a single operation, you must replace every digit dd of the number with the decimal representation of integer d+1. For example, 1912 becomes 21023 after applying the operation once.

2022-02-21 22:05:33 475

原创 Cow Contest (Floyd算法)

题目:FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:)。在赛场上,奶牛们按1..N依次编号。每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。 整个比赛被分成了若干轮,每一轮是两头指定编号的奶牛的对决。如果编号为A的奶牛的编程能力强于编号为B的奶牛(1 <= A <= N; 1 <= B <= N; A != B) ,那么她们的对决中,编号为A的奶牛总是能胜出。 FJ想知道奶牛们编程能力的具体排

2022-02-21 13:24:32 370

原创 Genealogical tree (拓扑排序)

题目:The system of Martians' blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather together in different groups, so that a Martian can have one parent as well as ten. Nobody will be surprised by a hundred

2022-02-21 13:09:09 196

原创 Bolcks (组合数学+快速幂)

题目:Panda has received an assignment of painting a line of blocks. Since Panda is such an intelligent boy, he starts to think of a math problem of painting. Suppose there are N blocks in a line and each block can be paint red, blue, green or yellow. For som

2022-02-21 12:53:31 197

原创 Happy 2006(欧拉函数+互质)

题目:Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are all relatively prime to 2006.Now your job is easy: for the given integer m, find the K-th element which is rel

2022-02-21 12:53:06 363

原创 滑动窗口(队列)

题目:有一个长为 n 的序列 a,以及一个大小为 k 的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。思路:维护单调队列,求窗口最大值,即为单调递减队列,保证队头都是此时窗口的最大值,若后入队的元素比队尾的大,则在该元素的存活期间,队尾的那个元素永远不会成为最大值,所以,队尾元素出队,该元素入队。并且每次都需要维护窗口k,若超过,队头往右移动。同理可推得窗口最小值的情况。代码:#include<bits/stdc++.h>usi

2022-01-21 21:13:02 573

原创 地毯(二维差分)

题意:在 n\times nn×n 的格子上有 mm 个地毯。给出这些地毯的信息,问每个点被多少个地毯覆盖。思路:显然暴力解法是不可取的,所以我们使用二维差分,二维相较于一维仅是多个一维数组叠加,那么我们只需要将每一行都按照一维差分来做,从左往右扫描即可。代码:#include<bits/stdc++.h>using namespace std;int a[1005][1005];int main(){ int n,m,i,j,x1,y1,x2,y2; sc

2022-01-21 19:21:09 802

空空如也

空空如也

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

TA关注的人

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