自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7.14自学总结有关STL--Sabrina

vector添加头文件#indludevector a[1000];每个a[]是一个vectora[1].push_back()向尾部添加a[1].pop_back()删除最后一个a[1].size()读取大小a[1].resize(h+1)改变数组大小为0到ha[1].clear()清除所有cout<<a[1][0]是一个不定长数组setset a;int集合...

2019-07-14 20:34:47 118

原创 机器学习入门之分类算法--sklearn

【代码】机器学习入门之分类算法--sklearn。

2022-12-02 21:38:34 1058 1

原创 东方财富三大表爬取selenium

selenium技术、动态加载

2022-10-28 13:53:39 957

原创 一维/二维前缀和&&一维/二维差分

一维前缀和简单运用数据结构,并不使用lowbit优化1.因为我们求一次前缀和,需要将其累加,故每次进行求某些数组项的和都需要较长的时间,如果我们进行一次预处理,预先求出数组的前缀和就会让我们的每次询问所需时间变小,从而达到一个优化的效果,当然还可以采用lowbit的想法。2.求前缀和其实有一点dp的想法,不过是很简单的dp啦。for(int i=1;i<=NUM;i++) NUM_S[i]=NUM_S[i-1]+NUM_A[i];附上AC代码#include <bits/std

2021-09-28 12:55:25 169

原创 排序分析-快速排序/归并排序

1.快速排序快速排序思想根本思想肯定是分治,每一次选出一个数,将原数组分成两部分,比该数小的放在左边,比该数大的放在右边(仅仅指从小到大的顺序排列),那么此时我们对该数的排序就算完成,然后通过递归,将数组一分再两半,将两部分又分别重新选出一个数,对该数进行一次"排序“。不断向下递归,直到每一个数都被我们排序过一次(最后剩下的一个数不用,因为他本身就是最小或者最大(也可能是局部最大或者最小)),这样操作以后排序就算完成。快速排序实现其实快排中最难的就是将数组按照大小分成两半的部分,一般是采用双指针方法

2021-09-24 17:51:20 285

原创 KMP--多道列题+知识点

1.算法介绍KMP是经典得不能再经典的字符串查找算法。它用来对字符串查找时的时间复杂度的优化,通过预处理减少大部分没必要计算的问题。2.算法正题比如A:aaabsaabssb lena=11;B:bssb lenb=4;以下数组下标从1开始(1).一般暴力方法:我们一个一个查找。先声明两个指针变量i,j。如果A[i+1]==B[j+1],就i++,j++;如果不是,就j=1,i...

2019-08-29 11:53:00 287

原创 dp杂题--数塔问题

dp杂题–数塔问题1.简单例题:数塔问题(Hdu_oj2084)DP数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 70797 Accepted Submission(s): 40982Problem Descript...

2019-08-25 17:12:41 228

原创 dp杂题--POJ2663 UVA10918Tri Tiling

传送门翻译:描述有多少种方法可以用2x1多米诺骨牌拼贴3xn矩形?这是一个3x12矩形的样本平铺。输入输入包含几个测试用例,后跟一行包含-1。每个测试用例是包含整数0 <= n <= 30的行。产量对于每个测试用例,输出一个整数,给出可能的倾斜次数。样本输入2812-1样本输出31532131题解1.想必各位都有做骨牌问题的经验,即划分问题,分而...

2019-08-24 21:23:00 384

原创 区间dp--P4302 [SCOI2003]字符串折叠

区间dp–P4302 [SCOI2003]字符串折叠传送门题目描述折叠的定义如下:一个字符串可以看成它自身的折叠。记作S = SX(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A...

2019-08-24 20:04:09 121

原创 区间dp--P3205 [HNOI2010]合唱队

P3205 [HNOI2010]合唱队传送门题目描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个...

2019-08-23 20:34:17 155

原创 区间dp--P4170 [CQOI2007]涂色

传送门题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。输入格式输入仅一行,包含一个长度为...

2019-08-23 19:36:35 178 1

原创 区间dp--P1220关路灯

区间dp–P1220关路灯传送门题目描述某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然...

2019-08-23 18:12:39 244

原创 区间dp--P1880环状石子合并题解

区间dp–P18880环状石子合并题解传送门题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入格式数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式输出共2...

2019-08-23 16:19:26 153

原创 Conclusion--dp

Conclusion–dp1.一般来讲dp就分为三种:区间dp ,状态压缩dp ,树上dp2.其实个人觉得dp的题代码都是比较好写的,最重要的就是要找到状态转移方程3.三种dp中区间dp是最常见也是最重要的,状态压缩在压缩上的实现可能需要一点位运算什么的,树形dp简单一点。...

2019-08-23 15:06:43 117

原创 P1582 倒水--水题题解--Sabrinadol

传送门题目描述一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。(不能丢弃有水的瓶子)显然在某些情况下CC无法达到目标,比如N=3,K=1。此时CC会重新买一些新的瓶子(新瓶子容量无限,开始时有1升水),以到达目标。现在CC...

2019-07-30 21:32:04 260

原创 拓扑排序--P1983--UVA10305--讲解--Sabrina--Sabrinadol

传送门题目描述一条单向的铁路线上,依次有编号为 1, 2, …, n 1,2,…,n的 n n个火车站。每个火车站都有一个级别,最低为 11 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xx,则始发站、终点站之间所有级别大于等于火车站 xx 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是 5 5趟车次的运行情况。其中...

2019-07-27 16:34:10 176

原创 P1865 A % B Problem--Sabrinadol

洛谷P1865很明显本题数据极大如果不预处理,就算用欧拉筛也不能过这道题的策略就是将所有的职数筛出,然后遍历一波,通过前缀和的方式,计算出每个数包括此数以及之前有多少个素数,最后求区间数直接相减就好#include<cstdio>#include<iostream>#include<cmath>#include<cstring>#inc...

2019-07-26 21:15:34 125

原创 蚂蚁问题-POJ1852-P1367--思维题--详解--Sabrinadol--Sabrina

POJ1852蚂蚁时间限制: 1000MS 内存限制: 30000K提交总数: 31489 接受: 11801描述一队蚂蚁在长度为1厘米的水平杆上行走,每根杆的速度恒定为1厘米/秒。当一只行走的蚂蚁到达极的一端时,它会立即从它上掉下来。当两只蚂蚁相遇时,它们会转身并开始向相反方向行走。我们知道蚂蚁在杆子上的原始位置,不幸的是,我们不知道蚂蚁行走的方向。你的任务是计算所有蚂蚁从杆上掉下...

2019-07-26 19:54:03 1265 1

原创 二叉树基本操作实例

这里是用指针实现的创建查找二叉树查找元素先序,中序,后序输出解释都在代码注释中#include <cstdio>#include <cstdlib>struct node { int data; struct node *leftChild; struct node *rightChild;};struct node *root...

2019-07-25 21:16:26 301

原创 MY课题--费马小定理入门--ZOJ3785--Sabrina--Sabrinadol

1.内容当gcd(a,p)=1时a^(p-1)=1(mod p)a的p-1次方取p的模为12.举例如果现在我们要去求 2^100(mod 13)=?很明显该数过大,不过我们首先可以考虑用二分的思想,一层一层取模运算。但是,Sabrina提出了问题:有没有更好的办法呢?肯定是有的从费马小定理出发,我们是否可以将这个一百化为 n*(p-1)+k,n直接用100/12向下取整就...

2019-07-25 20:59:32 234

原创 TSP旅行商问题--位运算--Sabrina--Sabrinadol

TSP问题 (tsp.cpp/c/pas) Time Limit : 1 sec , Memory Limit : 128MB Description 对于给定的加权有向图G(V,E),查找满足以下条件的最短路径的距离:  这条路径是一个环,即这条路径的起点和终点都是同一个点。  每个顶点只能访问一次。 Input |V| |E| s0 t0 d0 s1 t1 d1 : s|E|−1 t|E|...

2019-07-24 20:01:17 286

原创 洛古--P1341 无序字母对--欧拉路径--Sabrina--Sabrinadol

题目网站题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入输出格式输入格式:第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式:输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,请输出前面的字...

2019-07-24 11:43:02 131

原创 洛谷--P4513--线段树--Sabrina--Sabrinadol

#include<cstring>#include<cstdio>#include<iostream>#include<cstdlib>#include<algorithm>#include<cmath>#define maxn 5000005 using namespace std;struct node{...

2019-07-23 20:32:44 107

原创 细说线段树--P3372--Sabrina--Sabrinadol-1

1.线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。这样的数据结构有助于我们对区间的处理。2.我们举求区间和(区间最值其实差不多),并需要对区间元素进行修改为例,如下题题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别...

2019-07-23 12:02:16 131

原创 P2341 [HAOI2006]受欢迎的牛--很细--Sabrina--Sabrinadol

题目背景本题测试数据已修复。题目描述每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。输入输出格式输入格式: 第一行:两个用空格分开的整数:N和M 第二行到...

2019-07-22 21:31:38 106

原创 P1248--洛谷--加工生产调度 贪心--Sabrinadol--Sabrina

bool方法#include<cstdio>#include<algorithm>#include<iostream>#define maxn 4005using namespace std;struct node{ long long a,b; //在两个车间分别加工的时间 int num; //原来的下标}q[maxn];/...

2019-07-22 12:04:00 176

原创 数学筛法--很全--在noip中的运用--Sabrina--Sabrinadol

1.求素数用到的方法(1)普通枚举 枚举到sqrt(n)就好(2)朴素筛法通过对每个数有无非平凡因子来判断朴素筛法 nlogn ,这个时间复杂度的计算有些复杂如下n/2+n/3+n/4+…+n/n;n(1/2+1/3+1/4+…+1/n)后面那一坨大致就约等于 ln(n) (学过数竞应该知道)int a[maxn],b[maxn],n;int cnt=0;//筛出 2 到 n...

2019-07-21 21:20:22 225

原创 细说线性表之单链表

我们通过一道题来进行讲解和练习Linked ListTime limit: 1s Memory limit: 131072 kB【题目描述】您的任务是编写执行以下操作的程序:insert x:在链表开头添加含有键值x的结点。delete x:删除第一个含有键值x的结点。如果没有这样的元素,你不需要做任何事情。deleteFirst:删除链表的第一个结点。deleteLast:删除...

2019-07-19 21:15:53 179 1

原创 合并果子--Sabrinadol--Sabrina

#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#define maxn 10005using namespace std;priority_queue<...

2019-07-19 21:14:28 110

原创 滑动窗口--POJ2823--洛谷P1886--Sabrina--Sabrinadol

#include<cstdio>#include<algorithm>#include<iostream>#include<cstring>#define maxn 1000005using namespace std;int a[maxn];int n;int b[maxn];int e[maxn];int ans1,ans2;...

2019-07-19 21:08:56 119

原创 最大子序和--AT2412--由特殊到一般--Sabrina--Sabrinadol

题意翻译题意读入n个整数的数列a1,a2,…,an和正整数k(1<=k<=n),请输出连续排列的k个整数的和的最大值输入第一行是正整数n(1<=n<=100000)和正整数k(1<=k<=n) 第二行以后的第1+i(1<=i<=n)至最后一行为数列输出仅一行,仅包括最大值。样例输入5 3 2 5 -4 10 3样例输出11由 @...

2019-07-19 16:04:43 167

转载 双端队列的用法

这是一个神奇的容器,stack和queue都是通过它实现的。可以从队首和队尾进行插入和删除操作。还可以访问队中元素。头文件deque<类型>d;可以用d[i]访问元素。常用于SPFA的SLF优化。函数:push_back(x)/push_front(x) //把x压入后/前端back()/front() //访问(不删除)后/前端元素pop_back() pop_f...

2019-07-19 09:36:01 725

原创 贪心专题--P1031--洛谷--Sabrinadol--Sabrina

题目描述有NN堆纸牌,编号分别为 1,2,…,N1,2,…,N。每堆上有若干张,但纸牌总数必为NN的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为11堆上取的纸牌,只能移到编号为22的堆上;在编号为NN的堆上取的纸牌,只能移到编号为N-1N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如N=...

2019-07-18 21:16:04 82

原创 BZOJ-2457-双端队列--思维题--很全--Sabrina--Sabrinadol

双端队列Time Limit: 1 Sec Memory Limit: 128 MB(deque.cpp/c/pas)Description Sherry现在碰到了一个棘手的问题,有N个整数需要排序。 Sherry手头能用的工具就是若干个双端队列。 她需要依次处理这N个数,对于每个数,Sherry能做以下两件事: 1.新建一个双端队列,并将当前数作为这个队列中的唯一的数; 2.将当前数放入已...

2019-07-18 20:11:34 375

转载 双栈排序

https://blog.csdn.net/linwh8/article/details/52606751题目如下:sicily 双栈排序DescriptionTom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a:如果输入序列不为空,将第一个元素压入栈S1操作b:如果栈S1不为空,将S1栈顶元素弹出至输出序列操作...

2019-07-17 21:33:51 281

原创 UVA540

#include#include#include#include#includeusing namespace std;int n,team[1000001],w;char s[40];int main(){while(1){w++;int fl=0;queueq;queuep[1001];scanf("%d",&n);if(n0)return 0;f...

2019-07-17 20:19:13 63

转载 队列的基本操作函数--Sabrinadol--Sabrina

C++队列queue模板类的定义在头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。C++队列Queue是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。C++队列Queue类成员函数如下:back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop(...

2019-07-17 19:00:19 202

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

#include#include#include#includeusing namespace std;long long int b,p,k;long long int ans;int main(){cin>>b>>p>>k;cout<<b<<"^"<<p<<" “<<“mod”&...

2019-07-16 10:59:19 123

原创 P2078 朋友--并查集--接上章--sabrindol--Sabrina

题目背景小明在A公司工作,小红在B公司工作。题目描述这两个公司的员工有一个特点:一个公司的员工都是同性。A公司有N名员工,其中有P对朋友关系。B公司有M名员工,其中有Q对朋友关系。朋友的朋友一定还是朋友。每对朋友关系用两个整数(Xi,Yi)组成,表示朋友的编号分别为Xi,Yi。男人的编号是正数,女人的编号是负数。小明的编号是1,小红的编号是-1.大家都知道,小明和小红是朋友,那么,请你...

2019-07-16 10:31:02 316

原创 洛谷P1115 最大子段和题解---sabrinadol--Sabrina

题目描述给出一段序列,选出其中连续且非空的一段使得这段和最大。输入输出格式输入格式:第一行是一个正整数NN,表示了序列的长度。第二行包含NN个绝对值不大于1000010000的整数A_iAi​ ,描述了这段序列。输出格式:一个整数,为最大的子段和是多少。子段的最小长度为11。输入输出样例输入样例#1:72 -4 3 -1 2 -4 3输出样例#1:4说明【样例说...

2019-07-16 09:17:23 238

空空如也

空空如也

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

TA关注的人

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