自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张洪基

keep hungry and calm

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

原创 Codeforces - 272C k-Multiple Free Set(练手快乐题)

A k-multiple free set is a set of integers where there is no pair of integers where one is equal to another integer multiplied by k. That is, there are no two integers x and y (x < y) from the set,...

2019-08-31 10:16:33 223

原创 字符串匹配——Sunday算法

借鉴dalao博客————sunday算法是一个相对比较高效的字符串匹配,相对于kmp和bm而言sunday算法更容易理解首先分析要进行匹配的两个串文本串S: substring searching模式串L: search要进行对模式串在文本串的询问,查询模式串L是否在文本串S中存在,或者最先匹配的位置sunday有独特的移动规则——当我们进行现有匹配出现不相同的情况时,我...

2019-08-31 10:06:22 170

原创 2019/8/30训练日志

上午补完题就开始看cf思维的题,cf纯思维的题一般只有一道两道,其他就是算法+思维的综合,思维题实现代码很简洁但是相对思考时间比较多,题型难以定型,但是想方法想思路的角度是可以类比的,一点一点积累思维题。昨晚比赛打出来的题不是很难,但队友出错时不能及时支援到,导致最后提交WA都处出在一个地方,今天打网络赛注意一下。...

2019-08-31 08:37:59 118

原创 codeforces题库----思维(持续更新)

有学长说过,思维题会不会做决定你能不能拿牌,算法题会不会做决定你拿什么牌。思维题实现代码通常简单,但是思考的过程长短是最终AC成本的比重极大的一部分,思维题题型难以固定,但是思考的过程和下手点可以通过刷题来掌握熟悉。主要收纳了在codeforces上看过的思维题,题意一般都比较简单,但是实现的时候常常会因为直译带偏思路。B. Jumping Jack(思维数学)C. Vasya and G...

2019-08-31 08:27:10 681

原创 Codeforces - 272C Dima and Staircase(思维)

题目链接————Dima’s got a staircase that consists of n stairs. The first stair is at height a1, the second one is at a2, the last one is at an (1 ≤ a1 ≤ a2 ≤ … ≤ an).Dima decided to play with the stairca...

2019-08-30 14:55:33 251

原创 Codeforces - 272B Dima and Sequence(位运算思维)

题目链接————Dima got into number sequences. Now he’s got sequence a1, a2, …, an, consisting of n positive integers. Also, Dima has got a function f(x), which can be defined with the following recurrence:...

2019-08-30 11:26:26 160 1

原创 2019/8/29看博客日志(AC自动机理解)

kmAC自动机是在tire字典树的kmp进行的失配函数,kmp进行的是对模式串和匹配串进行的匹配函数,AC自动机适用于多个模板串的字符串匹配问题,如果没有AC自动机,你可能需要对n个模板串分别求一趟KMP,但是复杂度过高,而AC自动机可以一次匹配,更加...

2019-08-30 01:33:44 90

原创 2019/8/28看博客日志(KMP理解实现)

几天主要看的kmp的题目,然后把后缀前缀数组知识扩展了一下,几道比较有代表性的题目:acwing 雪花雪花雪花 字符串最小表示原题acwing 周期 原题2017 ACM-ICPC 亚洲区(西安赛区)网络赛 I. Barty’s Computer(哈希)比较不错的几篇博客:从头到尾彻底理解KMP(2014年8月22日版)字符串学习笔记 · 浅析KMP——单模式串匹配算法kmp...

2019-08-28 22:34:07 88

原创 字符串前缀,真前缀,后缀,真后缀

前缀函数:首先是前缀函数,前缀函数并不是只分析前缀,其取值同时兼顾真前缀真后缀的对应前缀函数next[j]是指某个字符串的最长真后缀同时也是它的前缀的子串长度。KMP中表示在一次匹配失败后模式串可以往后移动的最大步长。//T是被匹配的串。 //P是模式串。 //字符串都是从下标1开始的。 void next(char P[]) { int m=strlen(P+1); /...

2019-08-28 21:36:00 4473 1

原创 2019/8/27看博客日志(字符串)

今天将字符串处理看完了AC代码:hash 将整个字符串进行计数区间统计前缀值,在调用的时候将遍历变为直接对前缀进行计算,复杂度 o(n) 线性变为 o(1)#include<iostream>#include<cstring>using namespace std;const int Hash=131;const int N=1e6+10;char s[N...

2019-08-27 22:32:04 141

原创 移位运算和加减运算的优先级

今天写二分更新时忘了加括号:int mid=l+r+1>>1;测试了样例居然过了,然后加上括号int mid=(l+r+1)>>1;最终结果相同,“移位运算的优先级小于加减运算的优先级,运算时先进行加减”以前一直有种位运算优先级一定高 的观念改。...

2019-08-27 21:29:35 8103 3

原创 INT_MIN的用法

INT_MIN在标准头文件limits.h中定义。#include<limits.h>C/C++中常量INT_MAX和INT_MIN分别表示最大、最小整数,头文件是limits.h。INT_MAX = 2^31-1=2147483647;INT_MIN= -2^31=-2147483648;在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不...

2019-08-27 20:49:09 10014 1

原创 2019/8/26复习博客日志(字符串处理)

总结了一下代码代码实现时的一些实用操作1)strcmp(s,"")==0可以用来分隔字符串while(get(s)){ if(strcmp(s,""==0)) break;//截至进行下一组输入}2)看的题量30道,但实现的不过10道今天主要用的tire树,实现起来...

2019-08-26 22:08:50 155 1

原创 Codeforces - Manthan, Codefest 19A XORinacci(思维 && !Fibonacci)

time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputCengiz recently learned Fibonacci numbers and now he is studying different algorithms to find t...

2019-08-26 09:32:53 573

原创 集训周总结(五)

暑期集训差不多也接近尾声了,最后还有几天时间全力备战网络赛,多积累经验多学!虽然自己也找 cf 和一些联赛,但是感觉确实不如这次网络赛来的感受深切之前也有准备,感觉比较遗憾的是感觉自己暑期集训学的思想还是不够透彻,真正实现考察的时候漏洞百出,一道题完全还有几天开学...

2019-08-26 09:08:31 187

原创 2019/8/23集训日志(暨第一次网络赛)

中午开始打的网络赛,每个人性情都很高涨,最后每都只A了三道题…第一次打多校赛还是感觉很紧张的这两天把杂项处理处理,写写博客还有几天就开学了,继续保持学习状态,备战icpc网络赛,开学转变会轻松点唉继续学!...

2019-08-24 10:38:06 91

原创 2019/8/22训练日志

昨天补一天题,自己想了想前天晚上没A的题目也能A出来,补完题找了两道搜索做了做昨晚E题做了将近一个半小时,队友WA后不敢下手改,后来发现操作读错了比赛前再看看之前写的博客...

2019-08-23 08:58:45 98

原创 Codeforces - 581C Below the Diagonal(模拟 && 贪心 && 递归)

You are given a square matrix consisting of n rows and n columns. We assume that the rows are numbered from 1 to n from top to bottom and the columns are numbered from 1 to n from left to right. Some ...

2019-08-22 11:00:43 176

原创 2019/8/21训练日志

最近补题补知识,时间节奏比前两个星期快了很多不能让自己思维固化,cf水题偏向思维,不可一昧硬解浪费时间手速不够快就多敲,算法不熟悉就多写题目很多是补不完的,挑重点补,硬头皮补,在有限时间内尽可能有效补题...

2019-08-22 08:50:46 91

原创 Codeforces - 581A BowWow and the Timetable(思维 || !模拟)

In the city of Saint Petersburg, a day lasts for 2100 minutes. From the main station of Saint Petersburg, a train departs after 1 minute, 4 minutes, 16 minutes, and so on; in other words, the train de...

2019-08-21 09:29:46 582 2

原创 2019/8/20训练日志

昨天打了两场比赛晚上组队赛和十点半的cf,cf水完题俩题,第一题分析出4的k次方就是在1之后加上2k个零,直接分析数据即可而不用暴力,组队赛没在一起打效率比较低,只能通过群交流多少还是不能直接交换思想,C题时间过后我跟kbb用不同的写法又重新交了一遍过了。组队赛A是建树题,看C之前花了一段时间去看A,没怎么想出来,上午找点树的题目。...

2019-08-21 08:53:25 79

原创 2019/8/19训练日志

昨天上午又翻了一遍进阶数据结构,感觉再看一遍顺畅很多了,这几天多多思考敲敲代码。基本计划就是回顾知识打题。晚上打的组队赛,五十分钟A仨题,之后三个人分别去读BCF,交流完之后发现题意能吃透但是在实现上经常缺少细节,之后一个小时做完B,C跟F都有不错的思路,但最后还是举例子举情况看数据范围实现不下去了,G题队友看出是SG函数博弈论但是都不是很了解,直接放弃,最后队内交流稍微改变了一下之后的学习计划...

2019-08-20 09:11:07 89

原创 Codeforces - 580C Almost Equal(模拟)

C. Almost Equaltime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given integer n. You have to arrange numbers from 1 to 2n, using each o...

2019-08-19 11:28:15 247

原创 集训周总结(四)

这周分工看的数据结构,进阶数据结构主要学的是思想,特定函数接触比较少,资料上习题大概手敲了三分之一左右吧收获还是挺大的,中间部分有些看着看着就不明所以了,这两天把能写的代码巩固巩固,分析一下自己容易出错的地方,看不懂的思想就先不多加练习了。...

2019-08-19 11:04:36 199

原创 2019/8/17训练日志

昨天把数据结构部分看完了,例题练习上完成了大概三分之一,在数组建树更新思想上练习的比较多,进阶数据结构跟之前直接使用的stl相比,更接近思想而不是直接调用结构库和函数,同时stl可以作为媒介直接将树的思想更新,总体来说时间赶的还是比较紧,对课本外的新题有恐惧感。昨天晚上的个人赛打的有点失败,一开始直接去做a题了,写了半个小时卡样例了,之后跟榜签到后又去调a,耗费了一个小时,时间过了还是没调出来。虽...

2019-08-18 21:21:53 72

原创 hdu5875 - Function(线段树 暴力)ICPC网络赛大连赛区

题目链接关于线段树的一道题主要考察建树、更新、查询和最后输出的操作F(l,r)分解后就是-A(l) % A(l+1) % A(l+2) %…% A(r-1) % A®分解后会发现最后的取值只与 A(l)和 >=A(l)的数值有关这题对树的维护比较麻烦#include <cstdio>#include <iostream>#include <c...

2019-08-17 17:10:15 158

原创 2019/8/16训练日志

数据结构进阶理论部分还差扫描线和点分治,题目练习仍然在线段树部分,今天上午打算先将数据结构进阶部分知识看完,在线段树维护扫描线上多下点功夫,从头到尾重新翻一次,计划十一点左右开始对照资料上的例题动手打一遍,尽可能多的在联想相关知识。...

2019-08-17 08:52:59 76

原创 技巧----尺取法

尺取法:给长度为n的数组和一个整数m,求总和不小于m的连续子序列的最小长度;这里就适合用尺取法;用两个指针,最初都指向这一组数中的第一个,如果这个区间的元素之和小于给定的数,就把右指针向右移,直到区间和大于等于给定的值为止。之后把左指针向右移,直到区间和等于给定的值为止,保存方案,继续操作。尺取法实现思想跟基础dp类似,但是更加适用于大量枚举数据区间的应用上,主要解决的问题有区间个数和最短...

2019-08-16 17:15:43 165

原创 Poj2100 - Graveyard Design

Graveyard DesignTime Limit: 10000MS Memory Limit: 64000KTotal Submissions: 10708 Accepted: 2716Case Time Limit: 2000MSDescriptionKing George has recently decided that he would like to have a ne...

2019-08-16 16:38:24 119

原创 Poj2739 - Sum of Consecutive Prime Numbers

Sum of Consecutive Prime NumbersTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 30883 Accepted: 16462DescriptionSome positive integers can be represented by a sum of one or more consec...

2019-08-16 16:29:27 243

原创 Poj2566 - Bound Found(尺取临界变形)

Bound FoundTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 7883 Accepted: 2570 Special JudgeDescriptionSignals of most probably extra-terrestrial origin have been received and digital...

2019-08-16 16:13:42 133

原创 Poj3320 - Jessica's Reading Problem(尺取法+set/map)

Jessica’s Reading ProblemTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20986 Accepted: 7177DescriptionJessica’s a very lovely girl wooed by lots of boys. Recently she has a problem. ...

2019-08-16 11:10:48 108

原创 Poj3061 - Subsequence (尺取法枚举区间)

SubsequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 27061 Accepted: 11363DescriptionA sequence of N positive integers (10 < N < 100 000), each of them less than or equal 1...

2019-08-16 11:08:47 128

原创 2019/8/15训练日志

今天按计划做的线段树的题目,建树单点查询,区间查询感觉书上的知识局限于理论在实现的时候有点吃力,延迟标记可以在记录父子节点的同时优化搜索复杂度,这一块感觉应该是线段树的灵魂所在,但是联系上还远远不够,扫描线思想挺有意思,明天继续...

2019-08-16 08:58:26 90

原创 技巧----任意进制之间的转化

任意进制转化思想:10进制和其他进制数之间的转换,那么我们以10进制为媒介,进行相应的转换,举个例子,计算机加减乘除运算一般是基于十进制进行的,于是我们就可以考虑以十进制作为中间媒介,比如A ----> B就可以先将A转化为十进制表示C然后在进行C到B的进制转化即 将8进制x转为2进制,我只需要将x先转为10进制y,然后再10进制y转为2进制z例题:输入:输入格式:测试输入...

2019-08-15 16:57:15 348

原创 Codeforces - 578C Text Editor(贪心/bfs)

Vasya is pressing the keys on the keyboard reluctantly, squeezing out his ideas on the classical epos depicted in Homer’s Odysseus… How can he explain to his literature teacher that he isn’t going to ...

2019-08-15 11:28:54 143

原创 2019/8/14训练日志

看到线段树回去把tire二叉堆hash广搜有关树的知识分析了一遍,再次回顾的时候看书想思路确实轻松了不少,晚上开始看书改博客,一些以前比较笼统的思维性的名字逐渐能细致了,天气很舒服,状态感觉还不错,特别适合学习,也许之前没注意过,感觉昨天学校里的人数骤增一样,快开学了,抓紧时间!...

2019-08-15 08:46:26 84

原创 计蒜客 - 第N个智慧数字

题目链接一个正整数如果能表示成两个正整数的平方差,则称这个数为一个“智慧数”,比如 1616 就等于 55 的平方减去 33 的平方,所以 1616 就是一个智慧数,从 11 开始的自然数列中,将“智慧数”从小到大编号为 1,2,3,…,n1,2,3,…,n。现输入一个正整数 nn,输出第 nn 个“智慧数”。输入格式输入仅包含一个正整数 nn(1\leq n\leq 1001≤n≤100)...

2019-08-14 22:08:10 1332

原创 2019/8/13学习记录总结

昨晚打了一场个人赛,然后回宿舍打了一场cf div3,看了看下一场就是七天后了,就出了两个题心里多少还是有点失落的。。回宿舍认真分析了一下在解题上的思路不够清晰,随感觉写最直接的影响就是思路相同却不能在出错了之后立刻交流问题所在,时间白白浪费。分工数据结构理论部分看到分块,代码练习到树状数组,得加快一下读书进度及时回顾总结,手打累了就拿纸笔写,把代码写熟。多写!(摔)...

2019-08-14 09:24:47 67

原创 2019/8/12学习记录总结

昨天看的并查集,之前对并查集了解不是很多,上午先把基础在csdn上补了下,并查集在建树表示上可以借鉴离散化思想,查询时有路径压缩和按秩合并优化查询效率,简单理解就是改变传递关系,处理边带权问题时可以先处理数据,然后使用位运算优化程序。比较震撼的是快速读入外挂,之前在cf上一直没弄懂使用的含义,昨天看了对比图后瞬间不淡定了快读虽然限制比较多但在大整形数据上时间优化上极大,比直接文件读入、scan...

2019-08-13 09:05:54 89

空空如也

空空如也

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

TA关注的人

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