自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

juruo? juruo!

青春从不辜负拼尽全力的你。

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

原创 最新动态

2018.11.17 UPD该结束了吗。。。。。

2017-12-03 12:58:37 956 2

原创 Hello world!

Hi,世界。简介:这里是来自zj的一名蒟蒻oier,喜欢乱写文章的妹子。比赛经历:初中三年noip,历尽艰辛,两年pj全没一等,初三参加了tg让我水到了一等。About me:我的id:atcoder, bzoj, hackerrank, vj上的是姓名全拼;别的大多是bestFy。qq:2411280037(加我的话必须回答对第三个问题qaq—————见上)共勉:加油!我们一起加油!!成功的那一...

2017-12-01 19:15:35 1242

原创 博客搬家

鉴于csdn堪忧的用户体验以及一些其他无关紧要的原因,博客搬到了这里。搬了一些无关紧要的东西过去。 就这样。友链链哪里都可以。

2018-07-13 21:21:32 662

原创 Codeforces Round #480 (Div. 2)

比赛链接彻底沦为要么过不掉pp要么就FST的智障选手。A. Links and Pearls看余数是否为0即可。#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x); i<=(y); i++)#define per(i,x,y) for (int i=(x); i>=(y); i--)#d...

2018-05-09 21:23:23 395 1

原创 bzoj2829: 信用卡凸包(凸包)

题面在这里做法//最近怎么…..手贱连连啊..有点不妙啊;_;思路是将所有圆心求一个凸包,再加上圆的周长。记错误:1.注意精度问题。 2.注意1不要写成i。代码#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x);i<=(y);i++)#define ll long long#d...

2018-05-08 16:59:37 375

原创 【Notes】遇到的常见问题总结

以下记录一些自己做题过程中遇到的问题/错误,以及自己总结出来的一些常见技巧和套路。ps.这里仅为本人的主观理解,如有不对麻烦大家指出,谢谢w~!------##一些做题技(tao)巧一些做题技(tao)巧(lu)想到就更。数据范围较大,大于等于10910910^9的时候,又找不到公式,也不是杜教筛洲阁筛能解决的问题。考虑按根号/1313\frac13次分类。某些跳几步跳几步的问题,一步一步跳太慢的话,一般都是用倍增表解决。某些奇怪的数位题,如果需要记录的东西特别少,很有...

2018-05-08 11:08:59 393 2

原创 AtCoder Grand Contest 023

比赛链接由于太菜了考场上没有想出C,并且还没有补完EF ><A - Zero-Sum Ranges记录前缀和开map统计即可。#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x); i<=(y); i++)#define per(i,x,y) for (int i=(x); i&g...

2018-04-29 00:11:36 333 1

原创 一些随感

<font face="楷体">也偶尔会有贴近内心的感触吧。不如都写在这里,等有一刻过往成云烟,可以,将心沉入海底,拾朝花,忆曾经。</font>------->永远年轻,永远热泪盈眶------->花开如火,也如寂寞------->总是要有所舍弃的------->我拥抱着昨天泪流成河-------> 看,海

2018-04-28 19:30:17 513

原创 loj#2212. 「SCOI2014」方伯伯的 OJ(splay)

题面在这里做法神奇的splay…..。>w<放到第一名/最后一名显然可以转化成,删去后在头/尾部插入。可以参考noip2017 D2T3的做法,用“离散排名”代替实际排名,也即用一个非连续的数列代替1~n。设置一个 mi/mx ,放到第一名就把它的排名设为 --mi ,放到最后一名就设为 ++mx 。其次,用map保存编号为x的人的离散排名,用splay以排名为...

2018-04-28 13:28:01 283

原创 ZJOI2018二试酱油记

又一次非常悲惨地滚粗了。。比一试还惨。。 承认自己的不努力,承认自己的实力不够,。。但是。。。 总感觉…很不甘心…… 为什么自己,,一次一次地失去机会,,从来不懂得珍惜,,, 努力的程度。。太不及别人了。。。Day -inf每次打各种线上比赛我都被zj选手吊打; 每次cf的friends页面那淡蓝色总是浮动在最底部; cf的rating…以及atc的rating… 我已无...

2018-04-27 23:06:33 544 2

原创 luogu4036 [JSOI2008]火星人(splay+二分hash)

题面在这里题意给出一个字符串,要求兹瓷动态插入/修改字符,询问x,y开头的后缀的lcp。保证字符串任意时刻长度 ≤105≤105\le10^5 。做法splay维护区间hash值。查询时二分+hash即可。代码=> 不得不吐槽bzoj的评测机速度 -.- 果断地去luogu上提交。=> 注意splay的一些细节。以及二分的边界r注意取min,...

2018-04-27 18:12:32 242

原创 bzoj1112: [POI2008]砖块Klo(splay)

题面在这里做法枚举每长度为 kkk 的段寻找中位数即可。splay维护。代码=> 主要是想说这一点,由于计算的必要,相同的数不能合并到一个节点,否则之后调用 sum[ch[x][0]]/sum[ch[x][1]] 的时候会漏算和节点 xxx 相同的数。#include<bits/stdc++.h>#define rep(i,x,y) for (int...

2018-04-27 14:08:40 792

原创 loj#2319. 「NOIP2017」列队(线段树+二分)

题面在这里 突然来填这个noip坑。顺便记一下一个可怕的错误。做法动态开点线段树+二分即可。 主要思想就是将题意转化为删除+插入操作,删除打1的标记。代码=> 用 while (q--) 的时候一定要留心看下下面有没有用到q =_=#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x)...

2018-04-27 08:47:04 314

原创 bzoj4836 [Lydsy1704月赛]二元运算(分治FFT)

题面在这里做法分治+FFT优化。 按照值域分治即可。代码=> 提交了整整一页,一直在查TLE和测速 =.= => 先是一个奇怪卡精(?),复数类里long double改成double就能过,否则会T。不清楚为什么( => 其次发现自己的FFT实在跑得太慢了。。。好像是我写FFT的姿势不对,于是稍微改动了一下。似乎变快了1000+ms..#inc...

2018-04-26 21:44:11 211

原创 loj#6235. 区间素数个数(洲阁筛)

题面在这里之前写过一发…然后这次作为复习又重新写了一遍然后发现比上一次快了2000+ms??尽管依然很慢 。我好像没加什么优化啊((许是loj评测机性能变佳…..。?做法洲阁筛模板。代码里有详细的注释。代码=> 注意初始化 //并不针对这道题,这题不初始化也没事因为只有一组数据,但是假如有多组或使用了多次cal的情况就要注意#include<...

2018-04-26 21:33:02 2832

原创 51nod1834 蛇爬树(二分查找+细节)

题面在这里题意有一个人在长为 nnn 的数轴上从 000 开始,每次向右走一步, x→x+1x→x+1x\to x+1 。同时给出 kkk 对关键点 ai,biai,bia_i,b_i ,如果走到 aiaia_i 就要跳到 bibib_i 。现在给出他每天走的步数,假如某天他往回走了他的速度会 ×2×2\times 2 。有 qqq 个询问,每次给出初始速度问最少多少天走到 nnn 。...

2018-04-04 21:41:37 1148

原创 Codeplus#4 (div1)

所以谁告诉我我是越来越傻了呢还是越来越傻了呢还是越来越傻了呢。。。。。。白金元首与七彩魔法转化一堆坐标直接算即可。#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x); i<=(y); i++)#define per(i,x,y) for (int i=(x); i>=(y); i--)#...

2018-04-03 12:02:47 227

原创 Codeforces Round #471 (Div. 2)

比赛链接QAQ终于补完了这场的题。。感觉后面几题还都挺好的就写个(非常)简略的总结叭。A. Feed the cat简单贪心+模拟。#include<bits/stdc++.h>#define rep(i,x,y) for (int i=(x); i<=(y); i++)#define ll long longusing namespace std;...

2018-03-27 23:23:41 451

原创 ZJOI2018一试滚粗记

喵呜~果然我还是一个去打酱油菜鸡啊。。。Day -1最后在家的一天啊 晚上开了一场arc发现自己简单题都不会做了啊药丸。。 只a了一题然后非常难受,,感觉不用去zjoi了去了也爆零爆爆,,Day 0报到日。为什么又是在衢二啊。 早上高铁去的 下车时发现和r爷&jyt同一班车qwq %%%%%%% 感到了自己是那么的渺小。 下午和晚上都在开水题刷刷,,,...

2018-03-21 18:22:21 785 3

原创 loj#2020. 「HNOI2017」礼物(FFT)

先放代码,日后更(*3)============================2018.3.24UPD============================ 题面在这里做法感觉并没有什么可讲的。直接转化式子以后fft就行。自己推式子,注意要推得好看一点(雾 upd:妈呀我感觉我太不负责了。还是贴个比较详细的link吧。。。//专业甩锅代码/** 转化式子;...

2018-03-16 16:57:19 312

原创 loj#2251. 「ZJOI2017」树状数组(二维数点,树套树维护概率)

先放代码,日后更。(*2)===========================2018.3.21UPD=========================== 题面在这里做法容易发现只要将query的l−1,rl−1,rl-1,r改成r+1,lr+1,lr+1,l就是正确的了。所以最后答案之和l−1,rl−1,rl-1,r这两个点的奇偶性是否相同有关。问题转化为维护两个位置的奇偶性相...

2018-03-14 13:53:13 1097

原创 uoj#295. 【ZJOI2017】线段树(树上倍增)

先放代码,日后更。============================2018.3.21UPD============================ 题面在这里做法首先需要了解zkw线段树的操作过程。(不懂的百度一下) 大概就是从两个叶节点开始,维护两个指针,一个指向lll左边一位,一个指向rrr右边一位,不停向上跳。然后模仿这个过程同样在这个广义线段树上操作,画一下图可以发...

2018-03-14 12:05:48 335

原创 bzoj4388: JOI2012 invitation(线段树+堆)

题面在这里 代码题。。题意有 nnn 个男生, mmm 个女生。给出 kkk 条关系,每个关系形如 ai,bi,ci,di,tiai,bi,ci,di,tia_i,b_i,c_i,d_i,t_i ,表示 [ai,bi][ai,bi][a_i,b_i] 的男生和 [ci,di][ci,di][c_i,d_i] 的女生是好朋友,幸福指数为 titit_i。现在选择了一个男生 CCC 加入...

2018-03-13 15:14:52 276

原创 ARC#058F Iroha Loves Strings(贪心+字符串处理+dp预处理)

题面在这里 这题网上找不到题解啊。。于是我就自己对着某大佬的ac代码看了inf小时后终于(假装)懂了。。题意小C有NNN个字符串s1,s2,s3,...,sNs1,s2,s3,...,sNs_1, s_2, s_3, ..., s_N,并且他准备选择一些字符串顺次连接起来。问所有能得到的字符串中长度为KKK的字典序最小的。N≤2000,K≤104N≤2000,K≤104N ≤ 200...

2018-03-09 16:04:09 859 1

原创 loj#2324. 「清华集训 2017」小 Y 和二叉树(贪心+分类讨论)

题面在这里题意:给出一棵每个点度数不超过3的无根树,节点编号为111~nnn 你需要确定根和每个节点的左右儿子,使其成为一棵二叉树。 问所有可得到的二叉树中中序遍历字典序最小的树的中序遍历。 n≤1,000,000n≤1,000,000n ≤ 1,000,000做法:这题似乎当时集训队全场ac 首先找出一个最小的度≤2≤2\le2的点作为最左边的拐角点,也就是中序遍历的第一...

2018-03-06 00:39:15 380

原创 loj#2323. 「清华集训 2017」小 Y 和地铁(暴搜+树状数组)

题面在这里题意:看原题吧不概括了。。做法:观察到 nnn 很小。考虑直接暴力,所有区间按照左端点排序,右端点用树状数组维护。 或者可以用位运算优化掉一个 loglog\log 。代码:#include<cstdio>#include<cstring>#include<iostream>#include<alg...

2018-03-06 00:29:04 412

原创 loj#2325. 「清华集训 2017」小 Y 和恐怖的奴隶主 (矩阵快速幂优化概率dp)

吐槽请无视 哇塞我终于开始更博客了!感不感动!兴不兴奋!%¥#%$#@*&.... emm事实上是因为csdn的LaTeX终于修复好了。。ps.之后的题解可能都会相对简略。 并且养成标题上加算法的好习惯,,题面在这里题意:维护一个集合,初始有两个数 {+∞,m}{+∞,m}\{+\infty,m\} 。 进行 nnn 次操作,每次随机选一个数,把它减一;...

2018-03-06 00:24:46 449

原创 codeforces730F - Ber Patio

题面在这里题意:你要按顺序买n" role="presentation" style="position: relative;">nnn个物品,每个物品的花费分别为a1...an" role="presentation" style="position: relative;">a1...ana1...ana_1...a_n。初始时有一张价值为b" role="presentation" s

2018-02-02 22:01:25 294

原创 bzoj1818: [Cqoi2010]内部白点

题面在这里吐槽:现在做题再也不能想也不想就看题解了!!!QAQ!!否则我可能就没有未来了QAQ 好了不要管上面的吐槽qaq题意:平面上有n个黑点,剩下的整点全部是白点。 一个白点如果上下左右各至少有一个黑点就称内部白点。 现在每一次操作可以将所有的内部白点变成黑点,一直操作到不能操作为止。 问最后有多少的黑点。如果无法停止操作输出-1. n<=105,坐&

2018-01-31 18:32:02 324

原创 bzoj2815: [ZJOI2012]灾难

题面在这里题意:有一个n个点的关系图,u->v有边表示u能吃v。 去掉某个点以后会有一些点没有东西吃,每个点的灾难值定义为如果去掉这个点,会没有东西吃的点的个数。 求每个点的灾难值。 n做法:好妙啊QAQ..首先这个不是树很难受,如果是一棵树,就可以直接计算子树大小得到答案了。 我们考虑把图化成一棵树。 观察到一个奇妙的性质,一个点u,如果和很多点v1,v2…

2018-01-28 14:47:18 366

原创 bzoj1880: [Sdoi2009]Elaxia的路线

题面在这里题意:求一个无向图中,两个点对最短路的最长公共路径。 注意给出的x1,y1和x2,y2不一定是从x走到y,可以是y走到x。做法:首先无脑跑最短路QAQ.. 事实上,我们要把以x1,y1,x2,y2为起点的最短路都跑出来。然后对于一条边u,v,边权为w,假如dis[s-u]+dis[v-t]+w == dis[s-t],则u-v这条边是在s-t的最短路上的。

2018-01-28 14:27:20 279

原创 bzoj3659: Which Dreamed It

题面在这里题意:有n个房间,每个房间有若干把钥匙能够打开某个房间的门。 最初你在房间1。每当你到达一个房间,你可以选择该房间的一把钥匙,前往该钥匙对应的房间,并将该钥匙丢到垃圾桶中。你希望最终回到房间1,且垃圾桶中有所有的钥匙。 求方案数。两组方案不同,当且仅当使用钥匙的顺序不同。 每把钥匙都是不同的。 房间数小于等于100,钥匙数小于等于200000.做法:我做的

2018-01-28 14:15:16 384

原创 bzoj3033: 太鼓达人

题面在这里题意:有一条长度为m的01串(首尾相连),已知其中连续的长度为k的m个01串互不相同,求出m的最大值和字典序最小的01串。做法:将k位二进制数当做点,将k+1位二进制数当做边,发现该图为欧拉图,m=2k" role="presentation" style="position: relative;">m=2km=2km=2^k; 第二问由于是欧拉图,直接大暴力很快就

2018-01-26 16:51:38 452

原创 poj1386 Play on Words

题面在这里题意:给n个字符串,两个字符串若头尾字符相同可以连接起来,问你是否可以把n个字符串连接起来。做法:对于一个单词,把它头尾的字符之间连一条有向边,然后问题转化为求这个图是否存在欧拉路径。 一个有向图存在欧拉路径的判断方式:图弱连通所有点的入度都等于出度;或只有两个点的入度不等于出度,且这两个点一个入度-出度=1,另一个出度-入度=1.代码:/

2018-01-25 19:17:24 213

原创 hdu5883 The Best Path

题面在这里题意:问一个无向图是否有欧拉路径,并且有的话使得经过的点的权值异或和最大,输出这个异或值。做法:首先判图是否连通。 然后度为奇数的点只能有0个或2个。 发现一个性质:(度+1)/2是奇数的点都是在路径上的。 如果度为奇数的点有2个就一个是起点一个是终点,如果0个说明有欧拉回路,则所有点都可以取为起点,枚举一遍选最大值即可。代码:/**********

2018-01-25 19:10:46 222

原创 uoj#117. 欧拉回路

题面在这里题意:求有向图和无向图的欧拉回路。做法:【模板】 具体做法自己百度。。代码:/************************************************************* Problem: uoj#117. 欧拉回路 User: bestFy Language: C++ Result: Acc

2018-01-25 19:00:43 571

原创 bzoj3172: [Tjoi2013]单词

题面在这里题意:给n个单词,问每个单词在所有单词中出现了多少次。做法:后缀数组。(ac自动机也可以qwq) 首先把所有串用不同的字符拼接起来,跑大串的sa。 然后对于每一个单词,假设它的长度为len,暴力找到h[i]>=len的最左边和最右边的位置l,r,然后这个单词出现的次数就是这一段的长度r-(l-1)+1。 (其实暴力应该是水过的?qaq,正解大概搞个二分什么的就行。。

2018-01-25 18:55:39 221

原创 hdu3247 Resource Archiver

题面在这里题意:给你n个资源串,m个病毒串,都由01组成。需要构造一个新串使得n个资源串都是这个新串的子串,并且该新串不包含任意一个病毒串。求新串的最小长度。 2 每个资源串长度做法:对于所有的病毒串和资源串,把它们都扔进AC自动机处理。 对于每一个节点处理出是否含病毒,以及包含了哪几个资源串(状压)。 f[i][j]表示当前使用的资源串状压为i,现在在j这个节点的

2018-01-25 18:47:04 299

原创 bzoj4319: cerc2008 Suffix reconstruction

题面在这里题意:给出sa[]数组,求原字符串,字符都是’a’~’z’所有小写字母。做法:qaq此题乱入。。。 其实是个贪心,涉及到了一点点的后缀数组。考虑两个后缀suf(p1)" role="presentation" style="position: relative;">suf(p1)suf(p1)suf(p1)和suf(p2)" role="presentati

2018-01-25 18:28:17 242

原创 spojPHRASES Relevant Phrases of Annihilation

题面在这里题意:求在每个字符串中都满足不重叠的出现次数>=2的最长子串。做法:拼接+二分答案+height分组。 首先将所有串用一些不同于串中字符的字符连接起来。(这些字符也要不相同)然后跑这个大串的sa。二分一个最长的长度x,按照height分组,height>=x的都是合法的,每连续合法的一段,要判断这一段里是否每个串(原来的)出现>=2次,并且最大的位置和最小的

2018-01-23 23:01:35 269

空空如也

空空如也

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

TA关注的人

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