自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 __int128速度快还是longlong速度快

由于 __int128 是一个较大的整数类型,它的运算速度可能比 long long 慢一些。而 long long 的操作相对较快,因为它的位数较小。它的范围是从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。__int128 是一个128位整数类型,它的范围要比 long long 更大,可以表示更大的整数值。在大多数计算机系统上,__int128 和 long long 是不同的整数数据类型。所以一般是超范围的时候用。

2023-07-10 20:05:22 359

原创 1701C - Schedule Management 二分答案好题

二分答案是一种枚举方法,在一个区间的答案内,找到符合条件的并且最大或者最小(或者满足其他条件)的值,倍增和二分都能得出答案,但是二分好写一点,所以我们使用二分来枚举答案,首先如果在t小时内,员工i可以完成自己熟练的工作的话,剩余时间就是t-cnt[i],那么接下来如果他要做别的工作都只能做不熟练的了,也就是他还能做last=的工作只需要1个小时(他熟练这份工作),如果做别的工作就需要两个小时(他不熟练份工作).如果t小时内不能完成自己的工作的话,那么剩余的工作数就是more=cnt[i]-t,

2023-04-07 15:59:58 443 1

原创 L. Lazy Printing (kmp/sa/暴力)----2022-2023 ACM-ICPC Latin American Regional Programming Contest

题意:给一个总字符串,然后把他拆成若干个子串,每个子串由自己的循环节循环得来(不一定是完整周期),题目要求循环节的长度最长是d,求最少拆成几个子串。比如样例三,abc作为循环节,循环得到abcabca,就是原串,所以答案是1,样例1:a作为循环节循环三次变成aaa,b作为循环节循环两次变为bb,c,d作为循环节只循环一次得到c,d,组合起来就是aaabbcd,答案是4.枚举,某个长度不大于d的循环节循环得到的最长子串就是拆分的局部最优解。的最长公共前缀lcp,此时这个子串的长度就是。

2023-04-05 22:57:39 644

原创 P4555[国家集训队] 最长双回文串 经典manacher题

分析:这个题有点麻烦,首先有一个比较重要的思维,求一个串由两个回文子串构成,那么我们可以这样想:如果我们知道以s[i]为端点,左边的最长回文子串和右边的最长回文子串,这样两个回文串拼起来就是一个双回文串,所以我们可以试去想有没有办法知道每个以i为端点的左边的和右边的最长回文子串;顺序和逆序读起来完全一样的串叫做回文串。一行一个整数,表示最长双回文子串的长度。一行由小写英文字母组成的字符串。两部分,且两者都是回文串。

2023-03-23 11:33:58 184

原创 P1659拉拉队排练 manacher经典题

首先,马拉车求的是每个回文中心的最长回文子串,所以如果这个串的长度为9,那么7,5,3,1的长度是没有算在内的,这个题是说所有的回文子串,所以还需要算上不是最长的回文子串,这里有一个巧妙的设计,就是先设桶,然后先把最长的加进去,如果长度为9,那么7、5、3、1也算在内,只要在最后算的时候把9的数量加到7上去,算完7之后再把这个这个数量加到5上去,这样就很方便的算上的所有的长度。拉拉队的选拔工作已经结束,在雨荨和校长的挑选下,n位集优秀的身材、舞技于一体的美女从众多报名的女生中脱颖而出。

2023-03-23 11:23:55 537

原创 2022年icpc沈阳站 L题

【代码】2022年icpc沈阳站 L题。

2023-03-22 19:18:37 272

原创 AcWing245. 你能回答这些问题吗 线段树详解

给一条序列,如何动态维护区间的最大子段和,包括询问某区间的最大字段和和修改某个数。

2022-11-26 21:04:46 631

原创 2018 China Collegiate Programming Contest - Guilin Site J. stone game

J. Stone Gametime limit per test1 secondmemory limit per test256 megabytesAlice and Bob are always playing game! The game today is about taking out stone from the stone piles in turn.There are n piles of stones, and the i-th pile contains A[i] stones

2022-04-21 21:38:25 263

原创 Codeforces Round #782 (Div. 2 )B. Bit Flipping

B. Bit Flippingtime limit per test1 secondmemory limit per test256 megabytesYou are given a binary string of length n. You have exactly k moves. In one move, you must select a single bit. The state of all bits except that bit will get flipped (0 becom

2022-04-19 13:27:52 422

原创 Codeforces Round #782 (Div. 2) A. Red Versus Blue

A. Red Versus Blue(构造题)time limit per test1 secondmemory limit per test256 megabytesTeam Red and Team Blue competed in a competitive FPS. Their match was streamed around the world. They played a series of n matches.In the end, it turned out Team Red

2022-04-18 16:00:30 190

原创 P2392 kkksc03考前临时抱佛脚

#include <algorithm>#include <iostream>using namespace std;int a[5];int x[5][22], sum = 0, ans = 0, lefts, rights;void dfs(int t, int i) { // cout << lefts << ' ' << rights << endl; if (t > a[i]) { ..

2022-04-10 18:10:56 242

原创 洛谷P1182 数列分段 Section II --二分答案

P1182 数列分段 Section II题目描述对于给定的一个长度为N的正整数数列 A1∼NA_{1\sim N}A1∼N​,现要将其分成 M(M≤N)M(M\leq N)M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列 4 2 4 5 14\ 2\ 4\ 5\ 14 2 4 5 1 要分成 3 段。将其如下分段:[4 2][4 5][1][4\ 2][4\ 5]

2022-04-05 14:29:32 1643 1

原创 Codeforces Round 775(Div.2) C. Weird Sum

C. Weird Sumtime limit per test2 secondsmemory limit per test256 megabytesEgor has a table of size $ n \times m$, with lines numbered from 111 to nnn and columns numbered from $1 $to mmm. Each cell has a color that can be presented as an integer from$

2022-03-30 22:18:53 326

原创 算法笔记——曼哈顿距离,切比雪夫距离,曼哈顿距离之和 P3964 [TJOI2013]松鼠聚会

P3964 [TJOI2013]松鼠聚会题目描述草原上住着一群小松鼠,每个小松鼠都有一个家。时间长了,大家觉得应该聚一聚。但是草原非常大,松鼠们都很头疼应该在谁家聚会才最合理。每个小松鼠的家可以用一个点 (x,y)(x,y) 表示,两个点的距离定义为点 (x,y)(x,y) 和它周围的 88 个点 (x-1,y)(x−1,y),(x+1,y)(x+1,y),(x,y-1)(x,y−1),(x,y+1)(x,y+1),(x-1,y+1)(x−1,y+1),(x-1,y-1)(x−1,y−1),(x+1,

2022-03-30 13:36:03 623

原创 Codeforces Round #775 Div. 2 B. Game of Ball Passing

B. Game of Ball Passingtime limit per test1 secondmemory limit per test256 megabytesDaniel is watching a football team playing a game during their training session. They want to improve their passing skills during that session.The game involves n pla

2022-03-29 14:58:35 561

原创 Codeforces Round #777 C. Madoka and Childish Pranks

C. Madoka and Childish Prankstime limit per test1 secondmemory limit per test256 megabytesMadoka as a child was an extremely capricious girl, and one of her favorite pranks was drawing on her wall. According to Madoka’s memories, the wall was a table

2022-03-28 19:42:38 567

原创 Codeforces Round #777 B. Madoka nd the Elegant Gift

B. Madoka nd the Elegant Gifttime limit per test1 secondmemory limit per test256 megabytesMadoka’s father just reached 11 million subscribers on Mathub! So the website decided to send him a personalized award — The Mathhub’s Bit Button!The Bit Button

2022-03-28 16:59:01 406

原创 Codeforces Round #779 B. Marin and Anti-coprime Permutation

B. Marin and Anti-coprime Permutationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMarin wants you to count number of permutations that are beautiful. A beautiful permutation of length n is a

2022-03-28 13:44:14 519

原创 Codeforces Round #779 (Div. 2)A. Marin and Photoshoot

A. Marin and Photoshoottime limit per test1 secondmemory limit per test256 megabytesToday, Marin is at a cosplay exhibition and is preparing for a group photoshoot!For the group picture, the cosplayers form a horizontal line. A group picture is con

2022-03-28 13:08:50 432

原创 广东工业大学acm校赛总结(基础差的人的自我觉悟)

2022.03.27广东工业大学acm校赛总结:实话说,这次校赛表现非常不好,B题的钩子就差一点点,分块了,也知道%k也知道分奇数偶数,就是最后差一个特判不知道怎么解决,寥寥草草一个三等奖,练了这么久,每天都在打题,学算法,没什么进步,我校赛结束就认真去问了问别人,练习方向在哪里,总不能瞎写题。问过一些人,得到的结果是,算法是要学,但是构造题必须出,实际用到算法的题目难度会高些,如果构造题的思维没有,那么也很难提升,构造题可以去百度一下,那种比较倾向于模拟的题,靠思维的题都算是构造题。比较尴尬,我觉得我

2022-03-27 14:05:14 813

原创 算法笔记——KMP字符串匹配

视频地址:https://b23.tv/BV1234y1y7pmhttps://b23.tv/BV1Px411z7YoKMP算法步骤:1、输入A,B串,求A串中B串的数量2、求出B串的next数组(kmp数组)3、同样的方法开始匹配AB串#include<iostream>#include<cstring>using namespace std;#define maxn 1000010/*KMP算法步骤:1、输入A,B串,求A串中B串的数量2、求出B串的ne

2022-03-26 23:28:08 298

原创 算法笔记——矩阵乘法,矩阵快速幂,矩阵加速(模块化模板)

自己动手模拟一遍就清楚了,这个和式个人认为非常清晰。

2022-03-21 22:08:46 397

原创 算法笔记——递推求阶乘逆元(倒推)&线性求逆元

求阶乘的逆元,需要求每个阶乘的逆元,一般求最大的逆元,然后倒推剩下的全部。void init() { fact[0] = 1;//0的阶乘 for (int i = 1; i < maxn; i++) { fact[i] = fact[i - 1] * i %mod; } inv[maxn - 1] = power(fact[maxn - 1], mod - 2);//快速幂 for (int i = maxn - 2; i >= 0; i--) { inv[i] = inv

2022-03-21 14:00:57 1112

原创 算法笔记1-质因数分解算法

每个合数都可以写成几个质数相乘的形式,这几个质数就都叫做这个合数的质因数。如果一个质数是某个数的因数,那么就说这个质数是这个数的质因数。而这个因数一定是一个质数。质因数分解算法:程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n不等于k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n, 重复执行第一步。(就是一直除除到不能除为止)(3)如果n不能被k整除,则用k+1

2022-03-21 08:36:12 691

原创 double 精度缺失问题+ 解决方法

tx=tx*10000+0.000005;

2022-03-17 21:20:57 485 1

原创 const 和define

其实如果是定义常量时是差不多的const int maxn=0x3f3f3f;//或者#define max 0x3f3f3f不过define 还可以定义各种名字(变量名啥的)#define ll long long如果说到定义变量名,就和typedef long long ll;差不多

2022-03-09 13:21:47 34

原创 C++四舍五入输出

输出a/b的结果,且结果要舍五入。cout<<(int)((double)a/(double)b+0.5);

2022-03-05 19:14:49 784

原创 多源最短路算法 Floyd算法 (POJ 3660 Cow Contest)

(广东工业大学ACM寒假集训专题三K)Cow ContestTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 24291 Accepted: 13514DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code bette

2022-03-03 17:46:27 73

原创 拓扑排序典型题1(洛谷P3183)

洛谷P3183如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数。物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3…am-1 bm-1am bm其中ai bi表示能量从物种ai流向物种bi,注意单独的一种孤立生物不算一条食物链输入格式第一行两个整数n和m,接下来m行每行两个整数ai bi描述m条能量流动关系。(数据保证输入数据符号生物学特点,且不会有重复的能量流动关系出现)1<=N<=100000 0&lt

2022-03-01 17:24:23 265

原创 拓扑排序详解 +模板代码详细注释(洛谷模板题)

什么是拓扑排序?拓扑排序和平时我们说的快排、冒泡稍有不同,后者主要对数字排序前者主要是对依赖关系(或者说先后关系)进行排序,用图论的话来说就是对一个有向无环图(简称DAG)进行排序,而且必须是DAG,不是DAG就没有拓扑排序可言。而排出来的序列的顺序,我们叫拓扑序。以下摘自百度,有一个比较好的例子:『一个较大的工程往往被划分成许多子工程,我们把这些子工程称作活动(activity)。在整个工程中,有些子工程(活动)必须在其它有关子工程完成之后才能开始,也就是说,一个子工程的开始是以它的所有前序子工程的

2022-03-01 16:29:13 620

原创 详细图解最小生成树Kruskal算法 代码模板注释详解

Kruskal算法B站视频将图(无向有权图)中所有的边放入一个列表中(数组、链表),并按照边的权值从小到大排列(sortsortsort),然后再从小到大(权值)遍历所有的边,此时相当于回填,。如图为排序后的边的列表。然后,我们遍历边的时候,每次判断是否形成环,形成环的话边将被抛弃。我们图解接下来的步骤。有环,删边最后两边有环,此处省略。最后我们就得到了最小生成树。图解算法只能停留在纸上,每一步都要有代码实现支撑。首先,我们如何存图?可以用邻接矩阵、邻接表、链式

2022-02-28 14:53:46 2658

原创 并查集入门例题2 洛谷AT4131 Equals

洛谷AT4131 Equals洛谷翻译:题意:给你一个数列,然后给你若干个操作,每一个操作的两个数代表数列中的下标,操作是两个数交换,题目问最后能够把数字i放在第I位的数字有多少个,就是下标等于数字本身。(交换次数无限)比如操作1 22 4两个操作,显而易见1 和4也可以交换,也就是说,把每个操作合并起来,只要在集合里,那么一定可以换到。所以就是并查集,框架差不多。合并可以套模板。难点在于如何计算符合要求的个数。我们要让下标和本身相等,那么我们就提前把原数组每个数下标存在sign[]s

2022-02-28 10:15:40 158

原创 并查集入门例题1 Learning Languages

(广东工业大学ACM集训专题三图论 B)A. Learning Languagestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe “BerCorp” company has got n employees. These employees can use m approved official languages for the fo

2022-02-27 22:44:59 275

原创 并查集模板详细注释(洛谷P3367)

(题目是水字数)【模板】并查集题目描述如题,现在有一个并查集,你需要完成合并和查询操作。输入输出格式输入格式第一行包含两个整数 $N,M$ ,表示共有 $N$ 个元素和 $M$ 个操作。接下来 MMM 行,每行包含三个整数 Zi,Xi,YiZ_i,X_i,Y_iZi​,Xi​,Yi​ 。当 Zi=1Z_i=1Zi​=1 时,将 XiX_iXi​ 与 YiY_iYi​ 所在的集合合并。当 Zi=2Z_i=2Zi​=2 时,输出 XiX_iXi​ 与 YiY_iYi​ 是否在同一集合内,是

2022-02-27 22:10:14 270

原创 Lost Cows POJ2182(线段树)

广东工业大学ACM寒假集训专题五EvjudgepojLost CowsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 17979 Accepted: 11115DescriptionN (2 <= N <= 8,000) cows have unique brands in the range 1…N. In a spectacular display of poor judgment, they visite

2022-02-26 20:56:33 267

原创 树状数组模板(洛谷P3374)

(广东工业大学 ACM 寒假集训 专题五 A B)树状数组的概念顾名思义,树状的数组(bushi)前置知识lowbit运算先看,可能不知道有什么用,等一下就知道了。比如lowbit(1100)=(100)2=4lowbit(1100)=(100)_{2}=4lowbit(1100)=(100)2​=4lowbit(1110)=(10)2=2lowbit(1110)=(10)_{2}=2lowbit(1110)=(10)2​=2lowbit(100)=(100)2=4lowbit(100)=

2022-02-25 20:18:31 162

原创 欧几里得(扩展)算法详解

一、同余1、一些普通的性质1.反身性:a≡a(modm)a≡a (mod m)a≡a(modm);2.对称性:若a≡b(modm)a≡b(mod m)a≡b(modm),则b≡a(modm)b≡a (mod m)b≡a(modm);3.传递性:若a≡b(modm)a≡b(mod m)a≡b(modm),b≡c(modm)b≡c(mod m)b≡c(modm),则a≡c(modm)a≡c(mod m)a≡c(modm);4.同余式相加(减):若a≡b(modm)a≡b(mod m)a≡b(modm)

2022-02-24 14:29:17 3173

原创 CF 300C - Beautiful Numbers (数论)

(广东工业大学 ACM寒假集训 专题四 C)题目链接:CF 300C - Beautiful Numbers洛谷链接:CF 300C - Beautiful Numbers更好的阅读体验请到这里题目描述(洛谷翻译):题意翻译Vitaly有一些奇怪的癖好,比如他特别爱两个小于10的数字a和b。Vitaly定义十进制表示下每一位都是a或b的数为“好数”,一个每一位数加起来为“好数”的“好数”被称为“极好的数”。举个栗子=w=,如果偏爱数字为1和3,那么1212不是“好数”,13和311是“好数”,

2022-02-21 21:39:13 240

原创 最长上升(下降/不下降)子序列LIS

(广东工业大学 ACM寒假集训 专题二)最长上升子序列子序列:子序列是指一段序列中递增的一段,比如序列12 2 4 5 8 3 3,那么2 5 8 3就是这个序列的子序列,不一定要连续。那么上升子序列就是递增的子序列。有两种方法求这个子序列的最长长度,我们来看一个模板。http://bailian.openjudge.cn/practice/2757/题目:对于给定的序列,求出最长上升子序列的长度输入输入的第一行是序列的长度N (1 <= N <= 1000)。第二行给出序列中

2022-02-20 17:41:59 150

原创 01背包知识点总结 + 纯01背包模板题 洛谷P1048 [NOIP2005 普及组] 采药

动态规划之01背包(广东工业大学 2022 寒假集训 专题二)洛谷P1048采药题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输

2022-02-19 16:27:08 197

空空如也

空空如也

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

TA关注的人

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