自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

quantum11

啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

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

原创 [HEOI2014]逻辑翻译

传送门这道题其实很简单啊三个变量时,把含有x1x1x1的项提出来:f(x)=x1(a0x2x3+a1x2+a2x3+a4)+(a3x2x3+a5x2+a6x3+a7)f(x)=x1(a0x2x3+a1x2+a2x3+a4)+(a3x2x3+a5x2+a6x3+a7)f(x)=x1(a0x2x3+a1x2+a2x3+a4)+(a3x2x3+a5x2+a6x3+a7)把x1=1x1=1x1=1...

2018-12-04 15:25:03 204

原创 [SDOI2011]黑白棋

传送门题目中应增加限制:先手不能左移,后手不能右移在此前提下,把题目转换为一个nimnimnim游戏第iii个白子与第iii个黑子中间的格子为一堆石子,每次可以取ddd堆结论:把nnn堆石子的石子数用二进制表示,统计每位上的111的个数,若每位上111的个数mod  (d+1)\mod(d+1)mod(d+1)全为0,则必败,否则必胜...

2018-12-04 15:24:02 388

原创 [CQOI2017]小Q的草稿

传送门把三角形拆成三条线段,以每个点为中心,极角排序,扫描线,用set维护线段,优先级为到中心点的距离,三角形不相交,相对顺序不变 ,查一下最近的线段是否挡住了,否则有贡献。三角形的三条边实际上只有一条边有用。#include<bits/stdc++.h>#define il inline#define rint register intusing namespace st...

2018-12-04 15:22:32 303

原创 [SHOI2013]超级跳马

传送门设 f[i][j]f[i][j]f[i][j] 表示跳到 (i,j)(i,j)(i,j) 的方案数,那么f[i][j]=∑k=1i2f[i−2k+1][j−1]+f[i−2k+1][j]+f[i−2k+1][j+1]f[i][j]=\sum_{k=1}^{\frac{i}{2}} f[i-2k+1][j-1]+f[i-2k+1][j]+f[i-2k+1][j+1]f[i][j]=k=1∑...

2018-12-04 15:21:17 217

原创 [THUWC 2017]在美妙的数学王国中畅游

传送门每个函数泰勒展开,阶乘预处理后面的项对答案的影响很小可以忽略LCTLCTLCT板子维护路径和有关导数以后交题解不敢压行了#include<bits/stdc++.h>#define il inlineusing namespace std;const int N=1e5+5,L=11;int n,m,T,stk[N],ch[N][2],fa[N],w[N],r...

2018-12-04 15:19:53 166

原创 [CQOI2013]图的逆变换

传送门听说有人被mmm的范围写在kkk后面坑了…EEE中如果存在两条边ac−>cdac->cdac−>cd和bc−>cdbc->cdbc−>cd那么acacac能连出的点和bcbcbc能连出的点应该是相同的因为在DDD中都表示从ccc连向另一个相同的点#include<bits/stdc++.h>using...

2018-11-29 20:52:06 161

原创 洛谷P1326足球

传送门首先先说这题其实并没有紫题的难度…代码很短熟悉足球的人应该做这题会比较轻松两个答案分别分类讨论:1.1.1.如果进的球比场次少,那么最多只能胜sss场,剩下的平局,最后一场看是否有丢球(丢球全在同一场);否则,前n−1n-1n−1场都进一球,比较最后一场的进球和丢球数,min(n,s−t)min(n,s-t)min(n,s−t)表示进球更多时取nnn,表示nnn场全胜。2.2.2...

2018-11-27 16:04:37 294 1

原创 [JSOI2009]电子字典

传送门感觉这道题目思路还是很清晰的存下每一个单词的hash值,查询时分类讨论。每个字符串先正反分别预处理hash值先判断是否是单词1.枚举删除的位置,但注意如果有类似abbaabba的情况,删去两个bb的效果是一样的,要去重。2.枚举添加的位置和添加的字母,注意在一个字母前后添加一个与它相同的字母的效果是一样的。3.枚举位置和字母,比较简单。#include<bits/std...

2018-11-27 16:03:10 174

原创 CF #518 (Div. 2) D. Array Without Local Maximums

传送门fijkf_{ijk}fijk​ 第iii个数为jjj时,k=0,1,2分别表示k={0,1,2}分别表示k=0,1,2分别表示它左边的数小于,等于,大于它的方案数。小于的情况,与大于类似,0,1,20,1,20,1,2都可以加等于的情况:只要把前面那个数的0,1,20,1,20,1,2都加上。大于的情况:加上大于这个数的数字方案数的前缀和,可以加上1,21,21,2的情况。空间开...

2018-11-27 16:01:25 149

原创 NOIP前总结

1.不受其他选手影响,专心做题。机子出问题时不要慌张,及时向监考老师反映。2.注意审题。看清题目要求输出的格式,小数位数,多个输出时的顺序,有多解时看是否有SPJ或字典序最小(大),注意空格和回车。3.写代码时仔细点,写一行看一行,注意任何可能写错的地方。尽可能使自己的代码可读性更强。4.对拍时,不只要随机数据和极限数据,还要自己手造的数据。5.最后在比赛结束前要注意检查自己的代码,删去调...

2018-11-08 19:17:24 204 1

原创 [SDOI2017]相关分析

传送门我们要求的aaa:a=∑i=LR(xi−x‾)(yi−y‾)∑i=LR(xi−x‾)2a=\frac{\sum\limits_{i=L}^R(x_i-\overline x)(y_i-\overline y)}{\sum\limits_{i=L}^R(x_i-\overline x)^2}a=i=L∑R​(xi​−x)2i=L∑R​(xi​−x)(yi​−y​)​展开:a=∑i=LR...

2018-10-28 13:43:58 130

原创 [HNOI2008]神奇的国度

传送门最大势算法具体看cdqcdqcdq的论文#include<bits/stdc++.h>#define il inlineusing namespace std;const int N=10005;#define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?...

2018-10-24 22:25:20 187

原创 [HNOI2012]排队

传送门分类讨论:两个老师中间只站着一个女生,把老师和那个女生看做一个整体Ann×An+11×A22×An+2m−1A_n^n\times A_{n+1}^1\times A_2^2\times A_{n+2}^{m-1}Ann​×An+11​×A22​×An+2m−1​两个老师中间有男生,只要随便插空Ann×An+12×An+3mA_n^n\times A_{n+1}^2\times A...

2018-10-21 19:50:26 202

转载 [POI2015]Kwadraty

传送门来自Claris的题解#include<cstdio>#define ll long long#define N 507ll n,l=12,r=1442250,m,t,ans;int i,j,v[N],sum[N],f[N]={0,1,0,0,2,2,0,0,0,3,3,0,0,3,3,0,4,4,0,0,4,4,0,0,0,4,4,0,0,4,4,0,0,0,5,5...

2018-10-18 21:18:13 212

原创 BZOJ2140稳定婚姻

传送门刚看到这道题本来以为是稳定婚姻问题的结果是这么一道题面不可描述的题目每一对夫妻中女向男连边,而每一对情侣中男向女连边,这样才可以保证形成男->女->男->女.........的环tarjantarjantarjan求强连通分量,如果夫妻在同一个强连通分量里,那么是危险的,否则是不危险的#include<bits/stdc++.h>#define il...

2018-10-16 21:12:42 146

原创 [CQOI2009]中位数

传送门把中位数出现的位置设为ppp,比中位数大的设为111,小的设为−1-1−1。s[i]s[i]s[i]表示iii到ppp的和,l[s[i]]l[s[i]]l[s[i]]表示ppp左边和为sss出现的次数,r[s[i]]r[s[i]]r[s[i]]同理,如果l[i]=r[−i]l[i]=r[-i]l[i]=r[−i]则ans+=l[i]×r[−i]ans+=l[i]\times r[-i]an...

2018-10-09 17:42:04 113

原创 [HAOI2012]容易题

传送门每一位如果没有被限制,对答案的贡献会是(n×(n+1)2)(\frac {n\times(n+1)}2)(2n×(n+1)​),如果被限制就减去所有限制的数的和,剪的时候去重。#include<bits/stdc++.h>#define il inline#define ll long longusing namespace std;const int mo=1e9+...

2018-10-09 16:25:51 155

原创 [TJOI2013]松鼠聚会

传送门题意为给定一些点,选其中一个点使其他点到这个点的切比雪夫距离之和最小,求出最小距离。切比雪夫距离=max⁡(Δx,Δy)\max(\Delta x,\Delta y)max(Δx,Δy),因为取maxmaxmax不太好优化,我们可以把它转化为曼哈顿距离(Δx+Δy)(\Delta x+\Delta y)(Δx+Δy)来做。将(x,y)(x,y)(x,y)变为(x+y2,x−y2)(\f...

2018-10-09 16:00:02 145

原创 [NOIP2016]换教室

传送门f[i][j][k]f[i][j][k]f[i][j][k] :iii表示走完前iii个教室,jjj表示换了jjj次,kkk表示当前教室有没有换。d[i]d[i]d[i]为两个教室之间的最短距离。转移中的几种情况应该都比较好理解…(懒…)#include<bits/stdc++.h>#define min(a,b) ((a)<(b))?(a):(b)using ...

2018-09-25 15:49:00 321

原创 [ZJOI2007]时态同步

传送门这道题目有点水啊,只要深搜到叶子节点,然后回溯,找出一个点到它的儿子节点的最大距离,ans+=最大距离−到每个儿子节点距离ans+=最大距离-到每个儿子节点距离ans+=最大距离−到每个儿子节点距离,最后记得把它父亲节点到它的距离加上之前岁球的最大距离。#include<bits/stdc++.h>#define il inline#define ll long long...

2018-09-21 22:28:10 109

原创 [SHOI2012]随机树

传送门第一问:设axa_xax​表示有xxx个叶子节点的树的叶子节点平均深度,在一个有x−1x-1x−1个叶子节点的树里随机选择一个叶子节点展开,树的叶子节点深度总和会增加a[x−1]+2a[x-1]+2a[x−1]+2第二问:设f[i][j]f[i][j]f[i][j]表示有iii个叶子,树的深度≥j\geq j≥j的概率,转移时枚举左右子树有多少个叶子:f[i][j]=∑k=1i−11...

2018-09-20 19:04:31 192

原创 [SCOI2008]奖励关

传送门期望dpdpdp逆推,因为顺推的有些情况有前提条件的。把每个宝物的前提宝物压为二进制串。f[i][j]f[i][j]f[i][j]表示第iii轮状态为jjj,枚举下一轮系统给的宝珠能吃就是f[i][j]=max(f[i+1][j],f[i+1][j∣(1<<(l−1))]+v[l])f[i][j]=max(f[i+1][j],f[i+1][j|(1&am...

2018-09-20 15:29:13 112

原创 [JLOI2014]松鼠的新家

传送门树上差分统计一条路径上所有点的经过次数,我们通过统计边的经过次数来统计点的经过次数。差分统计的对象变为边。每个点的子树的点权和表示这个点到父节点相连边的经过次数,差分时修改LCA的权值−2-2−2。#include<bits/stdc++.h>#define il inlineusing namespace std;const int N=3e5+5;#defin...

2018-09-19 21:14:51 272

原创 [HAOI2007]理想的正方形

传送门简单的st+单调队列用ma[i][j][k]ma[i][j][k]ma[i][j][k]和mn[i][j][k]mn[i][j][k]mn[i][j][k]分别表示从(i,j)(i,j)(i,j)开始往右的2k2^k2k的数中的最大值和最小值。用两个单调队列来优化,先枚举左边界,同时得到了,然后一行一行往下,最大值和最小值用这两个单调队列维护。#include<bits/std...

2018-09-19 19:13:52 146

原创 [SCOI2010]股票交易

传送门单调队列优化dpdpdp这位大佬的题解写得非常清楚#include<bits/stdc++.h>#define max(a,b) ((a)>(b))?(a):(b)using namespace std;#define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1&a

2018-09-18 21:59:22 584

原创 [SCOI2009]生日礼物

传送门把珠子按位置排序当i=1i=1i=1时,pos[a[i].c]pos[a[i].c]pos[a[i].c]为−1-1−1,那么a[i]a[i]a[i]入队,++ct++ct++ct更新pos[a[i].c]pos[a[i].c]pos[a[i].c]的值为a[i].pa[i].pa[i].p当队头h<=ih<=ih<=i且队头的元素所在位置a[h]....

2018-09-18 21:20:44 169

原创 [Wc2011] Xor

传送门现在看到XOR就会想到线性基…因为每条边每被经过一次就要xor一次,所以如果经过两次它的贡献就为0。我们将路径拆成环和链,处理出环上的xor值,构出线性基。最后随便找一条链作为初值求最大异或和就行了…#include<bits/stdc++.h>#define il inline#define ll long longusing namespace st...

2018-09-13 20:45:40 218

原创 [BeiJing2011]元素

传送门按魔力值降序排列,然后把按序插入线性基,如果与之前的序号异或和为0则不插入。把魔力值累加起来输出就行了。至于贪心的证明…不会!!!#include<bits/stdc++.h>#define ll long long using namespace std;struct A{ll d,w;}a[1005];bool cmp(A a,A b){return a....

2018-09-13 15:04:06 182

原创 [cqoi2013]新Nim游戏

传送门线性基的题目。第一次取完后,要保证剩下火柴中不存在异或和为0的子集。因此我们需要寻求极大的线性无关组,答案即为总和减去极大线性无关组的权值和。求最小值就是先sort一遍的贪心。先手必胜,所以puts(“-1”)期望得分0…#include<bits/stdc++.h>using namespace std;int n,a[105],b[105],p[3...

2018-09-13 14:36:27 151

原创 [JLOI2015]装备购买

传送门此题卡精度。按权值排序从小到大插入,若存在向量线性相关,则不插入。用类似线性基的方法维护向量集。#include<bits/stdc++.h>using namespace std;#define ld long double#define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<&lt...

2018-09-12 21:18:08 289

原创 [TJOI2008]彩灯

线性基板子题,就是要去重。#include<bits/stdc++.h>#define ll long longusing namespace std;int n,m;ll p[63],x,ans;char c;inline void Lb(ll x){for(int i=61;i>=0;--i)if((x>>i)&1){if(!p[i]){p[i...

2018-09-11 21:47:37 149

原创 [Scoi2016]幸运数字

传送门题意是求树上一条路径上,于是树上倍增lca暴力合并线性基…听别人说要加上读优否则过不了…不会求lca的出门左转不会线性基的出门右转真的如果都会了就只剩一个暴力合并了…#include<bits/stdc++.h>#define il inline#define ll long long#define int ll#define max(a,b) (...

2018-09-11 21:32:42 319

原创 [国家集训队]数颜色

传送门 带修改的莫队与普通的莫队相比就是加入了一个时间指针,在排序时也要加入第三关键字。 还有就是块的大小不再是n−−√n\sqrt n了。#include<bits/stdc++.h>#define il inlineusing namespace std;const int N=50005;#define getchar()(p1==p2&&(p2=...

2018-09-11 21:26:05 157

原创 [2009国家集训队]小Z的袜子

传送门 莫队算法入门题 这里莫队讲得非常好。 每个询问的的答案 分母:区间长度××\times (区间长度−1−1-1),分子:区间内每种颜色出现次数××\times(出现次数−1−1-1)。 若lll同块,以rrr为关键字否则以lll为关键字排序。#include<bits/stdc++.h>#define il inline#define ll long lo...

2018-09-11 21:11:57 105

原创 洛谷P3396 哈希冲突

一道分块的入门题 详见题解 前n−−√n\sqrt n的预处理剩下的暴力求。#include<bits/stdc++.h>#define il inlineusing namespace std;#define getchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF...

2018-09-10 20:29:22 183

原创 NOIP2011Mayan游戏

NOIP的搜索题真的太让人难受了,总是不知道怎么剪枝。交换两个颜色相同的块没有意义,因为这浪费了一步,这题首先要保证步数最少,然后再考虑字典序。题目优先度的排序为右移优先于左移。一个块的左边是非空块时不左移,否则会和之前的块右移重复。搜索时记录原始状态。#include<bits/stdc++.h>using namespace std;int n,m[11][...

2018-09-09 21:59:02 93

原创 NOIP2015斗地主

表示本来觉得自己斗地主玩得挺好的也挺喜欢的做了这题之后对于斗地主的看法完全改变了(原来可以这样拆牌?)。 做这题之前就听见别人说暴力搜顺子贪心出散牌,所以就是每一层搜下顺子,再计算一下打出剩下牌的最小次数,其实主要还是模拟。#include<bits/stdc++.h>#define il inline#define ll long longusing namespace ...

2018-09-09 14:45:09 136

原创 [HAOI2006]受欢迎的牛

传送门 如果有且仅有一个点的出度为0 ,那么该点可以被所有点遍历到,反之,该图中没有可以被所有点遍历到的点。#include<bits/stdc++.h>#define il inline#define min(a,b) ((a)<(b))?(a):(b)using namespace std;const int N=10005;#define getchar()...

2018-09-05 19:08:54 67

原创 [HNOI2012]矿场搭建

传送门 若该连通分量里有大于一个割点,不用建出口,无论哪个割点炸了,都可以到其他的双连通分量。若该连通分量里只有一个割点,要在这个割点里建一个出口。若该连通分量里一个割点也没有,就要建两个出口。#include<bits/stdc++.h>#define ll long long#define max(a,b) ((a)>(b))?(a):(b)using n...

2018-09-05 18:22:38 564 1

原创 [SCOI2005]骑士精神

传送门 第一次做A∗A∗A^*的题目,之前看估价函数很久都没弄懂(可以看看这个),这一题因为题目的原因不怎么需要考虑这个。 另外爆搜不要想了,如果爆搜能过我怎么回来学这个……不过听别人说好像bzoj爆搜可以过。 希望大家都能写出优秀的估价函数。#include<bits/stdc++.h>#define swap(x,y) x^=y,y^=x,x^=yusing name...

2018-09-04 19:16:16 100

空空如也

空空如也

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

TA关注的人

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