自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 部分简单数论学习笔记

同余式的部分性质:1、同余式两侧能够同时±a仍保持成立2、同余式两侧能够同时乘a或除以一个非零数仍保持成立辗转相除法的证明:证明欧拉函数性质之一:证明费马小定理定理:假如a是一个整数,p是一个素数,gcd(a,p)=1,那么有:证明欧拉定理定理:若n,a为正整数,且n,a互质,即gcd(n,a)=1,则......

2022-05-05 11:14:46 151

原创 【GDKOI2005】建立航道

Description公元XXXX年,XX系的n个星球即将结盟,联盟决定在星球之间建立若干条超光速运输航道,以便使任两个星球间都可以直接或间接通过超光速航道快速运输货物。联盟希望建立尽量少的航道,因为这种航道造价极其昂贵。科学家们以证实这n个星球任两个之间都可建航道,而且每条航道创建的费用近似一样,但一个星球最多只能跟3个星球直接相连。你的任务是求出满足要求的总方案数,这个数可能很大,你只要求出方案数mod 10001的值就行了。Input只有一个整数n(1<=n<=200),表示星球数

2022-04-16 18:55:49 295

原创 递推(经典例题)

这时候递推的好处就体现出来了,通常的递归都差不多在O(N²)、O(NlgN)、O(N)左右的时间内求出答案,这正是我们当前所想要的。f(当前第i步,从左边过来的情况)=上一步中上、左两种可能的方案之和 (如果上一步是往右,这一步就会走回头路)换句话说,你走到第2楼是在你身处第1楼的情况下才能有的,走到第3楼是你在你身处第2楼的情况下才有的。f(当前第i步,从右边过来的情况)=上一步中上、右两种可能的方案之和(跟左边过来的的同理)j的取值:0 =从下面上来的 1=从右边往左边来的 2=从左边往右边来的。

2021-07-31 11:52:43 5753 3

原创 2021online普及组【吃豆人】O(4N)

2021online普及组【吃豆人】题解这道题看到,首先想的肯定是一个个找,暴力。这很厉害,至少能拿到20分左右的好成绩,于是有人就开始想开O2了,欧耶。但是在画草稿时,把全部路径写出来,就能看到这样一幅图:(很beauti然后,就看着,其实有效的路径就只有第一排的那N个点所连接的路径。而且,每个点所连的路径数量<=2条。而且这些路径都有个特殊性:除了对角线外,第一行每个点向左下or右下延伸的路径最终都会回原位,并且所经过的位置重合。也就是说,任意一个点它所连接的任意一条路径都会经过第一

2021-03-30 19:59:14 504 4

原创 C++贪吃蛇+闯关

以前我发布了一篇博客,是我第一次做的贪吃蛇,有一些小bug,详。码罢低声问oj,画main深浅入时无。

2020-05-14 19:22:51 700 2

原创 贪吃蛇c++

endx和endy存蛇尾坐标。tim是每次刷新蛇身的毫秒数。v数组是地图 v中1代表蛇身,2代表食物。n,m都是存蛇身坐标。这两个函数是上网抄的,go是把光标移动到x,y这个位置。cv是更改输出的字体及背景颜色。这段不难理解,v中1是蛇身,用food函数随机生出食物坐标。先写一个无限循环,用来每次打印蛇身。蓦然回首,那蛇却在灯火阑珊处。代码很容易理解,循环与函数。接下来把各个代码块合起来。一些有关游戏功能的函数。眉间盈盈,码量如蚁。...

2020-03-26 12:16:12 815 7

原创 CSDN再见

这个平台跟OI并无太大关联。

2023-04-02 21:40:30 252

原创 详谈莫队算法

本文分别在1、2、3章介绍了普通莫队、带修莫队和回滚莫队算法并详细地分析了最优块长和相对应的时间复杂度。同时各给出了一道例题的实现。本文参考了诸多资料,统一置于文末,读者可自行查阅。

2023-02-26 13:31:00 1285

原创 平衡树【Splay树】学习小记

平衡树,顾名思义,平衡的搜索二叉树。常见的平衡树都能将树的深度保持在lg⁡n\lg_nlgn​的级别内,防止退化成链。一些平衡树可以通过旋转、分裂、合并等操作完成更加高级的、二叉搜索树做不到的操作。

2022-10-23 13:27:50 2140

原创 组合数学——错序排列

问题:有5个编号的箱子和5个编号的苹果,现在要把这5个苹果放进5个箱子里,每个箱子放一个,问有多少种放法使得每个箱子的编号和其内部苹果编号不相同。我们的新苹果必须要跟那个“放对”的苹果交换,也就是只有一种可能。问题在于这种情况下的长度为。考虑新放一个苹果,放在哪里不好说,所以姑且将它放在新箱子里,然后与前面一个交换。再加入一个“放对”的苹果,有。个苹果任意一个交换都是合法的,即有。为方便书写,规定“放错”即。种放法,所以此情况可以从。的交换,那么就会重复计数。个苹果错序排好,即有。所以这种情况等价于前。

2022-10-23 13:25:22 676

原创 数位dp学习笔记

将一个数字按照数位拆开,接着关注每一位数字。数位dp通常可以用计数问题的技巧如[l,r]=[0,r]−[0,l−1]等。数位中,无论是1~3位、10~12位,还是1000~1002位,性质在大多数题目中都相同。所以通常将一些数据处理在一个通用的数组内,然后利用这个数组加加减减乘乘除除求解答案。求解答案的过程可以采用记忆化搜索,或循环dp,具体视具体题目的实现难度而定。接下来看几道题目。

2022-10-23 13:24:01 366

原创 三角函数小应用

情况1: θ=2π​此时 α=π−θ,cot α=xb,x=b×cot α=b×cot (π−θ)\a

2022-10-23 13:22:28 220

原创 小记——时间复杂度一类

时间复杂度分析,主定理

2022-10-23 13:20:53 307

原创 数据结构-【堆】学习笔记

数据结构-【堆】

2022-10-23 13:18:44 276

原创 动态规划-斜率优化学习笔记

斜率优化详解

2022-10-23 12:54:41 152

原创 组合数学公式小记

组合数学公式小记

2022-10-23 12:50:06 206

原创 博弈论(ICG)学习笔记

博弈论

2022-10-23 12:46:34 652

原创 【NOIP2018模拟10.30】Idioms 题解

开始时游戏会进行的轮数。特别地,如果游戏会无限地进行下去,输出 -1。因为队列里的东西都是最优的,所以每个点只能也只会进队一次。每个点的贡献都可以从相邻的点转移,那么考虑设一下状态。但是发现有环,而且还有另一个希望越长越好的决策者。稍加分析,我们发现最好的思考顺序是从外往内。开始、第一步决策者是小C/小G的最终轮数。现在问题来了:怎样保证队列里状态的最优性?要注意的是,队列不仅要存点编号,还要存下。边界可能有多个,可以想到用队列存储,自。即如果希望越少越好,就是拓扑序。行,每行一个整数表示以字符。

2022-09-12 09:51:18 196

原创 整体二分笔记

整体二分

2022-08-11 21:18:19 140

原创 扫描线详解

扫描线详解

2022-08-04 22:40:07 467

原创 一个想法,分享。

欢迎是与非的思路。

2022-05-20 18:02:39 238

原创 【PKU3321】苹果树-题解

一份题解

2022-05-05 11:28:08 258

原创 【GDKOI2012模拟02.01】数字

一份题解

2022-05-05 11:23:19 130

原创 【GDKOI2010】比萨

一份题解

2022-04-29 11:44:10 139

原创 【东莞市选2007】格斗俱乐部

一份题解

2022-04-29 11:37:05 149

原创 GDOI2007模拟-打鼹鼠

一份题解

2022-04-29 11:30:25 2297

原创 【GDKOI2006】破解密文

一份题解

2022-04-29 11:24:45 170

原创 NOIP2009模拟-01路径

一份题解

2022-04-29 11:10:09 133

原创 【GDOI2006】比武大会

Description一年一度的天下第一比武又开始了。按照惯例参赛者们围成了一个圈,每个人可以跟他相邻的人决斗,胜利者留在原地,而失败者立刻淘汰出局。大会的组织者们已经算出来每位选手的能力值,能力值大的一定可以战胜能力值小的。同时为了让比赛更加激烈,他们倾向于让能力值接近的两名选手打斗。所以他们想安排一个比武的顺序,在不改变参数者现在的位置的条件下,使得所有比赛中两名选手能力值差别的总和最小。Input第一行一个整数N,表示参数的人数(2<=N<=200)第二行有N个数,依次表示圆上第

2022-04-16 19:05:33 341

原创 NOIP2009四校联考模拟四- 阅读程序写结果

Description  NOIP2009普及组初赛阅读程序第三题如下:  const c = 2009;  var   n, p, s, i, j, t: integer;  begin   read(n, p);   s := 0;   t := 1;   for i := 1 to n do   begin   t := t * p mod c;   for j := 1 to i do   s := (s + t) mod c;   end;   writeln(s);

2022-04-16 19:01:39 322

原创 【复杂DP】道路游戏

原题太长,放个链接原题这道题既然符合无后效性,那就用dp首先想到的是一个O(NMP)的算法,枚举每个时间每个地点每个花费对于100% 的数据,2≤n≤1000,1≤m≤1000,1≤p≤m那么我们的时间复杂度次数达到了三次,会TLE,只能打个90的dp但其实,只需要O(NM)就可以了在每个时间用s[][]记下走了多少步,步数超标的话就花费q去买机器人f[i][j]记下第i个时间走到了第j个点的最大收益s[i][j]记下第i个时间走到了第j个点,当前的小机器人走了多少步v[i][j]记下第

2021-07-31 12:36:16 201 1

原创 C++足球比赛总结

题目描述2022 世界杯马上就要开始了,经过一番激烈角逐,全球 32 支球队获得了出线资格。世界杯的比赛分为两个阶段,分别为小组赛阶段和淘汰赛阶段,在小组赛阶段 32 支球队将分成 8 个小组,每个小组 4 支球队进行循环比赛,即每两支球队比赛一次,每支球队会进行 3场比赛,胜得 3 分,平得 1 分,输得 0 分。陶陶和蓝蓝都是足球迷,蓝蓝预测了几次 2022世界杯小组赛各个队伍的得分,陶陶想知道这些得分情况是否可能出现?输入第一行一个正整数 T,表示有 T 组数据。第二行到第 T+1 行,每行

2021-03-06 12:23:45 1655 2

原创 C/C++ RP串

/*题外话:这tm挺好,也祝大家2021rp++;;;题目描述给定一个2n×2n(1<=n<=11)的数字方阵,数字只有0和1两种,每一个数字方阵都对应着一个“RP串”S,规则如下:(1)如果n=0,方阵中只有一个数字,如果为1,则S=”R”,否则S=”P”(2)如果n>0,如果方阵中1的个数>=0的个数,则令A=”R”否则A=”P”把方阵分成如图4个2n-1×2n-1方阵,设左上、右上、左下、右下这四个方阵的“RP串”分别为S1、S2、S3、S4,S=A+S1+S2+S3

2021-02-14 13:46:48 559 2

原创 C/C++回溯经典练习:马的走法

题目描述在5X5的棋盘上,给定一位置,输出马回到原点有多少种不同的方案。注意:马走的每一步必须在棋盘上,走斜日,如下图:输入给定一位置,x ,y,中间有一空格隔开。输出输出可以回到原点的方案总数样例输入1 1样例输出61424#include<iostream>using namespace std;int cf[8][2]={{-2,-1},{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2},{-1,-2}},x,y,ans;bool

2020-11-02 21:54:47 830

原创 C/C++回溯经典练习:N皇后问题

题目描述在一个nXn的国际象棋棋盘上放置n(n<=12)个皇后,使它们不能互相攻击(即任意两个皇后不能在同一行、同一列或同一对角线上)。试求出所有方法。输入输入一个数n .(n<=12)输出输出所有的排列方案总数。样例输入4#include<iostream>#include<cmath>using namespace std;int n,ans,a[14];void dg(int x){ if(x>n) { ans++; /*

2020-11-02 21:50:03 346

原创 高精度operator计算器

#include#include<windows.h>#include#include#include<conio.h>#includeusing namespace std;char f[10000],g[10000],ch;int la,lb,n;struct node{int a[999];node(){memset(a,0,sizeof(a));}}o,p;node operator +(node a,node b){node ans;

2020-07-29 20:21:47 218

原创 C++乐乐的上升段

C++乐乐的上升段题目描述输入n及n个正整数,输出上升段的数目。输入第一行只有一个正整数:n第二行共有n个不超过10000的正整数,数与数之间用一个空格隔开输出只有一行且只有一个整数:按输入的顺序计算该序列上升段的数目样例输入5534 657 435 556 587样例输出2数据范围限制30% 的数据: 1 <= n <= 1 00070% 的数据: 1 <= n <= 100 000100% 的数据: 1 <= n <= 1 000 00

2020-07-17 21:05:56 643

原创 C++ 乐乐的回文

C/C++乐乐的回文题目描述乐乐最近喜欢研究回文数,假设一个数从左到右读跟从右到左读的结果是一样的,那么我们说这个数是一个回文数。 如果一个数在十进制下是回文的,我们说这个数是一重回文数,如果一个数在十进制和二进制下是回文的,我们说这个数是二重回文数,如果一个数在三种进制下是回文的,我们说这个数是三重回文数……。现在我们用数字0…9,字母‘A’…‘Z’分别代表数字0…35(即10用A表示,11用B表示……,35用Z表示),任意给出一个10进制数,乐乐想知道它在2至36进制里是多少重的回文数。输入只有

2020-07-17 20:56:36 848 3

原创 C/C++游戏(game)

C/C++游戏(game)题目描述现在的游戏把趣味性和益智性结合得很好,最近你发现了一个很好玩的游戏。电脑屏幕被平均分成N列,在屏幕的底端有一个M列宽的小船(M<N),在游戏过程中,玩家可以左右移动小船,但在移动过程中必须保证整个小船一直在屏幕内,不能移出屏幕。一开始,小船占据屏幕底端最左边M列。有一些苹果从屏幕上方的某一列一直往下掉,直到到达屏幕的底端,在前一个苹果到达屏幕底端时,下一个苹果才开始往下掉。当苹果掉到底端时,如果小船正好占据着这一列,则认为该苹果被成功捡起。游戏的目标是用最少

2020-06-07 09:44:58 2236

原创 C/C++素数个数(geshu)

C/C++素数个数(geshu)题目描述六一儿童节到了,五年级2班的张老师组织了数素数游戏。游戏规则是这样的:张老师任意给出一个正整数m,参加游戏者说出1 到m 之间(包括1和 m)素数的个数,谁最先说出正确的答案将会得到一个奖品。现在你编写一个程序对给出的m,输出正确的答案。输入只有一个正整数m(m为小于30000的正整数)输出只有一个数,就是1到m之间素数的个数。样例输入20样例输出8数据范围限制提示1到20之间共有8个素数:2,3,5,7,11,13,17,19这题其实没什

2020-05-23 19:49:01 3014 1

初一444444班.xlsx

lijiahongshishabi

2021-11-29

no. 5699843.cpp

奶牛在数学课上学习了整除的概念。农夫Farmer John 为了考验它的数学水平,于是在白纸上写了正整数T。由于农夫不喜欢数字0,所以正整数T 是不含数字0 的。奶牛可以删除T 的若干位数字,剩下来的数字从左到右构成一个正整数P,使得正整数P 必须是5的倍数。奶牛有多少种不同的删除方案?具体请看样例解释。

2020-03-31

空空如也

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

TA关注的人

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