![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
洛谷
文章平均质量分 67
追烽
这个作者很懒,什么都没留下…
展开
-
【模板】【最短路】Floyd / Bellman - Ford / SPFA / Dijkstra / 堆优化 Dijksra
P3371 【模板】单源最短路径(弱化版)P4779 【模板】单源最短路径(标准版)Floyd 算法 - 邻接矩阵 (70分)参考#include<bits/stdc++.h>#define FOR(i,a,b) for(int i=(a);i<=(b);++i)const int INF=(1<<30);using namespace std;const int maxn=1e4+7;int n,m,s;//点、边、出发点int f[maxn][maxn原创 2022-02-26 21:56:16 · 115 阅读 · 0 评论 -
P3807 【模板】卢卡斯定理/Lucas 定理
P3807 【模板】卢卡斯定理/Lucas 定理LucasLucasLucas 定理:对于质数 ppp,有(nm) mod p=(⌊n/p⌋⌊m/p⌋)⋅(n mod pm mod p) mod p \binom{n}{m}\bmod p = \binom{\left\lfloor n/p \right\rfloor}{\left\lfloor m/p\right\rfloor}\cdot\binom{n\bmod p}{m\bmod p}\bmod p (mn)modp=(⌊m/p⌋⌊n/p⌋)⋅原创 2022-02-14 23:59:31 · 208 阅读 · 0 评论 -
【字典树】【Trie】P3879 [TJOI2010] 阅读理解
P3879 [TJOI2010] 阅读理解字典树写法参考1参考2bitset用法854ms/45.96MB#include<bits/stdc++.h>#define FOR(i,a,b) for(int i=(a);i<=(b);++i)using namespace std;int nex[300007][26],n,cnt=0;bitset<1001> b[500007];//bool b[500007][1001];void insert(ch原创 2022-02-13 17:46:13 · 454 阅读 · 0 评论 -
【公式】P2512 [HAOI2008]糖果传递
原题地址题目描述有 nnn 个小朋友坐成一圈,每人有 aia_iai 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111 。输入格式小朋友个数 nnn,下面 nnn 行 aia_iai 。输出格式求使所有人获得均等糖果的最小代价。输入输出样例输入 #141254输出 #14说明/提示对于 100%100\%100% 的数据 n≤106n\le 10^6n≤106 。思路:设每个人原来拥有糖果数量为 AiA_iAi ,每次向右传递数量为 X原创 2022-02-11 23:27:25 · 385 阅读 · 0 评论 -
【拓展欧几里得】【快速幂】【线性递推】P3811 【模板】乘法逆元
原题地址参 考拓展欧几里得(单个查找,p可以为合数)void Exgcd(ll a, ll b, ll &x, ll &y) { if (!b) x = 1, y = 0; else Exgcd(b, a % b, y, x), y -= a / b * x;}int main() { ll x, y; Exgcd (a, p, x, y); x = (x % p + p) % p; printf ("%d\n", x); //x是原创 2022-02-09 21:41:05 · 298 阅读 · 0 评论 -
【拓展欧几里得】【exgcd】P1082 [NOIP2012 提高组] 同余方程
原题地址-Luogu题目描述求关于 x 的同余方程 ax≡1(mod b) 的最小正整数解。输入格式一行,包含两个正整数 a,b,用一个空格隔开。输出格式一个正整数 x0 ,即最小正整数解。输入数据保证一定有解。输入输出样例输入 #13 10输出 #17说明/提示【数据范围】对于 40%的数据,2≤b≤1,000;对于 60%的数据,2≤b≤50,000,000;对于 100%的数据,2≤a,b≤2,000,000,000。NOIP 2012 提高组 第二天 第一题原创 2022-02-09 17:53:19 · 622 阅读 · 0 评论 -
P4549 【模板】裴蜀定理
原题地址-Luogu裴蜀定理对于整数a,b和正整数x,y,ax+by=c成立的充要条件是gcd(a,b)%c=0.推论:a,b互质的充要条件是存在整数x,y,使ax+by=1.拓展:对于n个整数a1,a2,......,an,a1*x1+a2*x2+......+an*xn=S成立的充要条件是gcd(a1,a2,......an)%S=0.AC 代码//#pragma GCC optimize(2)//std::ios::sync_with_stdio(0)//clock_t st=clo原创 2022-02-09 15:02:47 · 265 阅读 · 0 评论 -
P3383 【模板】线性筛素数
本文用以保存模板以备复习原题地址-Luogu题目背景本题已更新,从判断素数改为了查询第 k 小的素数提示:如果你使用 cin 来读入,建议使用 std::ios::sync_with_stdio(0) 来加速。题目描述如题,给定一个范围 n,有 q 个询问,每次输出第 k 小的素数。输入格式第一行包含两个正整数 n,q,分别表示查询的范围和查询的个数。接下来 q 行每行一个正整数 k,表示查询第 k 小的素数。输出格式输出 q 行,每行一个正整数表示答案。输入输出样例输入 #11原创 2022-02-08 15:09:04 · 311 阅读 · 0 评论 -
【动态规划】【二分】P1020 [NOIP1999 普及组] 导弹拦截
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入格式1行,若干个整数(个数≤100000)NOIP 原题数据规模不超过原创 2022-02-08 14:20:32 · 205 阅读 · 0 评论 -
【记忆化搜索】01背包 分组背包
01背包LuoguOJ P1048 [NOIP2005 普及组] 采药//记忆化搜索//#pragma GCC optimize(2)#include<bits/stdc++.h>#define abss(x) ((x)>(0)?(x):(-1)*(x))#define maxs(a,b) ((a)>(b)?(a):(b))#define mins(a,b) ((a)<(b)?(a):(b))#define FOR(i,a,b) for(register int原创 2022-01-24 23:24:39 · 393 阅读 · 0 评论 -
【动态规划】P1063 [NOIP2006 提高组] 能量项链
题目链接-Luogu题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为m×r×n(Mars单位),新产生的原创 2022-01-27 18:01:57 · 189 阅读 · 0 评论 -
【动态规划】P1880 [NOI1995] 石子合并
题目链接-Luogu题目描述将 n 堆石子绕圆形操场排放,现要将石子有序地合并成一堆。规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数记做该次合并的得分。请编写一个程序,读入堆数 n 及每堆的石子数,并进行如下计算:选择一种合并石子的方案,使得做 n-1 次合并得分总和最大。选择一种合并石子的方案,使得做 n-1 次合并得分总和最小。输入输入第一行一个整数 n,表示有 n 堆石子。第二行 n 个整数,表示每堆石子的数量。输出输出共两行:第一行为合并得分总和最小值,第二行为原创 2022-01-27 19:40:51 · 196 阅读 · 0 评论 -
【动态规划】P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles
DP入门题题目链接-Luogu题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7→3→8→7→5 的路径产生了最大输入格式第一个行一个正整数 r ,表示行的数目。后面每行为这个数字金字塔特定行包含的整数。输出格式单独的一原创 2022-01-28 11:36:18 · 179 阅读 · 0 评论 -
洛谷 P5016 龙虎斗 2018 NOIP 普及组 T2
通过时间:2019.3.15测评地址:https://www.luogu.org/problemnew/show/P5016耗时/内存:111ms, 1180KB代码:#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int a[1000010...原创 2019-03-15 14:50:00 · 327 阅读 · 0 评论 -
洛谷 P1051 谁拿了最多奖学金
通过时间:2019.6.13题目地址:https://www.luogu.org/problemnew/show/P1051评测详情:https://www.luogu.org/recordnew/show/19818452用时: 29ms / 内存: 792KB本题采用 结构体数组 + sort 排序#include<iostream>#include<cstrin...原创 2019-06-13 19:01:29 · 116 阅读 · 0 评论 -
洛谷 P1007 独木桥
通过时间:2019.6.11题目地址:https://www.luogu.org/problemnew/show/P1007评测详情:https://www.luogu.org/recordnew/show/19778647用时: 29ms / 内存: 828KB参考 @ I_am_wx : https://www.luogu.org/blog/Iamwx/solution-p1007...原创 2019-06-11 18:51:31 · 167 阅读 · 0 评论 -
「单调队列实现」洛谷 P1886 滑动窗口
通过时间:2019.7.23测评地址:https://www.luogu.org/problemnew/show/P1886评测详情:https://www.luogu.org/recordnew/show/21401307用时: 1518ms / 内存: 8484KB/*1 d[i]:返回d中下标为I的元素的引用。2 d.front():返回的一个元素的引用。3 d.back()...原创 2019-07-23 21:12:49 · 127 阅读 · 0 评论 -
洛谷 P1075 质因数分解
通过时间:2019.7.25测评地址:https://www.luogu.org/problem/P1075评测详情:https://www.luogu.org/record/21546694编程语言:C++代码长度:203 B用时:25 ms内存:852.00 KB一道水题。#include<bits/stdc++.h>using namespace std;i...原创 2019-07-25 22:27:37 · 486 阅读 · 0 评论 -
(待更新)洛谷 入门经典模板题
单调栈:[POI2008] PLA-Postering贴海报 P3467单调队列:滑动窗口 P1886优先队列:[NOIP提高组2014] 合并果子 P1090堆 P3378差分前缀和:海底高铁 P3406并查集并查集 P3367...原创 2019-07-27 10:51:07 · 421 阅读 · 0 评论 -
洛谷 P1781 宇宙总统
通过时间:09-20 14:24:12题目地址:https://www.luogu.org/problem/P1781评测详情:https://www.luogu.org/record/24130962编程语言:C++代码长度:426B用时:12ms内存:800.00KB本题数据很大,超过 long long,可以利用高精度的思想,将数字存进数组(字符串更方便)。但注意不能直接比较字...原创 2019-09-23 18:33:45 · 193 阅读 · 0 评论 -
幻方
一、《信息学奥赛一本通》提高组初赛模拟试题(十)四、完善程序1.奇数幻方#include<iostream>#include<iomanip>using namespace std;int a[20][20];void ArrangeMagicMatrix(int M){ int row=1,col=M/2+1; a[row][col]=1; for(...原创 2019-09-27 14:04:56 · 146 阅读 · 0 评论 -
SP2 PRIME1 - Prime Generator
题目地址评测详情通过时间:2019.5.29用时: 950ms / 内存: 2764KB本题翻译不准确。输入格式: 输入 t(t <= 10),接下来 t 行中,有两个数m和n(1 <= m <= n <= 1000000000,n-m <= 100000)虽然数据有点大,但不要慌~#include<iostream>#include...原创 2019-05-29 11:27:26 · 156 阅读 · 0 评论 -
归并排序、用优先队列实现排序
//P1177 【模板】快速排序 归并排序 //在线测评地址https://www.luogu.org/problemnew/lists?name=1177 //#include <stdio.h>#define maxn 100100 int n,a[maxn],b[maxn];void memory_sort(int left,int mid,int right){//...原创 2019-04-16 18:58:49 · 226 阅读 · 0 评论 -
洛谷 P5019 铺设道路 题解 NOIP2018 提高组 Day1 T1
测评地址:https://www.luogu.org/problemnew/show/P5019通过时间:2019.3.29耗时/内存:64ms, 1056KB本蒟蒻想了好久才想到贪心算法的解释代码来源于@ying_t经实测发现,最终答案并不用long long代码如下:#include<iostream>//比赛时不建议用万能头using namespace st...原创 2019-03-29 13:31:28 · 455 阅读 · 0 评论 -
洛古 P2615 神奇的幻方 NOIP2015 提高组 Day1 T1
通过时间:2019.4.9测评地址:https://www.luogu.org/problemnew/show/P2615用时: 27ms / 内存: 796KB输入输出样例输入样例#1:3输出样例#1:8 1 63 5 74 9 2输入样例#2:25输出样例#2:327 354 381 408 435 462 489 516 543 570 597 624 1 28 ...原创 2019-04-11 18:38:20 · 533 阅读 · 0 评论 -
洛谷 P1424 小鱼的航程(改进版)
之前没过的题目拿出来看看。。测评地址:https://www.luogu.org/problemnew/show/P1424通过时间:2019.3.22耗时/内存:29ms, 808KB错误示范://错误示范,会超时 #include<iostream>#include<cstdio>using namespace std;int main(){ ...原创 2019-03-22 14:32:09 · 376 阅读 · 0 评论 -
洛谷 P2670 扫雷游戏 NOIP 2015 普及组 T2
通过时间:2019.3.22测评地址:https://www.luogu.org/problemnew/show/P2670耗时/内存:25ms, 932KB纯模拟,代码如下://纯模拟 #include<iostream>#include<cstdio>#include<algorithm>using namespace std;cha...原创 2019-03-22 14:10:55 · 589 阅读 · 0 评论 -
洛谷 P5015 标题统计 2018 NOIP 普及组 T1
通过时间:2019.3.7测评地址:https://www.luogu.org/problemnew/show/P5015题目描述凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。输入输出格式输入格式:输入文件只有一行,一个字符串 s。输出格式:输出文件只有一行,包...原创 2019-03-08 14:50:35 · 849 阅读 · 0 评论 -
洛谷 P2669 金币 2015 NOIP 普及组 T1
通过时间:2019.3.7测评地址:https://www.luogu.org/problemnew/show/P2669题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到...原创 2019-03-08 14:42:20 · 273 阅读 · 0 评论 -
洛谷 P2141 珠心算测验
测评地址:https://www.luogu.org/problemnew/show/P2141题目描述珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好...原创 2019-03-08 14:28:31 · 172 阅读 · 0 评论 -
洛谷 P1618 三连击(升级版) 题解
啊第一次发题解,这次还是用机(wei)智(suo)的方法AC注意,本题解仅供娱乐下面先上原来的代码,只是在原来的 P1008 三连击 上添加了输入。#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;#include&amp;lt;cst原创 2018-12-22 20:09:15 · 497 阅读 · 0 评论 -
洛谷 P1328 生活大爆炸版石头剪刀布 NOIP2014 提高组 Day1 T1
通过时间:2019.4.11测评地址:https://www.luogu.org/problemnew/show/P1328R18135459 评测详情:https://www.luogu.org/recordnew/show/18135459用时: 29ms / 内存: 948KBR18137028 评测详情:https://www.luogu.org/recordnew/show/18...原创 2019-04-12 13:48:42 · 406 阅读 · 0 评论 -
洛谷 P3371 【模板】单源最短路径(弱化版)
**测评地址:**https://www.luogu.org/problemnew/show/P3371一、dijkstra测评结果:https://www.luogu.org/recordnew/show/18342452#include<iostream>#include<cstdio>#include<cstring>using namespa...原创 2019-04-19 15:05:29 · 339 阅读 · 0 评论 -
洛谷 P3383 【模板】线性筛素数
测评地址:https://www.luogu.org/problemnew/show/P3383通过时间:2019.5.5评测详情:https://www.luogu.org/recordnew/show/18788781用时: 1559ms / 内存: 836KB#include<iostream>#include<cstdio>using namespa...原创 2019-05-05 14:03:27 · 233 阅读 · 0 评论 -
洛谷 P1068 分数线划定 NOIP2009 普及组 T2「结构体+sort」
通过时间: 2019.5.18测评地址评测详情:禁用cin同步 用时: 39ms / 内存: 820KB未禁用 用时: 46ms / 内存: 800KB使用cin.sync_with_stdio(false);,让你的cin跟scanf一样快!#include<iostream>#include<algorithm>using namespace std...原创 2019-05-18 14:06:21 · 468 阅读 · 0 评论 -
「set 实现」洛谷 P1059 明明的随机数
通过时间: 2019.5.17测评地址: https://www.luogu.org/problemnew/show/P1059评测详情: https://www.luogu.org/recordnew/show/19113964用时: 27ms / 内存: 836KB#include<set>#include<iostream>using namespace ...原创 2019-05-17 21:05:19 · 169 阅读 · 0 评论 -
「贪心」洛谷 P1181 数列分段Section I
测评地址:https://www.luogu.org/problemnew/show/P1181通过时间:2019.5.24评测详情:https://www.luogu.org/recordnew/show/19313705用时: 65ms / 内存: 1168KB边读边做,注意最后一组分段数列,如果不是刚好“满了”,计数器要再自增一次。#include<iostream>...原创 2019-05-24 14:26:36 · 132 阅读 · 0 评论 -
洛谷 Codeforces CF6A Triangle 题解
测评地址:https://www.luogu.org/problemnew/show/CF6A通过时间:2019.5.23评测详情:https://www.luogu.org/recordnew/show/19297681用时: 2500ms / 内存: 24KB读入,排序,逐个判断。利用三角形两边之和大于第三边判断能否组成三角形排序之后每种情况都列举一遍 我果然是蒟蒻呢逐个判断时...原创 2019-05-24 13:31:20 · 266 阅读 · 0 评论 -
洛谷 P1090 合并果子 贪心 题解
测评地址: https://www.luogu.org/problemnew/show/P1090通过时间: 2019.5.10评测详情: https://www.luogu.org/recordnew/show/18909359用时: 2489ms / 内存: 836KB思路: 排序,最小两个相加,新堆插入到原来的堆组中。#include<algorithm>#inclu...原创 2019-05-10 13:45:35 · 494 阅读 · 0 评论 -
洛谷 P3367 【模板】并查集
测评地址: https://www.luogu.org/problemnew/show/P3367通过时间: 2019.5.7评测详情: https://www.luogu.org/recordnew/show/18842805用时: 773ms / 内存: 788KB#include<iostream>#include<cstdio>using namespa...原创 2019-05-07 18:52:52 · 97 阅读 · 0 评论