自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

硅谷小蛙的技术博客

苔花如米小,也学牡丹开。

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 离散化和哈希算法

离散化和哈希算法的介绍与实现

2020-08-02 12:24:52 318

原创 KMP 与字典树

KMP 算法概述KMP 算法全称是 Knuth-Morris-Pratt 字符串查找算法,是用于在一个字符串(匹配串)中查找另一个字符串(模式串)的快速算法KMP算法会在匹配前预处理模式串 PPP 得到 fail 数组, 借助 fail 数组,可以在匹配过程中减少很多冗余的操作,时间复杂度 : O(n+m)\mathcal{O}(n + m)O(n+m), 其中, nnn 和 mmm 是两个串的长度算法流程fail 数组的预处理KMP 算法的核心是 fail 数组,对于字符串 s=s0,s1,s

2020-07-26 08:57:40 434

原创 算法笔记 - 线段树树状数组高级应用

算法笔记 - 线段树树状数组高级应用线段树区间更新我们考虑如何更新一个区间 [l,r][l, r][l,r] 使得区间 [l,r][l, r][l,r] 所有的数都加上 vvv ,如果每个点都利用单点更新的方法更新,最坏情况下,每次更新 nnn 个点,无异于推倒重新建树,太慢了。于是我们可以使用延迟标记的方法,标记好整个区间都加上 vvv ,而不立即递归更新子节点,因为区间每个数都加上 vvv ,所以区间对应的最小值也增加 vvv,这样我们可以保证所有红色点的信息正确性,这样我们再向上更新父节点的时候

2020-07-20 14:48:25 221

原创 题解 P6569 【[NOI Online #3 提高组]魔法值(民间数据)】

题意分析给定 nnn 个点,mmm 条边的无向图,第 iii 个点的点权是 f[i]f[i]f[i] ,每次的点权会变化成为与其相连的点的异或和,给你 qqq 个查询,每一个查询输出第 qqq 次变化后 111 号点的点权。思路好了,题意理解成这样,大概就可以想象出一种暴力做法,但是会超时(这个错解在官方题解中有提及),可以自行算出复杂度证伪 link书归正传,这个题中所说的异或运算是什么样子的呢:操作数 111 (Decimal)操作数 222 (Decmial)操作数 111 (B

2020-05-27 16:04:30 346

原创 【题解】P1236 算24点

【原题链接】题面概述:给你 444 个自然数作为操作数,你可以使用四个运算+,−,×,÷,+,-,\times,\div,+,−,×,÷,,和()()()。要求:四个数都是整数,中间结果也必须是整数不能 ÷ 0\div \ 0÷ 0 (这个还用说吗?)运算后等于242424如果有解的话,只要输出一个解,输出的是三行数据,分别表示运算的步骤。其中第一行是输入的两个数和一个运算符和运算后的结果,第二行是第一行.

2020-05-20 22:06:37 1959

转载 NOIP复赛中低级错误排行榜

       随着光棍节的到来,dama们在各大购物网站——...

2020-04-18 16:41:51 414

原创 浅谈树上动态规划

树上动态规划学习笔记

2020-04-15 22:42:36 142

原创 题解 - 洛谷P1241【括号序列】

原题链接【洛谷】题目描述定义如下规则序列(字符串):空序列是规则序列;如果 SSS 是规则序列,那么 (S)(S)(S) 和 [S][S][S] 也是规则序列;如果 AAA 和 BBB 都是规则序列,那么 ABABAB 也是规则序列。例如,下面的字符串都是规则序列:(),[],(()),([]),()[],()[()]而以下几个则不是:(,[,],)(,()),([()现在...

2020-04-13 21:03:41 940

原创 搜索之连通块(深搜广搜版)

连通块模板

2019-11-08 12:04:40 499

原创 恭贺10.24程序员节

恭贺10.24程序员节

2019-10-24 20:02:25 121

原创 题解——面积(area.cpp)

题目来源&题面简述:思路与算法选择:只有*里面的部分对我们有用,所以可以将 *号外的部分标记一下。可以用著名的BFS大法实现此过程。(连通块)连通块模板:#include<bits/stdc++.h>using namespace std;struct node{ int x; int y; node(){} node(int ...

2019-09-20 21:58:01 512

原创 公众号在线Markdown编辑器,支持公式

公众号排版不支持Markdown,用自带的富文本编辑器排版出来的格式十分丑陋,尤其是公式,竟然连“Mathjax”都不支持,但好在支持“带格式复制”,也即可以将其他编辑器里的文字格式复制来。于是我自己搭建了一个编辑器,基于洛谷Markdown-palettes,完美支持公众号,代码/公式都可以显示正常。(公式没用图片形式,用的Katex)暂时托管在coding,以后会迁到github。访问链...

2019-08-27 12:08:57 888

原创 [题解]洛谷P1094——纪念品分组

原题链接: https://www.luogu.org/problem/P1094题目简述:有NNN件纪念品,每个纪念品都有特定的价格,要求将他们分组,每组纪念品之和不得超过MMM,并且每组最多只能包含2件纪念品,请找出所有分组方案中最少的一个,并输出。思路及代码:读入后从小到大排序。定义指针i j,并且i = 0,j = n-1,每次将a[i] ,a[j]相加,如果结果<m,就将...

2019-08-26 09:24:05 419

原创 题解:牛客网16783——拼数

原题链接: https://ac.nowcoder.com/acm/problem/16783题目简述:给你NNN个数,用它们拼成一个数,使得拼成的数最大。思路及代码:例如:13,312,34313,312,34313,312,343拼成的数就是:343312133433121334331213简单无脑:#include <bits/stdc++.h>using name...

2019-08-25 11:01:07 408

原创 题解-洛谷P2010-回文日期

原题链接: https://www.luogu.org/problem/P2010题目简述:牛牛习惯用8位数字表示一个日期,其中,前4位代表年份,接下来2位代表月份,最后22位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表 示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现 在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少...

2019-08-22 17:43:03 352

原创 [折腾笔记] 洛谷P1149-火柴棒等式 AC记

原题链接: https://www.luogu.org/problem/P1149题面简述:给你n根火柴棍,你可以拼出多少个形如“A+B=C”“A+B=C”“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:注意:加号与等号各自需要两根火柴棍如果A≠B,则A+B=C与B+A=C视为不同的等式(A,B,C&...

2019-08-12 19:21:35 257

原创 洛谷P1426-小鱼会有危险吗

原题链接: https://www.luogu.org/problem/P1426题面简述:有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%98\%98%。有个极其邪恶的猎人在距离A处右边s米的地方,安装了一个隐蔽的探测器,探测器左右x米之内是探测范围。一旦小鱼进入探测器的范围,探测器就会在这一秒结束时把信号传递给那个猎人,猎人在一秒后就要对...

2019-08-06 10:06:57 456

原创 【记录】洛谷P1739-表达式括号匹配AC记

题面请查看:https://www.luogu.org/problem/P1739思路:见到括号就搜索,搜到与它配对的括号为止,搜不到就输出NO代码:#include <bits/stdc++.h>using namespace std;int main() { string aa; getline(cin,aa,'@'); if(aa.size()==0) { ...

2019-08-05 17:13:46 146

原创 洛谷P2670-扫雷游戏

文章目录原题链接题面简述输入格式输出格式思路代码原题链接题面简述在nnn行mmm列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出nnn行mmm列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一...

2019-08-04 21:24:10 515

原创 T1110-计算线段长度

原题链接: https://nanti.jisuanke.com/t/T1010题目简述:已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb)A(X_a,Y_a),B(X_b,Y_b)A(Xa​,Ya​),B(Xb​,Yb​),求线段 ABAB 的长度。蒜头君老师告诉了你计算公式如下:(Xa−Xb)2+(Ya−Yb)2\sqrt{(X_a - X_b)^2 + (Y_a - Y_b)...

2019-08-04 12:07:22 614 1

原创 博客测试页

如果你看到了这一页,就代表博客已经正常运作了一级标题二级标题三级标题四级标题五级标题小的无法再小就跟普通文字没有区别的六级标题(上面是个不怎么华丽的分割线)划掉的文字加粗的文字倾斜的文字普通的文字英文:The quick brown fox jumps over the lazy dog.一个链接一个图片:一段代码:#include <bits/std...

2019-08-04 11:52:53 170

原创 题解 P1420 【最长连号】

题目不难,模拟即可。~~ $\color{red}\texttt{我不明白有一个人用dp是咋想的}$ ~~~~ $\color{red}\texttt{这明明暴力模拟可以水过的啊!}$ ~~代码:此代码经过处理,只保留基本思路,抄袭是没用的。include <bits/stdc++.h>using namespace srd;int main() { int n...

2019-06-18 20:36:25 181

原创 计蒜客T1846AC记

查看原题:原题地址初步思路:采用贪心法求解,贪心策略如下: 排序,优先买最便宜的。 累加总数ans 初步代码:(楼主评语:其实其他地方的编程实现不太重要,贪心策略才是问题)#include <bits/stdc++.h>using namespace std;struct d{ int price,num;} goods[123456];...

2019-06-17 20:21:53 102

原创 折腾笔记-计蒜客T1167AC记

查看原题原题地址思路:判断回文+判断质数初步代码:#include <bits/stdc++.h>using namespace std;bool prime(int n) { for(int i = 2;i<sqrt(n);++i) { if(n%i==0) { return 0; } ...

2019-06-13 18:48:09 132

原创 sublimetext使用教程

图片来自网络,仅供参考 前言随着我们编写的代码越来越复杂,DevC++以不再能满足我们的需求,所以,我们需要一个能够进行调试,编译,运行等等功能的现代化ide,sublimetext(以下简称ST)就是这样一款软件。1.安装篇本篇讲述了:安装ST基本配置ST(字体,主题)首先,下载ST说明一下,只有 http://www.sublimetext.com/ 是官方网站。...

2019-06-07 13:00:17 132

原创 北冥'sfish

北冥咸鱼,其名为鲲。鲲之大,long long存不下。化而为鸟,其名为鹏。鹏之背,高精被卡废。怒而颓,其码若怪诞之吟。是咸鱼,颓废则将遇上cz。cz谁,大佬也。《大佬说》者,志奆者也。《佬》之言曰:“cz是巨佬也,比你小得多,举金牌吊打你九万里,去以AK IOI也。”大佬也,奆者也,蒟蒻之以RP相膜也。佬之装弱,其真弱邪?其AK而装弱邪?其视下也,亦若是小蚂蚁。...

2019-05-25 09:22:21 95

原创 折腾笔记-计蒜客T1158-和为给定数AC记

欢迎查看原题1.简单题目叙述蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数。输入格式 共三行: 第一行是整数 ),表示有 n 个整数。第二行是 n 个整数。整数的范围是在 0到之间。第三行是一个整数 ,表示需要得到的和。输出格式 若存在和为 m 的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开。若有多个数对满足条件,选择数对中较小的数更小的。若...

2019-05-10 16:23:43 302

原创 折腾笔记-计蒜客t1156AC记

欢迎查看原题地址此题思路(最初版):暴力,得出最相近的,1000ms呢,除非数据超大,否则不超时。说明:爆搜,搜出结果,时间复杂度基本 $O(n^2)$ 注:本文所有时间(与空间)复杂度仅为估计,不排除坑爹数据卡大复杂度的可能#include <bits/stdc++.h>using namespace std;bool kkk(int a,int k) { ...

2019-05-05 17:08:01 80

原创 [题解]-整理药名

题目:医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将"ASPIRIN"、"aspirin"整理成"Aspirin"。输入格式第一行一个数字 n,表示有 n 个药品名要整理,n 不超过 100。接下来 n 行,每行一个单词,长度不超过 20,表示医生手书的药品名。药...

2019-04-24 17:33:21 902

原创 题解 P1567 【统计天数】

此题告诉我们,要注意数据大小!!!!!!看见这道题后,本蒟蒻打了一遍,结果:AC AC AC RE RE RE RE RE RE RE难道,数组越界不成???我一看,竟提示我:《数据太大,无法下载》!!!我拿计算器算了一下:万恶的计算器告诉我:$10^6$ = 1000000;所以int t[66666]不够,我开了int t = [6666665];#include &lt...

2019-04-01 11:32:16 85

原创 题解 P1047 【校门外的树】

可以直接模拟,用珂朵莉树是不有点小题大做。你怎么做珂朵莉都会骂你:“这么简单的模拟都要用***”附赠珂朵莉照片一张另外讲几点:可以用int,你要不怕MLE#include <bits/stdc++.h>#include <cstdio>#include <iostream>#include <algorithm>#include...

2019-03-22 12:12:31 144

原创 题解 P3954 【成绩】

题目评级:★(水题)内容及算法:无,简单模拟计算即可代码:/** *@author little_frog*/#include <bits/stdc++.h>using namespace std;int main() { long long int a,b,c; scanf("%lld%lld%lld",&a,&b,&...

2019-03-19 11:25:52 109

原创 题解 P2669 【金币】

似乎我这个“蒟蒻”跟各位DALAO想的不太一样首先,输入n,使用一层循环搞定具体思路:使用ans作为累加器,k记录发几枚金币,s负责不断赋值给累加器,sum当这些天数的金币发完后,及时更新k, 每次发完,k--,证明发* 枚金币 少了一天,例如,k = 3时:执行流程:1.s = 32.ans += 3(ans = 3);3.k--(k = 2);1.s = 3...

2019-03-04 09:46:33 634

原创 题解 P1226 【【模板】快速幂||取余运算】

1.题目分析原题本题在于快速幂的使用,以及对long long的应用问题。2.解题思路快速幂求幂常见用法:int pow(int a,int b) { int ans; for(int i = 1;i<=b;++i) { ans*=a; } return ans;}原理十分简单,将a乘b次。时间复杂度: O(n)...

2019-02-13 16:09:22 102

devcpp-bin_070.tar.gz

devc++linux版,虽然是一个早期版本,但也非常好用,值得一试。

2019-08-16

空空如也

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

TA关注的人

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