自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FarmerJohn

过世选手 只剩情怀

  • 博客(171)
  • 资源 (4)
  • 收藏
  • 关注

原创 独家&偏门Tricks

犯错集合善用CtrlCV,加快打字速度。认真训练,不要CB! 调试用代码要注释于旁边 比如/*调试*/不吝啬于打注释 尤其是思路不清晰时(当然最好还是想得很清楚了再开始)边集数组*2 线段树数组*4 etc. 至少判断每个数组的空间是否够 打代码时也要考虑越界问题 原因: C++ 本身不可能报数组越界 只知道把指针瞎指不要随意全开 ll 平时偷个懒问题不大比赛前一天晚上好好

2017-05-06 11:47:40 952

原创 [jzoj2700]数字

Solution结论:D(x)循环节长度为9 形如1,2,3,…,9,1,2,…简证:考虑D(x)是第一个可能不满足的位置 那么相比于D(x-1) 如果出现了进位 那么会给数字根带来-9的影响 又显然D(x) 属于[1,9] 得证然后对于所求 考虑D(x)=k的影响由上可知其贡献均形如 k*(9m+k) 对k=1~9容斥即可或者利用其循环节直接暴力...

2018-12-23 22:44:52 292

原创 NOIP小结

NOIP小结其实没什么可以总结的,此处 体验极(diao)差.gifDay1感觉分数很高但是凉还是凉我没想到T3也算可以接受了 反正CCF第一天三题贪心组题人:“没想到吧!惊不惊喜!”CCF学会:“你问我资瓷不资瓷,我当然说资瓷。”菜鸡如我:“脸上笑嘻嘻(内心mmp)”T1 随便做 NOIP原题T2 场上尝试打贪心对拍 打着打着发现可证注意到两个结论选“小的”一定优于选“大的...

2018-11-17 09:45:08 1228

原创 阶段性总结

先瞎扯两句养成了不睡好觉不早起比赛的好习惯数据结构信手拈来 有所恢复最近几场比赛都很求稳,题题对拍,没有出现fst的情况感觉不错还有就是我亲切的认识到了 你不会的题别人也拿不满分2333333这都要归功于毒瘤出题人啊~部分分一定要打 看准时间 一定要保证时间够自己写完代码&对拍想来之前就经常出现东想想西看看 最后却哪题也没想出来还有一个蛮不错的经验:不要一直想或者写...

2018-11-06 14:30:11 285

原创 {自用}裸线筛

#include <cstdio>#include <cstring>#include <iostream>#define oo 2139062143#define fo(i,x,y) for (int i=(x);i<=(y);++i)using namespace std;typedef long long ll;const ll N=1...

2018-10-24 15:44:53 231

原创 十月停课小结

十月停课小结一段考副科凉凉 这辈子都不可能文化课的QAQ回首10.1540+30+100=170p扣分点在T1,大意了 因为是原题就自信的不拍 然后式子写错10.1670+0+0=70p萎靡.gif因为最水的T3看错题然后少了100p10.180+0+100=100pT1题目名字DULIU真就是个毒瘤!莫名很sb得不知道怎么求最少轮换覆盖全部点(说到底还是心态炸了 旁边...

2018-10-21 10:44:30 268

原创 高一自我剖析-实际向

第一优先级:主动加入To-do List第二优先级: 见到就加入List第四优先级: 学有余力再说数据结构(poison)这可是个大玩意儿 当然最不熟练的也就是了… 总的说来就是~~~刷爆数据结构专题啊(30日计划)!其实主要就是平衡树没怎么用过 接下来的第一优先级Splay平衡树目前大致会打 基本操作也可以维护 大概搞定维护数列算完结吧 第一优先级...

2018-09-05 19:00:03 492

原创 [jzoj1163]第K短路

Solution模板题 可以练练A*+Dij注意它重新定义K短路为长度不同第K短另外出数据的人喝了假酒 数据假得很有节奏 比如: 654 10000 100 359 388 7152 359 388 395 553 8580 553 395 357 555 4237 357 555 408 423 3844...

2018-07-20 11:52:57 345

原创 五边形数简单应用

广义五边形数 k(3k±1)2k(3k±1)2\frac{k(3k\pm1)} 2 设FiFiF_i 为i对应的五边形数(两个)简单理解:对于任一五边形数x 都可以画出一个点数为x的点阵 使得其形如五边形 且相邻两点距离相同五边形数的基本应用证明是不可能的,一辈子都不可能的整数划分 设P(i)为i的整数划分方案数 显然P(0)=0P(0)=0P(0)=0 则 P(...

2018-07-17 20:20:43 401

原创 [jzoj3866]【JSOI2014】回文串

Solution首先 manacher 求出以 i 为中心的回文串长度 FiFiF_i容易发现 Ans=∑i=LRmin(R−i+1,i−L+1,Fi)Ans=∑i=LRmin(R−i+1,i−L+1,Fi)Ans=\sum_{i=L}^{R} min(R-i+1,i-L+1,F_i)为减少限制 拆分每个询问为(L,m)(m+1,R)(L,m)(m+1,R)(L,m)(m+1,R) ...

2018-07-14 15:06:52 330 1

原创 回文自动机(回文树)_处理回文字串的法宝

构造方法思考如何表示一个回文子串 记录其长度 len 和出现次数 cnt 由于每个子串可以表示成另一个回文串在两边各添加一个字符 c那么 考虑构造一棵回文树 表示所有出现的回文子串 使用增量法 考虑已经构造了 S 的回文树 现在添加字符c 构造 Sc我们需要找到以 c 结尾的最长回文子串 设末尾为 cMc发现 M 为 S 的最长回文后缀 其(最长回文后缀)指针记作f...

2018-07-11 20:33:33 352

原创 [jzoj3723]【srm603】Sum Of Arrays(sum)

传送记aiaia_i为数列A中iii出现次数 类似有bibib_i则 对于sum=i+j,Anssum=min(ai,bj)sum=i+j,Anssum=min(ai,bj)sum=i+j,Ans_{sum}=min( a_i,b_j) 注意到数据生成纯随机 大部分数字出现次数会很小 考虑用 fft 处理出现次数小于阈值的答案 即考虑 k≤min(ai,bj)k≤min(ai,b...

2018-07-06 11:48:22 299

原创 [jzoj3303]【集训队互测2013】城市规划 分治FFT

分治比想象当中容易=w= 这题也可以多项式求逆 推式子和逆多项式做法都在我的这篇博客Code#include <cstdio>#include <cstring>#include <iostream>#define oo 2139062143#define fo(i,x,y) for (int i=(x);i<=(y);++i)...

2018-07-04 17:14:02 362

原创 [jzoj3303]【集训队互测2013】城市规划

【集训队互测2013】城市规划Solution设fifif_i 为点数为 i 时的答案,gigig_i为此时所有图个数,则gi=2C2ngi=2Cn2g_i=2^{C_n^2}不难得到 fn=gn−∑n−1i=1fi∗gi∗Ci−1n−1fn=gn−∑i=1n−1fi∗gi∗Cn−1i−1f_n=g_n-\sum^{n-1}_{i=1} f_i*g_i* C_{n-1}^{i-1}...

2018-07-02 11:08:02 375

原创 FFT的小板子

FFT 快速傅里叶变换 丢个带注释的板子先 (其实是不会蝶形变换&复数意义 虽然搞不懂也没关系辣) 首推Picks的这篇Blog 真的很好理解 另外推荐阅读算法导论 多项式部分 讲得很细 Code#pragma GCC optimize(2) #include <complex>#include <cmath>#include <v...

2018-06-28 08:23:02 272

原创 新高一自我剖析

又是一年暑假 可以说是The Last Chance 了科科一定要迎头猛进啊!(ง •_•)ง! 两百题差距还剩189哇啊啊啊6.25进度 95%FFT天天见天天不会… 因为这个欠了无数题目 又找到当时被 Splay 支配的感觉 第一优先级咯~留一个星期专门玩FFT 数据结构(poison)这可是个大玩意儿 当然最不熟练的也就是了… 总的说来就是~...

2018-06-25 17:14:20 307

原创 [jzoj3447]【NOIP2013模拟联考2】摘取作物(pick)

Solution典型的二维关系.对于每一个点,连向它所对应的行和列,源点向每行连一条,每列向汇点连一条.实际上,本题只需要(n+1)+(m+1)+2(n+1)+(m+1)+2(n+1)+(m+1)+2个点即可 对于每一个点 它实际是一个物品 将对应的行列容量减一 以此连接每行每列即可 Code#include <cstdio>#include &l...

2018-05-30 12:06:25 295

原创 难看的splay

我刘某人终于有自己的 splay 辣!其实是因为一直没有做一定一定用splay的题目 所以拖啊拖啊拖啊 他们说什么 rotate 容易打错 其实把逻辑顺序理清就行了 先处理重要的点 然后处理儿子 反正比想象中简单很多就是啦#include <cstdio>#include <cstring>#include <iostream>#def...

2018-04-26 22:04:09 1087

原创 [jzoj5635][CF578D]【NOI2018模拟4.7】LCS

三倍经验题当然要优先做啦~~~jzoj5636 CF578DSolutionT可以看成S去掉一个字母再加一个字母. 首先把S分成一些相同字母组成的段(假设有k段),去掉这些段中的任意一个字母是等价的. 之后我们可以在任何一个位置添加任何字母,除非和原来的S一模一样. 那么方案数就是k(nm-n). 然而,有些T会被计算2次,这些串都有子串长成ababa..aba这样(只...

2018-04-11 21:02:34 557

原创 GDKOI2018

翻车 纯然翻车 可以说是至今最失败的一场比赛 希望也只是最后一次这么崩溃了Day1非常难受吧 赛场心态爆炸 九点开始码相当于每题有 50min 左右 打算给T2 多留些时间 所以 T1敲得很快 大概 30min 吧 把框架打完 接下来就是一万个细节的调试 T1 大概是对地铁路径的一个模拟 数据属于怎么打都不会 TLE 的类型我的构思是二分答案 设disi" role

2018-01-30 19:09:01 1542

原创 [jzoj2196]【中山市选2010】生成树

Description  有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。   现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以

2017-12-30 16:54:24 321

原创 [jzoj4711]【NOIP2016提高A组模拟8.17】Binary

DescriptionSolution拆位考虑 设当前考虑第 i 位 2i≤(a+x)%2i+1<2i+1 2^i \leq (a+x) \% 2^{i+1} < 2^{i+1}2i−x≤a<2i+1−x 2^i -x \leq a < 2^{i+1} -x可以用树状数组解决每次每位 查询[2i−x,2i+1−x)[2^i -x ,2^{i+1} -x)树状数组解决Code#include <cst

2017-12-13 20:59:26 308

原创 [jzoj4598]【NOIP2016模拟7.9】准备食物

Description“~妖梦,我又饿了!” 魂魄妖梦身为西行寺家的专属庭师第二代兼大小姐的西行寺幽幽子的护卫,却承担了为幽幽子准备食物的任务。幽幽子是个非常贪吃的亡灵,所以妖梦经常为食物的问题所困。 现在,妖梦有n盘食物排成一排,第i盘食物有一个属性a[i]。亡灵的体质比较特殊,所以妖梦认为食物的属性很重要。妖梦会进行q次询问,每次给出两个整数r,k,她想知道有多少个区间[i,r](1≤i≤r

2017-12-13 20:58:27 354

原创 [jzoj4603]【NOIP2016提高A组模拟7.15】颜料大乱斗

DescriptionSolution线段树练手题坑点 区间可能左端点>右端点白色的颜色用1表示所有人都说要开 30 棵线段树既然只有30位合成一下不是很舒服么???

2017-12-12 19:55:24 317

原创 [jzoj3472]【NOIP2013模拟联考8】匹配(match)

Description​ 给定k个字符串以及长度为n的母串可选字母的集合,问母串要完整出现给定的k个字符串的方案数,答案模1000000007,字符仅包含小写字母。 ​ Solution注意到 k 很小 可以状压很容易想到利用 AC 自动机 来记录当前匹配到各个字符串的位置枚举下一个出现的字符即可注意 在更新时,指针走到了一个节点j,不能只加上这一个节点的贡献,而要把其对应

2017-12-08 21:25:57 402

原创 {模板}AC自动机

先贴一个大白书的代码 来自这篇blog//HDU2222#include <queue> #include <cstdio> #include <cstring>#include <iostream> #include <algorithm>using namespace std; const int N=500500; struct ACautomachine{

2017-11-29 19:23:22 313 1

原创 我与NOIP2017的故事

总体感觉不那么好吧,非常方,方成豆腐块了。Day0下午 18:00 才出发 晚上吃的学校的“扬州炒饭” 真的饿(⊙﹏⊙)所以到了酒店后就买了些“开封菜”吃 算是很滋润了打了两三局游戏 好好读读自己以前的 blog 晚上 23:57 入睡Day1第一天算是非常有精神的了 6:30起了床 酒店的早餐比之前的都要好,虽然没有 coffee 无伤大雅 跟车进了考场 今年 NOIP 严得不是一点两点 键盘鼠标

2017-11-13 21:59:31 512

原创 [jzoj5462]【NOIP2017提高A组冲刺11.8】好文章

标签:哈希传送门Solution题目实际要求我们求出重复的子串数容易想到的 可以求出每个子串的 hash 值 然后排序 最后扫一遍 那么这里也浅谈一下 hash 算法My Style我一般会设两个质数 称较小的为 p 较大的为 P比较基本的 HStr=∑stri∗pi(modP)H_{Str}=\sum str_i*p^i (mod P)为了防止被卡时间 减少代码复杂度 我们同时用多个 hash

2017-11-09 20:16:55 561

原创 [jzoj2538]【NOIP2009TG】Hankson 的趣味题

Description0<NUM<2∗10100<NUM<2*10^{10}Solution比较简单的数论基本思路:考虑 x 的每个质因数可以取多少个 运用乘法原理即可显然的 P | x 的充要条件是 P | b1 那么 对于一个质数 P 设 A1 表示 Pf|a1P^{f} | a1 时最大的 f 以此类推感受一下 当 A0=A1A0=A1 时 x 中至多有 A1 个 P A0>A1A0 > A1

2017-11-02 18:24:43 648

原创 [jzoj4197]兔子走路

第一次做 NOI 难度 吓得我都不敢放传送门 (っ °Д °;)っSolution可以发现,兔子间互相独立。因而,结果最多只和两只兔子有关。正难则反 考虑不合法的情况 可以用记忆化搜索或一类算法 处理出和某个位置不能同时出现的位置 最后注意避免重复即可 数据水到可以

2017-08-20 15:58:35 496

转载 C++运算符优先级

优先级    操作符    描述    例子    结合性  1()      []      ->      .      ::      ++      --调节优先级的括号操作符      数组下标访问操作符      通过指向对象的指针访问成员的操作符      通过对象本身访问成员的操作符      作

2017-08-19 18:16:15 411

原创 [jzoj5307]【NOIP2017提高A组模拟8.18】偷窃

凡人不可见不得不说,这题目真的赞(๑•̀ㅂ•́)و✧Solution容易想到,题意是求 在保证每行每列的最大值仍旧存在的情况下,所需要的最小砖块数。考虑贪心,对于一个贡献更大的量的量,优先取此处指 实际贡献 也就是说 如果该行已经被另一个取了,那么它的贡献只剩下列所以策略在于优先选行列最大值相等的点 ~~其实博主太弱不会证明 ~~╯︿╰另外一种做法是模型转换 然后二分图匹配 截个图吧反正我看不懂绝不

2017-08-18 20:20:59 388

原创 {模板}基本 C++ 缺省源

常用宏定义 + 看得懂头文件#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define oo 2139062143#define fo(i,x,y) for (register int asDfg = (y),i = (x);i <= asDfg;++ i)#define fd(i,

2017-08-14 15:42:44 1807

原创 {模板}ZKW线段树

不知道为什么差分的就是调不出来……//文中数组大小需要 [4 * 元素个数]//――――基本 兹瓷单点修改 O(log) 区间查询 max O(log) 单点查询 O(1)――――/*单点查询 第 x 个元素 d[bit + x]*/void build(int n){ for(bit=1;bit<=n+1;bit<<=1);//bit = 总节点数目 - 叶子节点数目 for

2017-08-08 10:26:33 373

原创 [jzoj5236]【NOIP2017模拟8.7A组】利普希茨

这道像数据结构的结论题传送门我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般Solution60p容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最小值 因为 如果有一个 (i,j)(i,j) 跨过了 分界点 kk 那么 (i,k)|(k,j)(i,k) | (k,j) 会是更优的决策然鹅,分界点因而要合法地被算入每个区间,所以处理询问复杂度是 Log2

2017-08-07 22:07:31 638

原创 [51nod 1287]加农炮

黑魔法之门Description一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行的高度H(A[i] >= H),炮弹会被挡住并落在i - 1处,则A[i - 1] + 1。如果H <= A[0],则这个炮弹无效,如果H > 所有的A[i],这个炮弹也无效。现在给定N个整数的数组B代表炮弹高度,计算出最后地形的

2017-07-14 16:51:52 1559

原创 [jzoj100047]【NOIP2017提高A组模拟7.14】基因变异

21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的 进入了我们的视野。 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能。 因此生物进化与基因的变异息息相关,考察基因变异的途径对研究生物学有着 至关重要的作用……其实完整题意被囚禁了Solution其实是一道很水的题目。不过做法多样。简单的,因为每次操作代价相同,可以运用 bfs 或奇怪的图论知识

2017-07-14 15:45:43 729

原创 {模板}线性筛法求素数表

void GetPrime(){ int k = NUM - 100; Prime[Prime[0] = 1] = 2,isPrime[1] = 1; fo(i,3,k) { if (!isPrime[i]) Prime[++ Prime[0]] = i; fo(j,1,Prime[0]) {

2017-07-13 10:45:13 427

原创 [jzoj3889]【NOIP2014模拟10.25B组】序列问题

容易想到 设Fi,j,0/1表示对于前i个数(部分)仅异或(与运算)后为j的方案数设F_{i,j,0/1}表示对于前 i 个数 (部分)仅异或(与运算) 后为 j 的方案数 可以考虑两者相等作 异或和为 0 因为 异或 满足交换律 所以不必关注前后关系 因而 可以直接以 异或方案更新与的方案 也可以理解作提前统计了答案方程中 设fi,j,1/2即等价于Fi,j,0/1设f

2017-07-12 20:26:11 385

原创 [51nod 1503]猪和回文

51nod 1503 猪和回文我承认这题有点水……但从我个人的角度来讲,价值很高Description一只猪走进了一个森林。很凑巧的是,这个森林的形状是长方形的,有n行,m列组成。我们把这个长方形的行从上到下标记为1到n,列从左到右标记为1到m。处于第r行第c列的格子用(r,c)表示。刚开始的时候猪站在(1,1),他的目标是走到(n,m)。由于猪回家心切,他在(r,c)的时候,只会往(r+1,c)或

2017-07-12 16:37:27 606

NOIP2016 提高组 复赛 换教室

NOIP2016提高组复赛换教室

2016-11-26

蚯蚓NOIP2016提高组复赛蚯蚓 .cpp

NOIP2016提高组复赛蚯蚓

2016-11-26

愤怒的小鸟.cpp

NOIP2016 提高组 代码

2016-11-26

NOIP2016提高组山寨数据

NOIP2016 提高组 玩具谜题 天天爱跑步 换教室 组合数问题 蚯蚓 愤怒的小鸟

2016-11-26

空空如也

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

TA关注的人

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