自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 「NOIP2017」宝藏

「NOIP2017」宝藏 题解博客阅读效果更佳又到了一年一度NOIPCSP-S 赛前复习做真题的时间于是就遇上了这道题首先观察数据范围 \(1 \le n \le 12\) ,那么极大可能性是状压 \(\texttt{DP}\) 或者 \(\texttt{DFS}\) 爆搜但由于这题放在了 \(\texttt{DP}\) 列表里面,于是优先考虑状压简化题意:从给定的 ...

2019-09-16 20:47:00 199

转载 Luogu P2051「AHOI2009」中国象棋

看见第一眼觉得是状压 \(\text{DP}\)?观察数据范围发现不可做那按照最常规思路设状态试试?设状态为\(dp[i][j]\)表示\(i*j\)的棋盘的方案数好像转移不了欸 要不再来一维?\(dp[i][j][k]\)表示。。。 还是不行啊要求的就是每行,每列都不能有三个及其以上的炮所以一共就只有三种状态:没有,一个炮,两个炮但是列与列之间交换位置是完全没有问题的所...

2019-07-22 20:02:00 140

转载 点分治学习笔记

点分治关于点分治,其实思想是非常好理解的,类比在数列上或是在平面上的分治算法(如归并排序,平面最近点对等),我们可以从字面上理解该算法:以一个点为界限,将一棵树分成若干个子树,当划分到一定规模,就对每个子树分别进行求解感性理解就好了感受一个算法最直观的办法,就是来看一道模板题。【模板】 点分治给定一棵有\(n\)个点的树,询问树上长度为\(k\)的链是否存在。首先可以...

2019-07-18 14:13:00 130

转载 【BZOJ 4771】七彩树

一直TLE的原因竟然是数组开太大了导致\(memset\)清空耗时超限,亏我还调了1天啊(T^T)题目大意给定一颗树,每个节点都有一个颜色,要求多次询问某个节点\(x\)的子树中深度不超过\(d\)的节点中,有多少种不同的颜色,强制在线。概述首先,我们可以考虑两个相同颜色的节点对答案的贡献。很显然,他对他们自己所有的祖先的答案贡献都为\(1\),在他们\(lca\)及以上的地...

2019-06-10 21:26:00 169

转载 XDFZOI 月赛 201905 Sliver

组题人自己组完过后,才发现自己还是太弱了。。。T1简单模拟。按照游戏规则直接模拟显然是不明智的,所以我们可以像石头剪刀布一样,将判断改变为检验。同时,我们发现,一共只有48种牌,所以我们可以直接开一个数组记录一下,\(card[peo][col][tag]\)表示第\(peo\)个人,第\(col\)种颜色,第\(tag\)种牌型有多少张然后,按照优先级,暴力枚举每个人的每一...

2019-06-05 17:38:00 94

转载 洛谷 P4402 BZOJ1552 / 3506 [Cerc2007]robotic sort 机械排序

FHQ_Treap 太神辣蒟蒻初学FHQ_Treap,于是来到了这道略显板子的题目因为Treap既满足BST的性质,又满足Heap的性质,所以,对于这道题目,我们可以将以往随机出的额外权值转化为每一个位置的高度,这样我们就可以利用小根堆的性质,甚至连\(Split\)操作都可以省略掉,就可以AC这道题目步骤:1.首先找到现在的根节点,即当前高度最低的位置2.根据Treap的性质...

2019-05-28 19:38:00 113

转载 分块入门笔记

祝劳动快乐数列分块数列分块入门5蒲公英莫队小Z的袜子数颜色/维护队列乱搞块速递推块状链表文本编辑器树上分块王室联邦树的统计转载于:https://www.cnblogs.com/HenryHuang-Never-Settle/p/10804588.html...

2019-05-03 11:04:00 108

转载 洛谷 P4008 [NOI2003]文本编辑器

先推广一下求赞我们考虑这样的一个问题给你一个序列,要求你支持插入,删除,查询单点值如果用数组,查询O(1),插入删除最坏O(n)如果用链表,插入删除O(1),查询最坏O(n)如果用平衡树……不要跟我说平衡树那么我们是否可以考虑:将一个一个的数组以链表的形式串起来,这样是否会提高操作的效率,又是否会降低一些操作的效率呢?可以手动模拟一下各种操作块状链表就是这样一个略显...

2019-05-02 21:14:00 125

转载 洛谷 P2590 [ZJOI2008]树的统计

求赞大家好,我非常喜欢暴力数据结构,于是我用块状树过了这道题目题目:一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:...

2019-04-28 19:58:00 100

转载 洛谷 P2325 [SCOI2005]王室联邦

简化版题意:一个国家由\(n\)个城市组成一颗树,要将其划分为\(n\)个省每个城市大小为\([B,3B]\),每个省有一个省会(不一定要在省内),使得每个省的所有城市到省会的路径上不能经过其他省。首先我们可以明确,原图中的一颗完整子树一定是满足要求的。那么我们可以这样思考,维护一个栈,由下至上递归进行合并若当前子树的城市树已经大于B,那么我们将其合并这样一次失败的省划分最多...

2019-04-28 19:11:00 82

转载 洛谷 P5110 块速递推

题目大意:给定一个数列a满足递推式\(An=233*an-1+666*an-2,a0=0,a1=1\)求这个数列第n项模\(10^9+7\)的值,一共有T组询问\(T<=10^7\)\(N\)为\(64\)位正整数首先感谢出题人的好心,凑了一个好模数,有循环节,于是复杂度骤降麻麻我会矩阵快速幂!时间复杂度约为\(O(T*log_{2}n)\)但很抱歉,时间复杂度...

2019-04-27 17:07:00 108

转载 洛谷 P1494 [国家集训队] 小Z的袜子

题目概述:小Z把N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两只颜色相同的袜子。当然,小Z希望这个概率尽量高,所以他可能会询问多个(L,R)以方便自己选择。图片为本人原创然后考虑莫队会发现当\(cnt[i]-...

2019-04-27 17:01:00 96

转载 洛谷 P4168 [Violet] 蒲公英

历尽千辛万苦终于AC了这道题目。。。我们考虑1个区间\([l,r]\),被其完整包含的块的区间为\([L,R]\)那么众数的来源?1.\([l,L)\)或\((R,r]\)中出现的数字2.\([L,R]\)中的众数思路逐渐清晰起来我们考虑维护这样的两个量\(P[i][j]\)表示从第i块到第j块的区间(最小)众数\(S[i][j]\)表示前i块中j的出现次数先直接离...

2019-04-26 21:25:00 98

转载 LOJ 6281 数列分块入门 5

简化版题意给出一个长为n的数列,以及n个操作,操作涉及区间开方(每个数都向下取整),区间求和,保证所有数都为有符号32位正整数。N<=50000Solution首先我们先思考:一个有符号32位正整数最多只能被开方几次就会得到相同的值?\(Example\):\(2147483647=2^{31}-1\)最多5次(由于是向下取整)所以,我们将数列中的每一个数,都开方...

2019-04-26 17:44:00 112

转载 Miller_Rabbin&&Pollard_Rho 学习笔记

占坑,待填I Intro首先我们考虑这样一个问题给定一个正整数\(p(p<=1e8)\),请判断它是不是质数妈妈我会试除法!于是,我们枚举$ \sqrt p$ 以内的所有数,就可以非常轻松地得到一定正确的答案。贴一小段代码bool check(int n){ if(n==1) return false; for(int i=2;i*i<=n;...

2019-04-16 19:57:00 114

转载 NOI2019十二省联考旅游记

真的是去旅游的啊,毕竟菜是原罪嘛Day 0去指定地点试机,果然,键盘还是一如既往的不好用,我也不知道为什么。晚上,教练请吃自助餐,幸福的像个胖子Day 1早上坐车过去,在车上看了看原来写过的莫比乌斯反演的代码,奶了一口没想到就考到了第一题,暴力60滚粗不过还好没有被long long 坑到诶第二题,字符串问题,卡在求前缀相等,直接滚粗其实是因为T3太有趣了就放弃了这...

2019-04-08 13:34:00 112

转载 第四届 CCCC 团体程序设计天梯赛 游记

我们可能是唯一一个去参加这个比赛的中学生吧(划掉)DAY -inf一天教练给我们说有这么个比赛,要选人,于是就愉快的开展了一次打字比赛说实话手真的要抽筋了不过最后还好涉险过关DAY -1疯狂打板子,但愿不要考到二叉树或者找爸爸妈妈之类的毒瘤题,如果有,就直接放弃DAY 1环境还是不错的然后就是愉快的午饭时间,说实话,真的还不错然后,悲催的事情发生了,我的座...

2019-04-01 19:52:00 184

转载 【POJ 1740】A New Stone Game

这真是一道博弈论的好题啊还是采用OI届的惯用套路,从简单想起如果只有一堆石子,那么一定先手必胜如果有两堆石子,那么我们考虑如下两种情况2.1 两堆石子数量相同,那么无论先手怎么拿,后手都有一种与之对应的方法使两堆重新变得数量相同,直至最后石子被拿完,先手必败2.2 两堆石子数量不同,那么先手一定有一种策略,可以使两堆石子数量相同,此时状态回归到2.1,后手变成了当前状态的先手...

2019-04-01 19:22:00 102

转载 洛谷 P3380 【【模板】二逼平衡树(树套树)】

其实比想象中的好理解啊所谓树套树,就是在一棵树的基础上,每一个节点再维护一棵树说白了,就是为了实现自己想要的操作和优秀的时间复杂度,来人为的增加一些毒瘤数据结构来维护一些什么东西比如说这道题如果只求一个区间内的一个数是否是最大值或者最小值,我们显然可以用线段树轻轻松松地解决这个问题但是现在我们要求一个区间内一个数是否是k大值,那么这个东西我们就可以很显然的用平衡树来解决这个问题...

2019-03-27 18:51:00 102

转载 洛谷 P4302 【[SCOI2003]字符串折叠】

又来填一个以前很久很久以前挖的坑首先如果先抛开折叠的内部情况不谈,我们可以得到这样的一个经典的区间DP的式子$f[l][r]=min(f[l][r],f[l][k]+f[k+1][r])(l<=k<=r)$这个式子应该很显然吧然后我们可以继续来思考,折叠时候的情况,比如\(ABCABCABC\),它能折叠成的最短长度就是\(3(ABC)\)令\(len\)为区...

2019-03-19 19:22:00 109

转载 【POJ 3159】Candies&&洛谷P3275 [SCOI2011]糖果

来补一下自己很久以前那个很蒟蒻很蒟蒻的自己没有学懂的知识差分约束,说白了就是利用我们在求最短路的一个\(relax\)操作时的判断的原理\[dis[v]>dis[u]+disj(u,v)\]然后题目中一般会给你一堆不等关系,我们就可以将他们转化成一个点一个点之间的约束关系然后,这种东西就可以做啦然后再来说一下这道题目题目要求,对于给定的\(A,B,C\),使得\[B...

2019-03-18 19:33:00 66

转载 洛谷 P2042 【[NOI2005]维护数列】

一直在想要做这道题,但是被那个硕大的Splay标签压垮了好了,切入正题这道题应该是我第二次用splay来维护区间问题 我还是太菜了QAQ其实思路也很简单,就是以每一个位置的下标来进行维护,然后其实就是跟权值树是一模一样的了然后再具体说一下为了保证效率,像线段树和文艺平衡树一样,我们可以维护一个\({lazytag}\),然后在需要向下查询时再向下查询就行然后我们考虑两种标记...

2019-03-15 19:50:00 135

转载 一句话题解

2019.03.14洛谷 P4206 [NOI2005]聪聪与可可 数学期望+记忆化搜索2019.03.15Rainbow 的信号 位运算+数学期望2019.03.16洛谷 P1291 「SHOI2002」百事世界杯之旅 分数模拟+数学期望洛谷 P2473 「SCOI2008」奖励关 状压DP+数学期望2019.03.19「PTA L3-002」堆栈 vector+...

2019-03-14 21:14:00 100

转载 洛谷 P3327 【[SDOI2015]约数个数和】

前置芝士关于这个题,你必须知道一个这样奇奇怪怪的式子啊QAQ\[d(i*j)= \sum_{x|i} \sum_{y|j}[gcd(x,y)=1] \]留坑,先感性理解:后面那个gcd是为了去重。UPD:--------正文根据前一部分,我们所要推倒的式子就变成了\[ans=\sum_{i=1}^{n}\sum_{j=1}^{m}\sum_{x|i}\sum_{y|j}...

2019-03-06 18:01:00 60

转载 洛谷 P2257 【YY的GCD】

这道题还是和上一道【ZAP】有那么一点点的相似哈题目大意给定N, M,求1<=x<=N, 1<=y<=M且\(gcd(x, y)\)为质数的(x, y)有多少对如果对莫比乌斯反演有一点点基本的认识的话,就会有一种非常显然的思路我们枚举每一个质数,然后对他们进行求和,即可得到答案的式子\[ans=\sum_{k\in prime}\sum_{i=1}^{n...

2019-03-06 13:47:00 157

转载 洛谷 P3455&BZOJ1101 【[POI2007]ZAP-Queries】

这应该是入坑莫比乌斯反演的第一道题了吧其实题目让我们求的东西很简单,就是\[ ans=\sum_{i=1}^{a}\sum_{j=1}^{b}\left [ gcd(i,j)=k \right ]\]然后,显然,我们可以再化简一下,其实刚刚的式子就等价于\[ans=\sum_{i=1}^{a/k}\sum_{j=1}^{b/k}\left [ gcd(i,j)=1 \right ...

2019-03-05 18:51:00 114

转载 莫比乌斯反演学习笔记

前置芝士极高的数学造诣与不怕劳累的精神还有可能会用到的这么个东西 虽然好像真的rbl正文我们可以非常轻易地手动模拟出\({f(n)}\)与\({g(d)}\)的关系\[{f(1)=g(1)}\]\[{f(2)=g(1)+g(2)}\]\[{...}\]\[{f(6)=g(1)+g(2)+g(3)+g(6)}\]与此同时,我们也一样能够从\({f(n)}\)逆推到...

2019-03-04 18:03:00 70

转载 NOIp2018 复习笔记

其实也没什么用啦,只是来占个坑OI知识3367 【模板】并查集就这么做啊 没什么其他的 就是可以做tarjan LCA和Kruskal的操作//关键函数int getfa(int t){ if(t==fa[t]) return t; fa[t]=getfa(fa[t]); return fa[t];}带权并查集(【POJ 1182】食物链)...

2019-03-01 20:40:00 168

转载 洛谷 P5020 【货币系统】

谁说这一定要排序的,这就是个装满背包嘛\({f[i]}\) 表示 \(i\) 面值最多能被几张钱表示则若其不能被表示 \(f[i]=-inf\) 能表示且只有它自己则 \(f[i]=1\)初始化 \(f[0]=0\)然后就是裸的背包了呀 状态转移方程为 \(f[i]=max(f[i],f[i-money[j]]+1)\)就这样撒花~代码如下#include<cstd...

2019-03-01 20:33:00 121

转载 洛谷 P3121 【[USACO15FEB]审查(黄金)Censoring (Gold)】

被自己学校OJ的毒瘤测评姬卡到自闭Hash+栈+优化暴力其实思路也很简单,就是把单词存进一个结构体,记录其哈希值和长度,然后就可以开始匹配了但是,理论复杂度很高,为\(O(n*length)\)虽然实际体验效果不错所以,为了卡过自家学校的OJ,加了一点小优化额外维护一个数组\(num[i]\),记录以单词结尾字符的ascll码值为i的单词编号这样的话,每次遍历的时候的元素个数...

2019-03-01 20:30:00 118

转载 NOIp2018 游记

作为一名蒟蒻,对于NOIp当然是不抱什么希望。所以就只能在比赛中吸取经验咯。。。Day0害怕书到用时方恨少,疯狂打板子(玩电脑)Day1来到考场了,发现键盘空格按不起,觉得非常尴尬,然后他告诉我键盘就是这个样子的发密码了,飞雪连天,在此纪念金庸老爷子,走好看第一题,发现非常熟悉,这这这...不就是那道积木大赛吗 ~~然而并没有什么**~~于是愉快的打贪心,然后样例过了很开心...

2019-03-01 18:07:00 56

空空如也

空空如也

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

TA关注的人

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