自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ab.Ever

不若相忘于江湖

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

原创 高二&高一&初三模拟赛27 总结

下午开始停课了,晚上的比赛不算简单,卡常什么的也是让人心烦,排名刚好如自己预言。回文数题目描述 题解(错位相减法+快速幂+求逆元)这是一道数列求前缀和的问题。学过数列的都能用错位相减法秒杀。明显题目要求的就是∑i=1⌈n2⌉9∗10i−1∗(2i−1)\sum_{i=1}^{\lceil {n \over 2} \rceil}9*10^{i-1}*(2i-1)这就是一个等差数列乘一个等比数列,直接

2017-10-19 20:17:35 445

原创 高二&高一&初三模拟赛25 总结

T1 广义容斥原理/状压dpT2 乱搞T3 贪心+树形dp前言这次比赛比较简单,然而T1太自信结果炸了,T3脑子坏掉又写错了,真是没办法啊,分数就白白丢掉了好多。。匹配数题目描述一个匹配模式是由一些小写字母和问号’?’组成的一个字符串。当一个由小写字母组成的字符串s,长度和匹配模式长度相同,并且在对应的每一位都相等或模式串相应位置是‘?’,则称字符串s与这个模式相匹配。

2017-10-18 12:08:01 422

原创 高二&高一&初三模拟赛24 总结

smoj,coderforces 一堆题T1 贪心T2 树形dp+期望T3 找规律+组合数学+逆元

2017-10-17 21:37:18 292

原创 高二&高一&初三模拟赛23 总结

前言意识到比赛的时候已经过去了一个多小时;心情低躁;于是成功弃赛。。Hacker 题解(二分/treap)看完这题一直在想O(n)的方法,最后只想到一个O(nlogn)的方法。我们对于每个节点都以左端点建一棵treap,然后用右端点去找最小值即可。然而这样莫名被卡掉2个点。(treap的常数?!)题解的作法是排序+二分,方法也差不多,只需维护一个后缀最小值即可。另外还有用链表的O(n)作法,去看K

2017-10-09 17:15:53 310

原创 SMOJ 1981 豆腐(数位DP+AC自动机)

Description 一篇由一个数位DP菜鸡写的数位DP博客。。。Solution这题看上去是一道很典型的数位DP。由于又涉及字符串的匹配,所以我们同时考虑AC自动机。我们按照数位DP的方法,算出[1, R]的答案,然后减去[1, L-1]的答案再相减。由于我太久没写过数位DP了,省赛前也没有好好学,所以对数位DP我仍然一头雾水。在膜了kekxy的博客后,我终于会做这题了。

2017-10-06 18:00:49 585 1

原创 tyvj4875 排列(单调栈)

Problem传送门Solution自从比赛我打错了这题的60分暴力后,我幼小的内心中留下了一道阴影。 多组数据一定要记得清空全局变量和数组啊啊啊!!! 甚至为了吸取教训,我还准备专门写一篇。。这题的60分做法就是固定左端点,随着右端点的右移更新最值并贡献答案。考虑100分的做法,当时良久都不知道怎么做,都在想有什么数据结构能大显神通,结果比赛后看了题解,发现做法很玄学。由于排列是随机的,暴力解

2017-09-29 22:20:24 422

原创 洛谷 P1081 [NOIP提高组 2012] 开车旅行(线段树+离散化+树上倍增)

洛谷 P1081 [NOIP提高组 2012] 开车旅行 线段树 离散化 树上倍增

2017-09-29 17:55:29 601

原创 SMOJ 1980 XOR (线段树)

Solution这就是棵裸的线段树,我一下就切掉了。话说最近考了好多好多道线duang树啊!感觉我自己都被duang掉了。由于异或不满足分配律,不能像矩阵那题一样直接对和进行异或操作。而异或是满足结合律的,于是我们可以对于多个异或标记进行合并。我们抓住异或的本质(别说抓不住),异或x就是如果x二进制的某一位是1,就将被异或的那个数的那一位1变成0,0变成1。我们就在线段树的叶子开一个大小为20左右的

2017-09-27 22:22:51 450

原创 lgP1265 公路修建 (最小生成树)

传送Door传送吧题解这题题面好像挺复杂,其实就是个果的Prim算法。yy一下就知道第二条规则纯属吹B,没有卵用。一个最小生成树题目,为什么一定要用Prim呢?因为题目处处提醒你这题就是要用Prim。因为这题是完全图,边很多,开不下。因为O(n2)O(n^2)的Prim能够出色胜任,连数据结构优化都不用。由于我好像没有写过几次Prim,就当复习一下,为NOIP打基础。好像挺容易的(按照题目说的去做就

2017-09-27 20:47:06 329

原创 SMOJ 2019 歌词 (AC自动机)

题目描述C同学很喜欢唱歌。唱了n首歌后他发现有一些歌词在这n首歌中经常出现。比如: 《两只蝴蝶》 亲爱的你慢慢飞 小心前面带刺的玫瑰 亲爱的你张张嘴 风中花香会让你沉醉 …… 《风雨彩虹铿锵玫瑰》 一切美好只是昨日沉醉 淡淡苦涩才是今天滋味 想想明天又是雨晒风吹 再苦再累无惧无畏 身上的痛让我难以入睡 脚下的路还有更多的累 追逐梦想总是百转千回 无怨无悔从容面对 风雨

2017-09-27 20:13:51 474

原创 高二&高一&初三模拟赛22 总结

高二&高一&初三模拟赛22 总结

2017-09-27 07:56:10 375

原创 高二&高一&初三模拟赛17 总结

高二&高一&初三模拟赛17 总结T1 卡特兰数取模T2 kmp/SA/SAMT3 线段树

2017-09-21 11:31:20 423

原创 高二&高一&初三模拟赛16 总结

高二&高一&初三模拟赛16 总结T1 noip2011瑞士轮T2 奶牛跑步 树状数组T3 T-shirt codeforces 183d 概率期望dp

2017-09-13 13:41:27 354

原创 BZOJ 2152: 聪聪可可(点分治/树形DP)

题目在这里题解这题有两种作法,一开始我想的是点分治,类似于POJ1741那题(点这里),我们按同样的方法搜索depdep并记录,不过这次记录的是dep%3=0,1,2dep\%3=0,1,2的数量,记作t[i]t[i]。那么根据乘法原理,ans1=t[1]∗t[2]∗2+t[0]∗t[0]ans_1=t[1]*t[2]*2+t[0]*t[0],然后再算出儿子的ans2ans_2,并减去即可。求出满足

2017-09-11 16:26:42 601 1

原创 POJ1741 Tree (树上点分治/treap+启发式合并)

DescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u and v. Give an integer k,for every pair (u,v) of verti

2017-09-11 12:56:02 692 1

原创 BZOJ2719 - [Violet 4]银河之星 (记忆化搜索+hash)

DescriptionInputOutputSolution一看到这题的我是懵逼的,好像有好多状态,妈妈怎么办?然而仔细读题目,转动我们的脑子可以发现,由于每个棋子可以向各个方向移3格,且只会改变自身的位置,整个网格就被划成了9个区域: 0 1 2 3 4 5 6 7 8其中每个区域代表的是处于某个位置的格子能走遍的所有格子的集合。举个栗子:第一行第一列的格子就跟第一行第四列的格子

2017-09-10 20:55:15 780 1

原创 NOIP2014 lgP2312 解方程(秦九韶算法+hash)

题面点这里题解这题十分玄学,貌似想破头都只有50分的暴力。 什么牛顿迭代法、FFT各种牛B算法好像都不行,高精度只有暴力分。正解基于以下 n=0=>n%p=0n=0=>n\%p=0 逆命题明显不对,但是多搞几个质数做pp,都有n%p=0n\%p=0,那么nn就很大可能等于0,对吧?这不就类似于hash嘛。然后多项式%p\%p,可以把%\%扔进去,将系数取模,带入时也取模。将00~p−1p-1带

2017-09-06 21:42:30 733 3

转载 OI知识结构图

码住备用。

2017-09-06 17:09:03 1394

原创 sc2017新高二&高一模拟赛10 总结

前言没有前言。挂盘子 输入样例 3 10 1 2 3 输出样例68题解(组合数学+求逆元+递推)这题我考试时没做出来,后来看了题解。题解中的(ji)(_i^j)是CijC_j^i的意思,其他都是基础的组合数学,我就不再赘述了。另外题解中的递推求组合数也可以改成厉害的分块打表(反正我不会),求逆元也可以不用费马小定理,改用Exgcd也行。需要吐槽的是这题数据错了,搞的我一直过不了,只有4

2017-09-05 14:13:44 493

原创 高二&高一模拟赛12 总结

前言总结的顺序什么的不重要了,各种模拟赛的总结能补就补吧。数学课 输入样例 3 2 2 3 输出样例 15题解(贪心)比较水的一个贪心。明显大数放在前面会更好,不然只会乘更大的数是最后结果更大。写成数学语言就是:假设只有a,b,ca,b,c三个数,先合并a,ba,b,然后再与cc合并,就得到(ab+1)c+1=abc+c+1(ab+1)c+1=abc+c+1,明显cc越小越好,数

2017-09-04 22:28:56 352

原创 BZOJ 1790: [Ahoi2008]Rectangle 矩形藏宝地(CDQ分治+离散化+线段树)

Description欢乐岛上最著名的游戏是一个寻宝游戏,小可可来到宝藏的埋藏地,这是一块开阔地,宝藏被分散的埋藏在这块地下,现在要做的是一件件的把宝藏挖出来。为了提示宝藏的埋藏点,游戏的主办方把这块开阔地当作第一象限,将所有可能埋藏宝藏的地方划成一个个矩形的土地,并把这些矩形土地的坐标都告诉了参赛者。挖宝的提示很简单,只要某一个矩阵土地至少被另外一个矩阵土地所包含,那么这个矩阵土地里肯定埋有宝藏。

2017-09-03 16:43:07 747

原创 COGS 2580. [HZOI 2015]偏序 II (CDQ分治+BIT)

题目传送门COGS 2580. [HZOI 2015]偏序 IISolution由于周围的神犇们都学了CDQ分治,菜鸡我整天对他们的讨论一头雾水,于是我也照葫芦画瓢地学了一发,然后就找了一道CDQ分治裸题,来自我愉悦一下。首先CDQ分治和整体二分有些相像,我个人的理解就是CDQ分治是注重过程的二分,整体二分则是直接二分答案,然后将操作划分。CDQ一般的套路就是将一段可看成修改和询问操的作序列按时间排

2017-09-01 20:02:56 669 2

原创 BZOJ 4827: [Hnoi2017]礼物(FFT)

题目传送门轻轻戳我Solution题目欲求∑ni=1(xi+c−yi)2\sum_{i=1}^n(x_i+c-y_i)^2的最小值。先处理+c+c的问题,将式子展开 ∑i=1n(xi+c−yi)2=∑i=1n(xi−yi)2+2∑i=1n(xi−yi)c+nc2\sum_{i=1}^n(x_i+c-y_i)^2=\sum_{i=1}^n(x_i-y_i)^2+2\sum_{i=1}^n(x_i-

2017-08-31 20:00:03 445

原创 BZOJ 3160: 万径人踪灭(FFT+快速幂+manacher)

题目传送门题解题目大意就是求一个只有’a’和’b’的字符串中不连续的回文子序列的数量。所谓的回文子序列就是说这个子序列关于某个字符或某个间隙左右对称。举个栗子:在babbab中,b_bb_b就是一个合法的子序列。字符串只有’a’和’b’,直接设为0或1卷积一下两下。 于是位置和相同的字符对们就都被我们求出来了,回文子序列就是它们组成的。怎么来的还是要引用tututu大神的证明(括号内是我的补充):

2017-08-17 21:28:33 601

原创 sc2017新高二&高一模拟赛8 总结

前言:又来水一波总结。。(为什么我“万径人踪灭”调不出来啊啊啊)花题目描述商店里出售n种不同品种的花。为了装饰桌面,你打算买m支花回家。你觉得放两支一样的花很难看,因此每种品种的话最多买1支。求总共有几种不同的买花的方案?答案可能很大,输出答案mod p的值。对于30%的数据,n,m≤10 对于50%的数据,n,m≤1000 另有20%的数据,n≤50,000,m≤100 对于100%的数据,

2017-08-17 15:05:11 624

原创 sc2017新高二&高一模拟赛7 总结

前言:三道大水题。。。纸牌题目描述纸牌选手wyz喜欢玩纸牌。 wyz有2n张纸牌,点数分别为1到2n。wyz要和你玩一个游戏,这个游戏中,每个人都会分到n张卡牌。游戏一共分为n轮,每轮你们都要出一张牌,点数大者获胜。 不自量力的wyz觉得你很菜,于是每轮他都会先于你出牌,你可以根据他出的牌来做决策。 游戏开始了,你拿到了你的牌,你现在想知道,你最多能够获胜几轮?对于32.5%的数据,保证1<=

2017-08-16 10:22:24 739

原创 BZOJ 4916 神犇和蒟蒻(杜教筛)

Description很久很久以前,有一只神犇叫yzy; 很久很久之后,有一只蒟蒻叫lty;Input请你读入一个整数N;1Output请你输出一个整数A=∑i=1Nμ(i2)" role="presentation">A=∑Ni=1μ(i2)A=∑i=1Nμ(i2)A=\sum_{i=1}^N{\mu (i^2)}; 请你输出一

2017-08-15 21:36:20 715

原创 sc2017新高二&高一模拟赛6 总结

小J的五子棋题目描述小J非常热爱玩游戏,尤其喜欢五子棋。 五子棋是一款这样的游戏: 在一个N*N的网格上,玩家依次在格子上放下棋子,如果棋子在同一横排、同一竖排、同一斜线(有两条不同的斜线,从左上到右下以及从右上到左下)连续出现了五个,那么就满足了胜利条件。需要注意的是,与一般的五子棋不同,我们只考虑一个玩家的棋子,即不存在不同的颜色。 小J于是开始了一盘紧张刺激的五子棋。 小J的玩法和一般

2017-08-15 13:00:35 450

原创 HDU 6080 度度熊保护村庄(计算几何+floyd)

Problem Description哗啦啦村袭击了喵哈哈村!度度熊为了拯救喵哈哈村,带着自己的伙伴去救援喵哈哈村去了!度度熊与伙伴们很快的就过来占据了喵哈哈村的各个军事要地,牢牢的守住了喵哈哈村。但是度度熊发现,这是一场旷日持久的战斗,所以度度熊决定要以逸待劳,保存尽量多的体力,去迎战哗啦啦村的战士。于是度度熊决定派尽量多的人去休息,但是同时也不能松懈对喵哈哈村的保护。换句话而言,度度熊希望尽量多

2017-08-15 10:57:30 1085 1

原创 SMOJ 2201 D (线段树)

题目描述这是一道数据结构题。 我们拥有一个长度为n的数组a[i]。 我们有m次操作。操作有两种类型: 0 i val:表示我们要把a[i]修改为val; 1 l r k:表示我们要求出区间[l,r]的最多k个不相交子区间,并使得各个子区间的数的和尽量大,需要注意的是,我们也可以不选择区间,这时候数的和为0. N,m不超过10^5. 所有的ai和val的绝对值均不超过500.k不超过20.

2017-08-14 20:48:23 391

原创 SMOJ 2202 怪物 (整体二分+BIT)

题目描述输入格式第一行为数据组数。 对于每一组数据: 输出格式对于每一组数据: 共N行,第i行输出一个整数,表示第i个团队最早是在哪一轮攻击后就解散,或者-1.输入样例 1 3 5 1 3 2 1 3 10 5 7 3 4 2 4 1 3 1 3 5 2输出样例 3 -1 1题解这题是整体二分的果题,本来没有什么好讲的,但是蒟蒻

2017-08-13 19:25:20 398

原创 UVALive - 4671 K-neighbor substrings (FFT+哈希+set)

题目传送门点这里题目大意有两个只包含’a’和’b’的字符串A和B,求A中与B的Hamming距离不超过K的本质不同的子串的数量。字符串长度范围为[1,100000],K的范围为[0,100000]。解题思路这是一道巧妙的利用FFT的字符串题。首先将两个字符串用多项式表示, 因为字符只有’a’和’b’, 我们就用0和1来表示原字符位置上对应的项的系数。首先如果用1表示’a’, 0表示’b’的话对于A的

2017-08-12 08:03:45 677

原创 HDU 4609 3-idiots (FFT)

题目传送门哦写在前面做题感想一道FFT果题写了一个中午,调了一个下午,题目还叫3-idiots,我感觉自己就是一idiot。。。关于快速傅立叶变换(FFT)蒟蒻我的理解: FFT就是通过点值、插值等步骤将O(n2)O(n^2)的多项式乘法(或者说卷积)优化到O(nlogn)O(nlogn)的算法。 FFT就是快速实现离散傅立叶变换(DFT)、逆离散傅立叶变换(IDFT)的过程。该方法主要分为几个

2017-08-10 17:19:52 623

原创 HDU 5412 CRB and Queries && BZOJ 3110: [Zjoi2013]K大数查询 (整体二分+树状数组/线段树)

题目传送门们HDU 5412 BZOJ 3110题目分析什么叫整体二分①假如给你一个区间,让你求区间第K小,你怎么做? =。=排序。。或者二分答案然后检验。②假如给你很多区间呢? 主席树。③假如带修呢? 树套树!线段树套树状数组/treap。其实没必要,直接上整体二分。整体二分是普通二分的进阶版,二分答案的同时,依据与答案的关系将所有的修改和询问分成左右两边再递归求解。整体二分可以解决求

2017-08-10 08:33:59 861

原创 BZOJ 3944: Sum (杜教筛模板)

题目传送门题目分析杜教筛模板题,人生中第一道杜教筛。在这里推荐一篇非常棒的文章。【skywalkert’s space】 相信大多数人都是从这里开始了解和学习杜教筛的。解题方法我就不一条公式一条公式的敲进去了,直接引用该文章中的片段: 其实杜教筛就分为两个主要部分,一个是在所有询问之前的线性筛,预处理出n23" role="presentatio

2017-08-06 20:44:22 819 1

原创 sc2017新高二&高一模拟赛2 总结

a 大杂烩题目描述石头、剪刀和布是好朋友。 有一天,他们看到电视上播着一个新游戏:石头剪刀布。他们感到非常不高兴,于是他们决定研究该游戏的进阶版:超级英雄大乱斗。 该游戏的玩法和标准的石头剪刀布非常类似,不过有一点不同,这个游戏不是简单的石头、剪刀和布,而是由十个不同的超级英雄进行对打!下面是十个超级英雄分别对打的结果(如果a行b列的值是1的话,表示a能战胜b;如果a行b列的值是-1的话,表示b

2017-08-06 13:24:05 885

原创 洛谷 P3327 [SDOI2015]约数个数和 (莫比乌斯反演)

题目描述设d(x)d(x)d(x)为xxx的约数个数,给定NNN、MMM,求 ∑Ni=1∑Mj=1d(ij)∑i=1N∑j=1Md(ij)\sum^N_{i=1}\sum^M_{j=1}d(ij)输入输出格式输入格式: 输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行两个整数N、M。输出格式: T行,每行一个整数,表示你所求的答案。...

2017-08-06 02:15:05 2210 4

原创 BZOJ 2005: [Noi2010]能量采集(莫比乌斯反演)

题目传送门Solution首先将题目转换,容易发现一个点(x,y)(x,y)的kk为gcd(x,y)−1gcd(x,y)-1。然后就变成了求∑i=1n∑j=1m2∗gcd(i,j)−1\sum_{i=1}^n \sum_{j=1}^m{2*gcd(i,j)-1} 它等于(2∗∑i=1n∑j=1mgcd(i,j))−n∗m(2*\sum_{i=1}^n \sum_{j=1}^m{gcd(i,j))-

2017-08-04 22:13:23 600

原创 NOIP2017模拟赛(14) 总结

前言:本次测试是在家通过网络提交进行的,不出所料,我又考得十分“爆炸”,炸到我怀疑人生。另外,由于以前有一些题目迟迟没有改完,所以我打算改完哪场比赛的题目就先写那场比赛的总结,避免遗忘和拖沓,虽然可能会有些乱。。。a 最大得分题目描述“回文分数”游戏并不简单。游戏的目标是修改最多maxChanges个字符使得一个字符串word的回文分数最高。只允许修改,不许增加或者删除字符。 一个字符串的回文分数

2017-08-03 20:54:23 1169 1

原创 UVALive-3485 Bridge(二分答案+自适应辛普森积分)

前言本题是我在《训练指南》上发现的一道有趣的题目,有两种做法,一种是直接运用数学方法求积分,对这题而言较为繁琐;另一种则是运用自适应辛普森积分算法,简洁地求解此题。《训练指南》一书中还有很多比较好的题目,以后我会抽空刷一刷,巩固自己的基础。题目传送门戳我,戳我题目大意你的任务是修建一座大桥。桥上等距地摆放着若干个塔,塔高为H,宽度忽略不计。相邻两座塔之间的距离不能超过D。塔之间的绳索形成全等的对称抛

2017-08-03 09:02:28 691

空空如也

空空如也

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

TA关注的人

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