自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1569 例题1 石子合并(LOJ10147 LUOGU1880 普及+/提高) 区间动归 dp 化圆为线 前缀和

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)

2022-01-08 09:36:53 352

原创 1624 Violet 5 樱花(Bzoj2721 LOJ10202 LUOGU1445 提高+/省选-) 交叉相乘 阶乘质因数分解技巧 约数个数计算

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybtLOJLUOGU

2022-01-05 18:36:51 277

原创 1623 CF776B Sherlock and His Girlfriend(LOJ10201 CF776B 普及/提高-) 线性筛 特判

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybtLOJLUOGU

2022-01-01 10:33:56 349

原创 1622 Goldbach’s Conjecture(POJ2262 LOJ10200 UVA543 普及/提高-) 线性筛 减法 枚举

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybtLOJLUOGU

2022-01-01 09:55:31 402

原创 1621 Usaco2008 Dec 轻拍牛头(Bzoj1607 LOJ10199 LUOGU2926 普及/提高-) ​桶排序统计相同数值的数量 计算约数​ 避免空算 筛法的思想

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)

2021-12-31 20:37:37 338

原创 1620 NOIP2012 质因数分解(LOJ10198 LUOGU1075 入门) 求出[1,44722]区间内的质数

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybt通过测试点 结果 内存 时间 测试点1 答案正确 812KB 2MS 测试点2 答案正确 804KB 2MS 测试点3 答案正确 808KB 2MS 测试点4 答案正确 808KB 2MS 测试点5 答案正确 808KB 2MS 测试点6 答案正确 816KB

2021-12-27 19:33:15 3651

原创 估算 第n个 素数 质数 大小 p(n)~nlnn

质数分布定理:对于正实数x,定义π(x)为不大于x的素数(质数)个数,则有:π(x)~x/ln(x)由质数定理可以给出第n个素数(质数)p(n)的渐进估计:p(n)~nlnn推导如下:

2021-12-26 19:12:32 1114

原创 1619 例题 Prime Distance(POJ2689 LOJ10197 UVA10140 提高+/省选-) 线性筛 映射关系 0分 筛出区间内质数 超时0分 求任意区间质数的筛子100分

总目录在线测评地址(ybt)在线测评地址(POJ)在线测评地址(LOJ)在线测评地址(LUOGU)ybtPOJLOJLUOGU看完题,马上跳出 线性筛,但看看数据范围1<=L< U<=2,147,483,647,即2.1*10^9,明显超时,似乎要从R−L≤10^6突破,目前没什么感觉的情况下,先编个线性筛,在1-100区间,用25个质数,找找规律,再拓展到10^7找找规律,先找规律,再图突破2.1*10^9,当然肯定有技巧的,看看能否触碰到技巧

2021-12-24 10:44:25 1058 1

原创 1462 Poi2010 Antisymmetry(Bzoj2084 LOJ2452 LUOGU3501 提高+/省选-) 暴力哈希 顺序逆序字串映射关系40分 回文单调性 二分答案100分

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybtLOJLUOGU反对称过程演示:反对称原串00001111取反11110000对称00001111反对称原串010101取反101010对称010101非反对称原串1001取反0110对称0110首先关心超时问题,查找次数计算:811001011字串长度是2,共有8-1=7个,如下11 10 00 01 10 01 11字串长度是3,共有8-

2021-12-20 21:06:06 453

原创 1461 Poi2010 Beads(Bzoj2081 LOJ2427 LUOGU3498 提高+/省选-) 哈希 顺序逆序字串映射关系 STL map映射容器使用

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)ybtLOJLUOGU

2021-12-18 20:24:55 550 1

原创 1460 Poi2012 A Horrible Poem(Bzoj2795 LOJ10038 LUOGU3538 省选/NOI-) 暴力哈希60分 循环节判定(60分)说明 线性筛 质因数分解100分

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)

2021-12-17 18:25:37 727

原创 1459 Baltic2014 friends(LUOGU6739 LOJ2823 难度:普及+/提高) 被动取模 自然溢出 滚动哈希 无符号整数 B进制数 文火慢炖

总目录在线测评地址(ybt)在线测评地址(LOJ)在线测评地址(LUOGU)思路:若N是偶数,则S不存在。若N是奇数,去除一个字母,看剩下的前后两个字串是否相等。因26个大写字母,故B取29.该题的难点在于拼接字符串。#include <cstdio>#include <cstring>#define maxn 2000010#define B 29#define ULL unsigned long longusing

2021-12-15 21:57:33 555

原创 1458 Seek the Name, Seek the Fame(POJ2752 loj10036) 被动取模 自然溢出 滚动哈希 无符号整数 B进制数

总目录25POJ27地址(POJ)https://loj.ac/p/10036

2021-12-13 14:38:22 401

原创 1457 Power Strings(POJ2406 loj10035) 被动取模 自然溢出 滚动哈希 无符号整数 B进制数 枚举循环节超时吗

总目录在线测评地址(ybt)POJ2406地址(POJ)在线测评地址(loj)该题没有限制字母的组成形式,也没有限定字符串的总串数,猜测是总长度不超过10^6基本思路:abcd为例第一步,1个字母,aaaa进行比较。第二步,2个字母,abab进行比较。第三步,4个字母,abcd进行比较。...

2021-12-13 08:05:09 581

原创 1455 例题1 Oulipo(POJ3461 HDU1686) 双hash 双哈希 主动取模 被动取模 自然溢出 滚动哈希 无符号整数 B进制数

总目录​​​​​​​在线测评地址POJ3461地址思考过程:1≤s1的长度≤10^4​​ ,1≤s2的长度≤10^6在上面的极限条件下,T的范围是多少?题面没说,猜想是10附近。用暴力手法处理该题,10^6*10^4=10^10超时,滚动哈希确实让人大开眼界。该题的算法时间复杂度O(T*s2的长度)...

2021-12-11 18:48:23 1241 1

原创 爆内存演示

评测来自:【模板】快速排序数组int a[100010];#include <bits/stdc++.h>#define NUM 100010using namespace std;int a[NUM];int cmp(int a,int b){ return a<b;}int main(){ int n,i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); sor.

2021-10-20 18:58:11 368

原创 NOIP 2014 提高组 复赛 第二天 第一题 无线网路发射器选址 wireless AC代码(二维差分+边界处理)+70代码(二维差分)

NOIP 2014 提高组 复赛 第二天 第一题 无线网路发射器选址 wireless AC代码(同余方程)+70代码(二维差分)总目录详见:NOIP 提高组 复赛 试题 目录 信奥 历年在线测评地址:[NOIP2014 提高组] 无线网络发射器选址1.AC代码(同余方程)#include <bits/stdc++.h>#define LL long longusing namespace std;LL a[135+30*2][135+30*2],b[135+30*2][

2021-10-11 13:05:12 351

原创 【入门1】顺序结构 P2433 【深基1-2】小学数学 N 合一 printf与cout的浮点输出有差异

【入门1】顺序结构 P2181 对角线 数学结论+过程溢出,结果不溢出的处理 P2433 【深基1-2】小学数学 N 合一【入门1】顺序结构printf与cout的浮点输出有差异该题坑点较多,具体详见AC代码:#include <bits/stdc++.h>using namespace std;int main() { int T; scanf("%d",&T); if (T == 1) { printf("I lo

2020-12-17 10:42:38 380 1

原创 【入门1】顺序结构 P2181 对角线 数学结论+过程溢出,结果不溢出的处理

【入门1】顺序结构 P2181 对角线【入门1】顺序结构思路(这个思路不是自己想出来的,是查了数学的相关资料才得出的,凭空推导C(n,4)是做不到的)如下:每一个四边形中,都有一个交点。从顶点中,任选4个点,组成四边形。对正五边形,C(5,4)=5正六边形C(6,4)=C(6,2)=6*5/2*1=15...

2020-12-16 10:50:20 269

原创 【入门1】顺序结构 P5709 【深基2.习6】Apples Prologue 向上取整,分母为0,有相当的思维量

【入门1】顺序结构 P5709 【深基2.习6】Apples Prologue【入门1】顺序结构该题有三个难点:1.分母要判断是否是0,若是0,输出0.2.时间介于[1,t)之间,就有一个苹果被咬,该苹果就不完整了,对应的算法,叫向上取整,如[1.1]=2.3.要考虑,若时间太多,那么苹果早就被吃完,应输出0.AC代码如下:#include <bits/stdc++.h>int main(){ int m,t,s,n; scanf("%d%d%..

2020-12-14 21:18:53 294

原创 【入门1】顺序结构 P1421 小玉买文具 统一成最小单位,整除

【入门1】顺序结构 P1421 小玉买文具 统一成最小单位,整除【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ int a,b,sum,c; scanf("%d%d",&a,&b); sum=a*10+b;//化成角 c=sum/19;//19表示19角==1元9角 printf("%d\n",c); return 0;} ...

2020-12-14 20:58:27 239

原创 【入门1】顺序结构 P5708 【深基2.习2】三角形面积 开方函数

【入门1】顺序结构 P5708 【深基2.习2】三角形面积【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ double a,b,c,p,s; scanf("%lf%lf%lf",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.1lf\n",s); return 0;}...

2020-12-14 15:01:28 278

原创 【入门1】顺序结构 P1425 小鱼的游泳时间 同一天内的时间差计算

【入门1】顺序结构 P1425 小鱼的游泳时间【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ int a,b,c,d,sum1,sum2,delta,h,m; scanf("%d%d%d%d",&a,&b,&c,&d); sum1=a*60+b;//计算从00:00开始经过的时间 sum2=c*60+d; delta=sum2-sum1; h=delta/60,m=delt

2020-12-13 15:48:28 407

原创 【入门1】顺序结构 P5706 【深基2.例8】再分肥宅水 浮点数除法,整数乘法

【入门1】顺序结构 P5706 【深基2.例8】再分肥宅水【入门1】顺序结构因double精度高于float,故采用doubleAC代码如下:#include <bits/stdc++.h>int main(){ double t,a; int n,b; scanf("%lf%d",&t,&n); a=t/n; b=n*2; printf("%.3lf\n%d\n",a,b); return 0;}...

2020-12-13 15:36:18 278

原创 【入门1】顺序结构 P5705 【深基2.例7】数字反转 浮点转整数,模,整除+字符串逆序输出

【入门1】顺序结构 P5705 【深基2.例7】数字反转【入门1】顺序结构字符串逆序输出AC代码如下:#include <bits/stdc++.h>char s[10];int main(){ int len,i; scanf("%s",s); len=strlen(s); for(i=len-1;i>=0;i--)printf("%c",s[i]); return 0;} ...

2020-12-12 21:07:08 339

原创 【入门1】顺序结构 P5704 【深基2.例6】字母转换 字母小写变大写

【入门1】顺序结构 P5704 【深基2.例6】字母转换【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ char c; scanf("%c",&c); c=c-'a'+'A'; printf("%c\n",c); return 0;}

2020-12-12 20:47:16 206

原创 【入门1】顺序结构 P5703 【深基2.例5】苹果采购 乘法

【入门1】顺序结构 P5703 【深基2.例5】苹果采购【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ int a,b,c; scanf("%d%d",&a,&b); c=a*b; printf("%d\n",c); return 0;}

2020-12-12 20:22:58 279

原创 【入门1】顺序结构 P1000 超级玛丽游戏 字符串输出

【入门1】顺序结构 P1000 超级玛丽游戏【入门1】顺序结构思路:比较合适的方式,是一行一行输出,拷贝,粘贴即可。AC代码如下:#include <bits/stdc++.h>int main(){ printf(" ********\n"); printf(" ************\n"); printf(" ####....#.\n"); printf(" .

2020-12-12 20:09:47 327

原创 【入门1】顺序结构 P1001 A+B Problem 加法

【入门1】顺序结构 P1001 A+B Problem【入门1】顺序结构AC代码如下:#include <bits/stdc++.h>int main(){ int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c); return 0;}

2020-12-12 19:50:11 162

原创 【入门1】顺序结构 全部AC

【入门1】顺序结构P1001 A+B Problem

2020-12-12 19:49:53 271 1

原创 【动态规划1】动态规划的引入 P4017 最大食物链计数   拓扑排序(需要有图的基础)+计数问题

【动态规划1】动态规划的引入 P4017 最大食物链计数 拓扑排序【动态规划1】动态规划的引入状态转移方程:f[v]=(f[v]+f[u])%mod;该题难点在于:存在多个最左端,存在多个最右端.故应输出多个 最右端 的和。AC代码如下:#include <bits/stdc++.h>#define mod 80112002#define maxn 5010#define maxm 500010int n,m,head[maxn],tot,r...

2020-12-05 19:58:45 340

原创 【动态规划1】动态规划的引入 P2196 挖地雷 深搜dfs(需要有图的基础)

【动态规划1】动态规划的引入 P2196 挖地雷 深搜dfs【动态规划1】动态规划的引入AC代码如下:#include <bits/stdc++.h>using namespace std;int head[25],tot,val[25],n,mx,f[25],flag;struct node{ int to,next;}e[25*25];void add_edge(int u,int v){ tot++,e[tot].to=v,e[tot].next=h.

2020-12-04 21:21:22 305

原创 【动态规划1】动态规划的引入 P1434 [SHOI2002]滑雪 矩阵中的数据处理 AC代码(枚举+深搜dfs)+60分代码(深搜dfs)

【动态规划1】动态规划的引入 P1434 [SHOI2002]滑雪【动态规划1】动态规划的引入状态转移方程:if(a[nr][nc]>a[r][c]&&cnt[nr][nc]<cnt[r][c]+1){ cnt[nr][nc]=cnt[r][c]+1; dfs(nr,nc);}AC代码(枚举+深搜dfs)提供一组测试数据:输入:3 32 2 22 1 22 2 2输出:2AC代码(枚举+深搜dfs...

2020-12-04 16:08:24 265

原创 【动态规划1】动态规划的引入 P1002 过河卒 矩阵中的数据处理 AC代码 两种状态

【动态规划1】动态规划的引入 P1002 过河卒 AC代码 两种状态【动态规划1】动态规划的引入状态转移方程:if(f[i][j]!=-1){ if(i-1>=0&&f[i-1][j]!=-1)f[i][j]+=f[i-1][j]; if(j-1>=0&&f[i][j-1]!=-1)f[i][j]+=f[i][j-1];}AC代码如下:#include <bits/stdc++.h>#...

2020-12-04 10:13:32 250

原创 【动态规划1】动态规划的引入 P1616 疯狂的采药 背包 AC代码(完全背包)+80分代码(01背包)

【动态规划1】动态规划的引入 P1616 疯狂的采药 AC代码+80分代码【动态规划1】动态规划的引入AC代码:80分代码:状态转移方程:f[i%2][j]=max(f[i%2][j],f[(i-1)%2][j]);if(j>=k*w[i])f[i%2][j]=max(f[i%2][j],f[(i-1)%2][j-k*w[i]]+k*v[i]);80分代码如下:#include <bits/stdc++.h>#define maxn 100.

2020-12-03 11:00:11 280

原创 【动态规划1】动态规划的引入 P1048 采药 背包

【动态规划1】动态规划的引入 P1048 采药【动态规划1】动态规划的引入状态转移方程:f[i][j]=f[i-1][j];if(j>=w[i])f[i][j]=max(f[i][j],f[i-1][j-w[i]]+v[i]);AC代码如下:#include <bits/stdc++.h>using namespace std;int t,m;int f[110][1010];int w[110],v[110];int main(){ in.

2020-12-03 10:20:14 252

原创 【动态规划1】动态规划的引入 P1802 5倍经验日 背包 两种状态

【动态规划1】动态规划的引入 P1802 5倍经验日【动态规划1】动态规划的引入状态转移方程:dp[i][j]=max(dp[i][j],dp[i-1][j]+lose[i]);//不用药水的失败转移if(j>=use[i])dp[i][j]=max(dp[i][j],dp[i-1][j-use[i]]+win[i]);//使用药水的成功转移AC代码如下:#include <bits/stdc++.h>#define maxn 1010#defin.

2020-12-02 15:09:06 277

原创 【动态规划1】动态规划的引入 全部AC

【动态规划1】动态规划的引入P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles

2020-12-02 11:07:57 220

原创 【动态规划1】动态规划的引入 P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles 矩阵中的数据处理

【动态规划1】动态规划的引入 P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles【动态规划1】动态规划的引入状态转移方程:a[i][j]=max(a[i+1][j],a[i+1][j+1])+a[i][j];AC代码如下:#include <bits/stdc++.h>#define maxn 1010using namespace std;int n,a[maxn][maxn];int main(){ int

2020-12-02 11:07:32 254

原创 深搜 dfs 手算到机算 入门 排列数

深搜 dfs 手算到机算 入门 排列数总目录:从手算到机算 算法竞赛入门篇1.洛谷P1706 全排列问题样例手算过程如下:输入:3输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1初始:数组vis位置1 2 3数组vis数值0 0 0数组a位置 1 2 3数组a数值 0 0 0第1次执行完毕:数组v...

2020-11-29 21:54:06 305

空空如也

空空如也

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

TA关注的人

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