自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QuantAsk

但行好事,莫问前程

  • 博客(30)
  • 收藏
  • 关注

原创 POJ2406-Power Strings【KMP】

正题链接: http://poj.org/problem?id=2406大意一个字符串,求最小循环节。解题思路用KMP求循环节。 因为如果有循环节那么一定是l-next[l]。只需要判断一下l-next[l]是否可以被l整除就好了代码#include<cstdio>#include<cstring>using namesp...

2018-05-31 16:43:48 215

原创 POJ2752-Seek the Name, Seek the Fame【KMP】

正题题目链接: http://poj.org/problem?id=2752大意一个字符串,求所有的前缀等于后缀的长度解题思路用KMP求出Next数组。然后最大的那个肯定是长度,然后让j=l,之后每次j=next[j],直到j<0。这里讲解一下原理,首先第一次next[l]是可以理解的因为next[i]表示的就是除了n外最大的前缀等于后缀长度。之后继...

2018-05-31 16:37:52 152

原创 P1967,ssl2267-货车运输【树上倍增LCA,最小生成树变形kruskal】

正题题目链接: https://www.luogu.org/problemnew/show/P1967大意一个无向图,每个边有个权值,若干个询问,求两个点之间的一条最短路是这条最短路上的最小权值最大。解题思路首先我们发现其实每两个点之间留一条路径就好了。 然后我们会发现如果x到y的路上最小权值最大是w,那么如果z有一条边连向x,那么z到y的路上最小权值就有可...

2018-05-23 20:59:19 346

原创 ssl初一组周六模拟赛【2018.5.19】

前言这周竟然没有奶死自己,成为模拟赛第一个AK的(然而第一题数据错了所以这次放加上第一题的分) 先说一下成绩: 姓名 成绩 xxy 260 wyc 240 lrz 220 lw 180 hjq 140 hzb 120 zyc 80 xjq 去领奖了(数独王八吧)正题...

2018-05-19 14:34:10 193

原创 【2018.5.19】模拟赛之四-ssl2435 航空公司【并查集,二分】

正题题目大意有n个点,给出坐标,选择所有距离在k之内的边要求联通所有点,求最小的k。解题思路垃圾解法用二分答案然后加并查集求是否联通。 时间复杂度:O(mlogn)O(mlogn)O(mlog n)正解按距离排序,然后连边到所有岛都联通为止。 时间复杂度:O(m)O(m)O(m)垃圾解法的代码#include<cstdio&...

2018-05-19 14:26:44 201

原创 【2018.5.19】模拟赛之三-ssl2434 取数【搜索,卡常或记忆化搜索】

正题题目大意有n*m的数字矩阵,要求每次只能往相邻的格子移动并取数,要求取数的顺序是一个等差的上升序列。求最多能移动多少步解题思路过法:爆搜卡常做法:记忆化用f[i][j][k]表示在第i行第j列朝方向k移动需要的长度,然后记忆化。代码(卡常代码)#include<cstdio>#include<algorithm...

2018-05-19 14:20:17 315

原创 【2018.5.19】模拟赛之二-ssl2433 文件名排序【字符串】

正题大意一些文件名,有的有后缀,有的没有。 现在要求(先满足前者) 1. 没有后缀的排最后 2. 后缀字典序 3. 名字字典序解题思路首先按后缀排序如果后缀一样就名字排序,然后两次枚举先搞定有后缀的在搞定没后缀的代码#include<cstdio>#include<cstring>#include<algor...

2018-05-19 14:08:09 196

原创 【2018.5.19】模拟赛之一-ssl2432 面积最大【数学】

正题大意解题思路沟谷定理可以用半径求出高度,然后暴力枚举就好了公式: ah=r2−(a/2)2−−−−−−−−−√∗2ah=r2−(a/2)2∗2a_h=\sqrt{r^2-(a/2)^2}*2 bh=r2−(b/2)2−−−−−−−−−√∗2bh=r2−(b/2)2∗2b_h=\sqrt{r^2-(b/2)^2}*2 然后计算两个的面积去掉重复的 S=a∗...

2018-05-19 14:02:06 245

原创 ssl1746-商务旅行【tarjan,LCA】

正题题目大意一个n-1个点的有向无环图,给出若干个点,要求依次到达的最少时间。解题思路有向无环图我们可以把其看做一颗树,然后每次用LCA求两个点之间的距离,然后把所有距离统计一下就是结果。代码#include<cstdio>#define min(a,b) a<b?a:busing namespace std;struct line{...

2018-05-18 20:25:53 210

原创 POJ1330-Nearest Common Ancestors【tarjan,LCA】

正题题目大意就是给出一棵树,求LCA(最近公共祖先)解题思路用tarjan求LCA,这里给出tarjan算法 代码#include<cstdio>#include<iostream>using namespace std;struct line{ int next,to;}a[20001];int father[100...

2018-05-18 20:18:07 178

原创 ssl初一组周六模拟赛【2018.5.12】(期中)

前言这周竟然没有奶死自己,成为模拟赛第一个AK的(然而第一题数据错了所以这次放加上第一题的分) 先说一下成绩: 姓名 成绩 wyc 400 xjq 290 xxy 255 lrz 225 hzb 205 zyc 190 hjq 180 lw 140正题题目1...

2018-05-12 13:11:06 205

原创 【2018.5.12】模拟赛之四-ssl2416 条形图【高精度,dp】

正题题目大意第iii行有n−i+1n−i+1n-i+1个格子,每一行要求从左到右画#,要求下面哪行的#数不能超过前一行。要求第一行必须有#,求画的方案数。解题思路首先一定要高精度,然后就是dp了: 这个dp比较慢是O(n3)O(n3)O(n^3)的 用f[i][j]f[i][j]f[i][j]表示第i行放j个的方案数,然后枚举一个k表示上一行选k个就好了,最后把...

2018-05-12 13:00:16 207

原创 【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】

正题题目大意在一个n*n的棋盘上进行m此操作。在一个格子上放一个黑或白的棋子。多个相连的同色棋子形成一个连通块,求每次操作后求连通块数。代码#include<cstdio>using namespace std;int n,m,s,c,x,y,color[601][601],father[250001];int dx[4]={1,-1,0,0},dy[...

2018-05-12 12:51:46 241

原创 【2018.5.12】模拟赛之二-ssl2414 简写单词【字符串】

正题题目大意若干个字符串,每个字符串求一个前缀,使只有这个字符串有这个前缀。解题思路O(n2)O(n2)O(n^2)枚举两个字符串,然后O(n)O(n)O(n)求出至少要取到哪里做前缀这两个字符串才不会冲突。代码#include<cstdio>#include<iostream>#include<cstring&gt...

2018-05-12 12:41:59 185

原创 【2018.5.12】模拟赛之一-ssl2413 排名【玄学】

正题题目大意就是给出4科排名,然后求两科的排名,按其中一科排名输出。解题思路水题不解释代码#include<cstdio>#include<algorithm>using namespace std;struct node{ int c,m,e,x,ms;}a[46];int n;bool cmp(node x...

2018-05-12 12:33:25 183

原创 P3321-Apple Tree【树状数组】

正题题意有一颗树,开始每个点的值都是1,有两种操作: 1.将一个点的值取反 2.询问一个子树的值的和解题思路用后续遍历就可以做到用一个区间代表一棵子树。然后用线段树就好了。代码#include<cstdio>using namespace std;struct line{ int to,next;}a[100001];...

2018-05-11 21:46:21 157

原创 POJ2481-Cows【树状数组】

正题题目链接: http://poj.org/problem?id=2481题目大意给出若干个区间[Si,Ei],定义一个区间比另一个区间“strong”当且仅当Si<=Sj and Ei>=Ej and Ei-Si>Ej-Sj。输出对于每一个区间,有多少个区间比它strong。区间最多100000个,区间坐标不超过100000。解题思路将e从大...

2018-05-11 21:35:31 222

原创 POJ2352-Stars【树状数组】

正题题目链接: http://poj.org/problem?id=2352题意有n个坐标不同的星星,一个星星的等级等于在它左下的所有星星数量,求各个等级的星星数。 注:输入顺序保证Y坐标是升序,Y坐标相同的情况下X坐标也是升序的。解题思路用树状数组表示在x坐标上有多少个星星,因为Y坐标升序输入所以不用考虑Y坐标,然后用树状数组求1到x坐标上的星星总数就好了。...

2018-05-11 19:44:17 173

原创 P2278-[HNOI2003]操作系统【堆】

正题题目链接: https://www.luogu.org/problemnew/show/P2278题意有若干个进程,每个进程有优先级,运行时间,放入时间。 如果一个进程到达的时候CPU是空闲的,则它会一直占用CPU直到该进程结束。除非在这个过程中,有一个比它优先级高的进程要运行。在这种情况下,这个新的(优先级更高的)进程会占用CPU,而老的只有等待。如果一个进程到达...

2018-05-10 21:15:50 239

原创 P1801-黑匣子_NOI导刊2010提高【堆】

正题题目链接: https://www.luogu.org/problemnew/show/P1801大意有两种操作, 1.将一个数放入黑匣子中 2.++i之后查询第i小的数(初始为i)解题思路维护两个堆,一个是比第i小的数大的数的最小堆,一个是比一个是比第i+1小的数小的数的最大堆,插入一个数时,若他比第二个堆的堆顶小就将第二个堆的堆顶放入第一个堆,然后...

2018-05-10 21:10:24 187

原创 P1306-斐波那契公约数【矩阵乘法,数论】

正题题目链接: https://www.luogu.org/problemnew/show/P1306题目大意求出第x项和第y项斐波那契额数的最大公约数。解题思路首先第x项和第y项斐波那契额数的最大公约数就是第gcd(x,y)项斐波那契额数。但是样例还是很大,于是就得用矩阵乘法加速递推:斐波那契数 [Fibn,Fibn+1]=[Fibn−1,Fibn...

2018-05-10 21:04:15 240

原创 P2774-方格取数问题【网络流,最大流,最小割】

正题链接: https://www.luogu.org/problemnew/show/P2774题意在一个n*m的数字矩阵中取数,取得数不能相邻,求能取到的最大价值。解题思路最大价值,那么反着去想,就是取若干个格子,让所有格子的都不相邻,要求权最小,那么就是最小割问题。然后二分建图。起点与奇数点连容量为该点价值的边,偶数点与终点连容量为该点价值的边,然后相邻的连一条...

2018-05-10 20:57:36 256

原创 P3368-Frequent values【线段树】

正题链接:http://poj.org/problem?id=3368大意给出一个不下降序列,求一个区域内最多相同的数的出现次数。解题思路线段树 用left表示左边的连续个数,right表示右边的连续个数,maxs表示最长的连续个数,然后比较。如果左边的所有数都等于右边最左的数则: tree[k].left=tree[k∗2].right+tree[k∗...

2018-05-10 20:46:09 170

原创 zoj1610-Count the Colors【线段树】

正题题意有一条长m的线,有n条长度和颜色不同的线段,每个颜色可以看到的段数。解题思路标记颜色-2表示有多种颜色,然后用color表示上次的颜色以去重。代码#include<cstdio>#include<cstring>using namespace std;struct xjq{ int l,r,cover;}tre...

2018-05-09 16:41:58 179

原创 ssl2648-线段树练习5【线段树】

正题题意经典线段树题,不过是单点修改。解题思路直接线段树代码#include<cstdio>using namespace std;struct treenode{ int l,r,cover;}tree[400000];int n,m,x,y;char c;void build(int k,int a,int b)//线...

2018-05-09 16:36:28 232

原创 ssl2647-线段树练习4【线段树】

正题题意一条长m线,有n条长度不同的线段,查询x到x+1有多少条线 解题思路标记直接覆盖颜色数,然后找到那个点,之后向上到根节点把所有叠加的线统计代码#include<cstdio>#include<cstring>using namespace std;struct xjq{ int l,r,cover;}tr...

2018-05-09 16:34:42 194

原创 ssl2646-线段树练习3【线段树】

正题题意一条长m线,有n条长度不同的线段,求该线被分割成多少段 解题思路标记颜色,然后统计是用一个color表示上次搜到的(因为线段树的查找顺序是从左到右的)去重代码#include<cstdio>#include<cstring>using namespace std;struct xjq{ int l,r,co...

2018-05-09 16:31:34 208

原创 ssl2645-线段树练习2【线段树】

正题题意一块长m的墙,有n个大小不同的盒子放在前面,求可以看到多少盒子 解题思路用线段树,用cover表示可以看到的颜色,-1表示可以看到多种颜色,然后统计,用find数组去重。代码#include<cstdio>using namespace std;struct xjq{ int l,r,cover;}tree[40000...

2018-05-09 16:27:12 154

原创 ssl2644-线段树练习1【线段树】

正题题意一块长m的墙,有n个大小不同的盒子放在前面,求没有被挡住的墙的总长度 解题思路用线段树,0表示有没被遮挡的,1表示完全被遮挡,-1表示有遮挡的和没遮挡的。然后记数。代码#include<cstdio>using namespace std;struct xjq{ int l,r; bool cover;...

2018-05-09 16:24:08 189

原创 GDOI2018-《被虐记》

序章五一劳动节当然是来劳动的啦!于是乎五一就变成一件不存在的事,放学那天的中午就坐车去中山了。 然后睡了一会就快到了,下了高速,突然想起来这次带来手机就照了一张照。然后就到酒店了。附近也有挺多吃的,酒店一边还有个小卖部,嗯。进到酒店才知道原来酒店是官方指定的(还有这种操作)。 然后回酒店放了个行李就去开会了,然后听老师B讲了一会事就回房间。回到房间洗个澡原本打算跟高中dalao去一中吃饭随...

2018-05-05 23:05:24 40465 3

空空如也

空空如也

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

TA关注的人

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