自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 临时回归?

所以NOIP2019NOIP2019NOIP2019再去滑下水?

2019-07-31 23:11:20 95 4

原创 AFO

AFOAFOAFO

2018-11-26 11:22:01 171 3

原创 【CSP(NOIP)】主要模板

前言:   今年最后一篇博客了TTTTTT   下面都是比较重要的联赛知识点,太简单或难的就不放了 一.数学问题 1.快速乘/快速幂 inline int ksc(int a,int b,int mod) { int ans=0; a%=mod; while(b) { ...

2019-11-15 00:00:17 94 0

转载 【NOIP2012提高组】疫情控制

题目背景 NOIP2012提高组DAY2试题。 题目描述 H国有n个城市,这n个城市用n-1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首|都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建...

2019-11-14 23:32:42 313 0

原创 【NOIP模拟】货物运输

题目描述 南沙群岛有N个岛屿上驻扎有边防部队。每个岛屿的位置用一个平面坐标(Xi,Yi)来表示,岛屿间的行程费用被认为是两者间的距离。例如,两个点(X1,Y1),(X2,Y2),它们的直线距离为: 。 军队基地在坐标为(0,0)的岛屿里面,基地存放了常用的生活物资。基地准备给每个岛屿分别送去...

2019-11-14 23:31:09 87 0

原创 【HDU4325】Flowers

题目 解析:   树状数组+离散化 代码: #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <cmath> us...

2019-11-13 00:34:46 32 0

原创 【NOIP2009提高组】潜伏者

题目描述 R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于 S 国的R 国间谍小C 终于摸清了S 国军用密码的编码规则: 1.S国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符)。 2...

2019-08-01 17:04:33 185 0

原创 【NOIP2012提高组】国王游戏

题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面...

2019-08-01 16:26:24 164 0

原创 【BZOJ1706】relays 奶牛接力跑

题目:BZOJ1706 解析:   矩阵快速幂。   首先将起点终点离散化降至100100100以内。   考虑最裸的状态转移,令f[k][i][j]f[k][i][j]f[k][i][j]表示经过kkk条边从iii到jjj的最短路长度,就有:f[k][i][j]=min{f[k−1][i...

2018-11-09 09:57:46 119 0

原创 【BZOJ1965/Ahoi2005】SHUFFLE 洗牌

题目:BZOJ1965 解析:   法一:找规律   手玩样例可以发现原位置为ppp的数经过mmm次洗牌后位置变为:p∗2mmod(n−1)p*2^mmod(n-1)p∗2mmod(n−1)   法二:稍微严谨的数学证明   如果当前位置为ppp变化一次后到哪个位置,存在两种情况:  ...

2018-11-08 17:04:58 68 0

原创 【BZOJ2751/HAOI2012】容易题(easy)

题目:BZOJ2751 解析:   当k=0k=0k=0时根据乘法分配律,答案为:∏i=1nn∗(n+1)2\prod _{i=1}^{n}\frac{n*(n+1)}{2} i=1∏n​2n∗(n+1)​   有了限制后,答案变为∏i=1n−kn∗(n+1)2∗(∏i=1kn∗(n+1)2...

2018-11-08 07:54:06 76 0

原创 【BZOJ2212/Poi2011】Tree Rotations

题目:BZOJ2212 解析:   线段树合并。   这里的遍历指的是中序遍历。考虑对于一个节点对答案的贡献为左右儿子单独的贡献加上左儿子对右儿子的贡献或交换后左儿子对右儿子的贡献,用线段树合并,从叶子节点合并到根即可。 代码: #include &amp;lt;bits/std...

2018-11-07 19:58:38 80 0

原创 【BZOJ1123/POI2008】BLO

题目:BZOJ1123 解析:   割点。   对于一个点ppp,分两种情况:   1.ppp不是割点,那么把与它关联的边去掉之后,整个图就分为ppp与其余所有点。   1.ppp是割点,那么把与它关联的边去掉之后,整个图会分为若干个连通块。我们应该求出这些连通块的大小,再两两相乘再相加,为了方便...

2018-11-06 21:51:29 43 0

原创 【BZOJ3613/Heoi2014】南园满地堆轻絮

题目:BZOJ3613 解析:   找规律?结论题?   被大佬点拨后就变成傻逼题了。。。   容易发现 改动最大的为逆序对中差值最大的一般,然后就没有然后了。。。 代码: #include &amp;amp;lt;bits/stdc++.h&amp;amp;gt; ...

2018-11-05 20:38:06 47 0

原创 【NOIP模拟】T1+T2+T3

T1 解析:   差分约束/并查集/BFS均可。   这道题的弱化版可参见BZOJ1202 代码(差分约束): #include &amp;amp;lt;bits/stdc++.h&amp;amp;gt; using namespace std; const in...

2018-11-05 19:51:37 64 0

原创 【BZOJ1202/HNOI2005】狡猾的商人

题目:BZOJ1202 解析:   并查集/差分约束。   差分约束是很明显的,对于每次记录之间分别建立(s−1,t,v),(t,s,−v)(s-1,t,v),(t,s,-v)(s−1,t,v),(t,s,−v)的有向边,然后SPFA判负环就行了。   为什么可以用并查集呢,是因为存在关系...

2018-11-04 17:58:14 162 0

原创 【BZOJ3436】小K的农场

题目:BZOJ3436 解析:   差分约束系统。   分析一下三种情况:   1.农场aaa比农场bbb至少多种植了ccc个单位的作物   即a≥b+c−&amp;amp;gt;b≤a−ca\geq b+c-&amp;amp;gt;b\leq a-ca≥b+c−&...

2018-11-04 15:36:36 131 0

原创 【BZOJ2748/HAOI2012】音量调节

题目:BZOJ2748 解析:   背包DP。   省选题?嗯?怕不是背包入门题吧。。。 代码: #include &lt;bits/stdc++.h&gt; using namespace std; int n,m,s,ans=-1; int f[55][1005],w[55]...

2018-11-04 13:28:50 79 0

原创 【BZOJ2287】消失之物

题目:BZOJ2287 解析:   背包DP。   算是背包问题中的一个经典问题吧。参见「BZOJ2287」消失之物 代码: #include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; const int...

2018-11-04 12:36:12 125 0

原创 【NOI2002/LOJ10215】荒岛野人

题目:LOJ10215 解析:   扩展欧几里得。   题目就是要求解:c[i]+k∗p[i]≡c[j]+k∗p[j](modM)c[i]+k*p[i]\equiv c[j]+k*p[j](modM)c[i]+k∗p[i]≡c[j]+k∗p[j](modM)   转化一下:a∗(p[i]−...

2018-11-04 11:33:15 117 0

原创 【BZOJ2152/国家集训队】聪聪可可

题目:BZOJ2152 解析:   点分治/树形DP。   很明显的点分治,主要说下统计答案的问题。   假设两点的距离记为两点到当前重心的深度之和,那么对于经过重心的合法点对可以表示为:   sum[0]∗(sum[0]−1)+sum[0]+sum[1]∗sum[2]∗2sum[0]*...

2018-11-03 22:22:58 62 0

原创 【点分治入门/POJ1741】Tree

题目:Tree 解析:   上一次做点分治已经是半年前了。。。   所以点分治其实就是一种树上分治,序列上的分治是取中点,而点分治是取重心,就这么点区别。至于为什么取重心,这样能保证复杂度在O(logN)O(logN)O(logN)级别。   对于这道题的具体做法,先找出重心,计算经过重心...

2018-11-03 20:45:21 75 0

原创 【NOIP模拟】graph

T2 解析:   分两种情况: (1)a-b,c-d 的路径不相交,则答案一定是 a-b,c-d 的最短路之和。 (2)a-b,c-d 的路径相交,则相交部分一定是连续的一段路径,于是O(N2)O(N^2)O(N2)预处理每对点的最短路,O(N2)O(N^2)O(N2)枚举相交的路径的两端...

2018-11-03 15:47:09 83 0

原创 【NOIP模拟】地球发动机

T1 解析:   DP+二分即可。 代码: #include &amp;amp;lt;bits/stdc++.h&amp;amp;gt; #define int long long using namespace std; const int Max=10001...

2018-11-03 15:41:02 111 0

原创 【NOIP2015提高组】斗地主

题目背景 NOIP2015 提高组 Day1 T3 题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3&lt;4&lt;5&lt;6&...

2018-11-02 20:13:26 210 0

原创 【NOIP模拟】T1+T2+T3

T1 解析:   单调栈。   分析题意,我们首先发现一个合法区间的因数一定是这个区间中最小的。其次发现本质是求以每个数作为最小质因子,最大的区间,最后答案就是这些区间长度的最大值。   用单调栈计算每个点的左右端点,具体来说如果当前这个数模栈顶的元素不为000,即不是栈顶的元素不是这个数...

2018-11-02 16:55:51 40 0

原创 【NOIP20007提高组】树网的核

题目背景 NOIP2007提高组试题4。 题目描述 设 T=(V,E,W) 是一个无圈且连通的无向图(也称无根树),每条边带有正整数的权,我们称 T 为树网(treenetwork),其中 V,E 分别表示结点与边的集合,W 表示各边长度的集合,并设 T 有 n 个结点。 路径:树网中任何...

2018-11-01 21:02:11 225 0

原创 【NOIP2009提高组】HK的趣味题

题目背景 NOIP2009提高组试题2。 题目描述 Hanks博士是 BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫 Hankson。现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数 c1 和 c2 的最大公约数和最小...

2018-11-01 16:43:56 80 0

原创 【NOIP2017提高组】列队

题目背景 NOIP2017提高组 DAY2 T3 题目描述 Sylvia 是一个热爱学习的女孩子。 前段时间,Sylvia 参加了学校的军训。众所周知,军训的时候需要站方阵。Sylvia 所在的方阵中有 n×m 名学生,方阵的行数为 n,列数为 m 。 为了便于管理,教官在训练开始时,按照...

2018-11-01 14:09:13 322 0

原创 【NOIP2016提高组】天天爱跑步

题目背景 NOIP2016 提高组 Day1 T2 题目描述 小 C 同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 n 个结点和 n-1 条边的树, 每条边连接两个结点...

2018-11-01 09:52:29 485 0

原创 【BZOJ4408/Fjoi 2016】神秘数

题目:神秘数 解析:   主席树。   看半天题一搜题解主席树,???   先考虑O(NMlogN)O(NMlogN)O(NMlogN)的做法,将区间内的数从小到大排序。假设[1,r][1,r][1,r]能用SSS集合中的数表示。然后如果当前加入一个数字aaa,则可以分为两类讨论:   ...

2018-10-30 23:37:23 134 0

原创 【NOIP模拟】T1+T2+T3

T1 解析:   排列组合+树形DP。   令f[i]f[i]f[i]表示以iii为根的子树的合法种数,就有:f[x]=Csize[x]−1−size[y1]size[y1]∗f[y1]∗......Csize[x]−1−size[y1]−size[y2]−......size[yn]siz...

2018-10-30 20:05:36 52 0

原创 【codeforces 451E】Devu and Flowers

题目:Devu and Flowers 题意:   有n个花坛,要选s支花,每个花坛有f[i]支花,同一个花坛的花颜色相同,不同花坛的花颜色不同,问可以有多少种组合。 解析:   多重集组合数+LucasLucasLucas定理+状压。   直接上多重集组合数的公式就行了,这里由于n≤&...

2018-10-29 20:19:04 96 0

原创 【BZOJ1853/Scoi2010】幸运数字

题目:幸运数字 解析:   简单容斥原理。   需要注意中间过程可能爆long&amp;amp;amp;nbsp;longlong\text{ }longlong&amp;amp;amp;nbsp;long,所以可以先强转为doubledoubledouble,详见代码。 ...

2018-10-29 16:46:11 71 0

原创 【BZOJ2393】Cirno的完美算数教室

题目:Cirno的完美算数教室 解析:   简单容斥原理。   容易发现101010^{10}1010内满足条件数不超过2102^{10}210个,但是由于计算中如果x1x_1x1​是x2x_2x2​的倍数,那么如果一个数是x1x_1x1​的倍数,那么它同样是x2x_2x2​的倍数,所以我们...

2018-10-29 15:58:13 59 0

原创 【专题】排列组合/鸽巢原理/容斥原理

排列组合 基本公式: 加法原理 \text{ }

2018-10-29 11:26:30 269 0

原创 【codeforces 486D】Valid Sets

题目:Valid Sets 题意:        给出一棵树,求这棵树的满足最大点与最小点之差小于d的连通子图的个数。 解析:        计数类DP+树形DP。        由于n只有2000,所以可以枚举每个点作为根且是最大权值进行DFS,遍历子节点根据乘法原理每个子节点分可选可...

2018-10-28 21:06:52 57 0

原创 【模板】树的直径

题目:树的直径 算法流程:        令表示经过的最长链,表示以为根的子树能到达的最远点之间距离,明显有:                其中分别为的儿子。        如果经过的最长链是往父亲延申的呢?那会在其父亲算到。   代码:   #include &lt;...

2018-10-28 16:58:45 189 0

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...

2018-10-28 16:33:05 35 0

原创 【BZOJ1878/SDOI2009】HH的项链

                                     1878: [SDOI2009]HH的项链                                                          Time Limit: 4 Sec  Memory Limit:...

2018-10-28 14:26:55 43 0

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