自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Noip2018Day1T3 赛道修建

题目链接problem给出一棵有边权的树。一条链的权值定义为该链所经过的边的边权值和。需要选出\(m\)条链,求\(m\)条链中权值最小的链的权值最大是多少。solution首先显然二分。然后考虑如何判断二分出来的一个答案\(x\)是否是可行的。也就是能否选出\(m\)条链,每条链权值都大于等于\(x\)。这个其实是贪心。定义直链为从一个某个点的祖先到该点的路径。可以发现每...

2019-09-29 21:42:00 189

转载 Noip刷题计划

写在前面去年也想刷10年NOIP来着。。结果刷到13年就没动力了233.。。今年一定要完成目标啊!!“愿你明日重生,醒时心存冬阳”2018年题目首次得分出错原因考点铺设道路100——思维货币系统100——dp赛道修建45细节贪心旅行92考虑不全图论,模拟填数游戏50菜数论保卫王国44菜dp...

2019-09-28 18:09:00 249

转载 CometOJ10C 鱼跃龙门

题目链接problem实际上就是对于给定的\(n\)求一个最小的\(x\)满足\(\frac{x(x+1)}{2}=kn(k\in N^*)\)。solution对上面的式子稍微变形可得\(x(x+1)=2kn\)。因为\(x\)与\((x+1)\)互质,所以将\(n\)质因数分解后,同种质因子肯定都位于\(x\)或\((x+1)\)中。\(10^{12}\)以内的整数质因数分解...

2019-09-07 16:46:00 200

转载 AtCoder Beginner Contest 139F Engines

链接problem给出\(n\)个二元组\((x,y)\)。最初位于原点\((0,0)\),每次可以从这\(n\)个二元组中挑出一个,然后将当前的坐标\((X,Y)\)变为\((X+x,Y+y)\),每个二元组只能被选一次。选出一些二元组,使得按照这些二元组移动后与原点的欧几里得距离最大。求这个距离。solution将这\(n\)个二元组看做\(n\)个向量。移动方式遵循平行四边...

2019-09-02 10:06:00 212

转载 正睿暑期培训day1考试

链接A理解一下题意,然后玩几组样例就能发现,实际上就是\(k\)个\(i\)等价于\(1\)个\(i-1\)。所以就类似于\(k\)进制进行进位,如果最后\(0\)位上不是\(0\),那么就存在划分方案。否则就不存在划分方案。输出第一次划分方案就记录一下每个数字是不是后面的数字凑出来的。如果是的话就像后面数字连边。这样就形成了一棵\(k\)叉树。最后\(dfs\)一遍输出即可。考...

2019-08-29 10:34:00 97

转载 在github上搭建个人博客并在线更新

换博客比更博还勤的我终于决定写一篇博客搭建教程了。。FAQQ:\(hexo\)需要本地编译。\(jekyll\)虽然可以直接上传\(md\)。。但是如果在github上直接编辑也太难受了叭,毕竟不能在线预览。。。A:对于\(hexo\),博主目前也没有什么很好的办法233。(有个叫\(Travis CI\)似乎可以做到)。所以这篇文章仅适用于\(jekyll\)主题的博客哦。\(j...

2019-08-24 18:55:00 353

转载 优雅的阅读CSDN博客

CSDN现在似乎不强制登录了2333。但是广告多了也是碍眼的不行。。。将下列css添加到stylus中就行了。代码转自xzz的博客。自己修改了一下,屏蔽了登录弹出框。.article_content{height:auto!important}.hide-article-box{display:none!important}/* 不登录阅读全文 */.article_con...

2019-08-24 17:04:00 63

转载 CF1207G Indie Album

题目链接problem有\(n\)个字符串,对于第\(i\)个字符串通过以下两种方式中的一个给出。\(1\; c\),该字符串只含一个字符\(c\)。\(2\ x\ c\),该字符串为第\(x(1\le x < i)\)个字符串末尾添加一个字符\(c\)得到。有\(m\)次询问,每次询问给出一个字符串\(s\)和位置编号\(x\),问在上述第\(x\)个字符串中,字符...

2019-08-24 07:57:00 139

转载 CF1204D Kirk and a Binary String

题目链接problem给出一个长度为\(n(n\le 10^5)\)的只包含01的字符串。把尽可能多的1变为0,使得对于所有的\(l \in [1,n],r\in [l,n]\),区间\([l,r]\)的最长不下降子序列的长度不变。solution【译自官方题解】可以发现有些字符是确定的(即无法修改)。这些确定的字符满足以下几个条件。所有的\(10\)是确定的。如果字符串...

2019-08-21 15:15:00 116

转载 CF888G Xor-MST

题目链接problem给出n个点,每个点有权值,求最小生成树。定义一条边的代价为所连接两点的权值异或值。solution考虑分治,根据最高位为0还是1分为两部分。然后分别求最小生成树。合并的时候就将最高位为0的一部分插入到trie中,然后从最高位为1的一部分中查询。注意对trie的清空。code/** @Author: wxyww* @Date: 2019-08-1...

2019-08-18 20:23:00 147

转载 概率期望知识点及题目详解

基础知识期望的线性性质\(E(X + Y) = E(X) + E(Y)\)证明:\(E(X + Y) = \sum\limits_i\sum\limits_jP(X=i \&\& Y=j)(i+j)\)\(= \sum\limits_i\sum\limits_jP(X=i \&\& Y=j)i + \sum\limits_i\sum\limit...

2019-08-18 15:15:00 651

转载 正睿暑期培训day4考试

链接A求出来到每座山的距离后,就可以计算出每只猫等待的时间与出发时间的关系。如果出发时间为\(x\),求出来只猫的等待时间。这里用\(b_i\)表示第i只猫的等待时间。然后我们将这些时间排序。问题就转化为了,从m个有序的数中,选出p个,每个数字覆盖以其为开头的一段区间。这段区间的贡献为\(x\times num-sum\),其中x为当前选定的数字。\(num\)为覆盖区间的长度。\...

2019-08-07 21:06:00 82

转载 正睿暑期培训day3考试

链接A可以发现一个小棍的贡献是使得左右两列上的球位置互换。所以只要找出哪两个球会经过当前位置,然后swap一下就行了。。考场上调了2.5h,依然没过样例。赛后发现忘了排序!!!!。。。/** @Author: wxyww* @Date: 2019-08-06 08:19:23* @Last Modified time: 2019-08-06 18:45:46*/#inc...

2019-08-06 21:25:00 81

转载 bzoj2115 Xor

题目链接problem考虑一个边权为非负整数的无向连通图,节点编号为\(1\) 到 \(N\),试求出一条从 \(1\) 号节点到 \(N\) 号节点的路径,使得路径上经过的边的权值的 \(XOR\) 和最大。路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 \(XOR\) 和时也要被计算相应多的次数,具体见样例。solution考虑先确定一条从\(1\)...

2019-07-23 16:46:00 114

转载 luogu4570 元素

题目链接problem有\(n\)个二元组, \((x,y)\),要选出一些二元组,使得他们的\(x\)的任何一个子集的异或和不为\(0\)并且\(y\)的和最大。solution考虑是\(x\)的子集异或和不为0这个条件。如果他有一个子集异或和为\(0\),那么就说明其中有一个数字可以由其他的数字异或得到。所以就是要找出他的线性基。使得线性基中的元素的\(y\)之和最大。考虑...

2019-07-23 14:29:00 74

转载 bzoj4827 Hnoi2017 礼物

题目链接solution将式子展开\[\sum\limits_{i=1}^n(x_i - y_i + c)^2 \]\[=\sum\limits_{i=1}^nx_i^2+y_i^2-2x_iy_i+2c(x_i-y_i)+c^2\]\[=\sum\limits_{i=1}^nx_i^2+\sum\limits_{i=1}^ny_i^2-2\sum\limits_{i=1}^n...

2019-07-21 21:56:00 92

转载 CF1178D Prime Graph

题目链接题意构造一张有\(n(3\le n\le 1000)\)个点的无向图(无重边和自环)。满足:边的总数为素数所有点的度数均为素数输出方案solution如果所有点的度数确定了。那么边数就是度数之和的一半。连边就很简单了。所以考虑怎么确定点的度数。猜想:必有至少一个\(A \in [2n,3n] (3 \le n \le 1000)\)满足\(\frac{A...

2019-07-21 14:55:00 111

转载 CF1178 F1 Short Colorful Strip

题目链接题意有个长度为\(m\)公分的布,要在上面每公分都染上颜色,整块布染恰好\(n(n=m)\)种颜色。颜色标号从\(1\)到\(n\)。染色需遵循:1.从颜色\(1\)到颜色\(n\)依次,即必须先染标号小的颜色2.每次可以染任意一个区间,但必须满足这个区间之前的颜色是相同的。询问将这块布染成所给颜色的方案数。solution区间\(dp\)。\(f[l][r]...

2019-07-21 14:33:00 186

转载 CF1195E OpenStreetMap

题目链接题意有一个\(n\times m\)的矩阵,询问其中所有大小为\(a \times b\)的子矩阵的最小值之和。\(1\le n,m \le 3000\)思路因为是子矩阵的大小是固定的。所以想到先将其中一维的最小值求出来,然后在此基础上再去求另外一维的最小值。看数据范围不能带\(log\)。在每一维上单独做的时候就是一个滑动窗口。所以直接单调队列做刚好。代码/*...

2019-07-18 19:54:00 106

转载 李超线段树

功能李超线段树资瓷以下两种操作:1.在二维平面内插入一条线段2.询问与直线\(x=K\)相交的线段中,交点纵坐标最大为多少。原理结点李超线段树的每个节点,都维护这一个优势线段。这个优势线段使得该节点所维护区间的中点在该优势线段上最大。修改考虑如何维护上面的结点呢。分三种情况讨论:1.该区间无优势线段或要插入的线段在该区间内完全在优势线段之上,将该区间的优势线段记为...

2019-07-17 14:43:00 109

转载 bzoj3676 回文串

题目链接思路看到回文串,自然就会想到。还要求子串长度。那就用\(SAM\)。所以每次用manacher找到一个回文串,都在\(SAM\)上查询其出现次数。在\(SAM\)上查询的时候,肯定不能暴力找。先找到当前回文串的结束位置。然后用倍增法往上跳。一直跳到长度和当前回文串长度相同。这个题有点卡空间。卡了很久才卡过去。代码/** @Author: wxyww* @Dat...

2019-07-13 10:45:00 93

转载 luogu1368 工艺

题目链接思路\(SAM\)练手题,将原串重复一遍插入到\(SAM\)中,然后贪心走长度为n的一个路径即可。不用担心会直接走到终点,根据\(SAM\)的构造方式可以发现会先走到前面的路径。代码/** @Author: wxyww* @Date: 2019-07-11 11:09:25* @Last Modified time: 2019-07-11 11:20:42*...

2019-07-11 12:19:00 62

转载 nowcoder941B 弹钢琴

题目链接思路首先按照音色排个序,顺便离散化一下音高。用\(h[i]\)表示第\(i\)个键的音高,用\(w[i]\)表示第\(i\)个键的春希度。朴素\(dp\)\(f[i][j]\)表示前i个琴键,最高的音高为j时的最大收益。那么当\(j\)大于\(h[i]\)时,就有\(f[i][j] = max(f[i-1][j],f[i-1][a[i]] + w[i])\)否则就\...

2019-06-29 16:01:00 80

转载 bzoj2093 Frog

题目链接思路非常有趣的一道题。先考虑如何找出第K远的位置。因为给出的序列是单调的,所以对于位置\(i\)的前\(K\)远位置肯定是一个包含位置\(i\)的长度为\(k+1\)的区间。我们用\(l\)表示这个区间的左端点,\(r\)表示这个区间的右端点。那么当\(i+1\)时,\(l\)和\(r\)都只会往右挪。而且往右挪的条件是第\(r+1\)个点与\(i+1\)的距离比第\(l...

2019-06-29 14:28:00 101

转载 bzoj3053 The Closest M Points

题目链接题意思路调到哭系列其实就是kd-tree的模板题。用堆维护出距离最小的m个点。然后在\(kd-tree\)上查询。这一个小地方从上午9点调到下午4点半。。。。。真的快气哭了。。。代码//调的心累呀!!!!/** @Author: wxyww* @Date: 2019-06-13 09:57:42* @Last Modified time: 2019...

2019-06-13 16:40:00 92

转载 bzoj2648 SJY摆棋子

题目链接思路\(KD-tree\)模板题代码#include<cstdio>#include<iostream>#include<cstdlib>#include<cstring>#include<algorithm>#include<queue>#include<vector>#i...

2019-06-13 09:01:00 49

转载 bzoj4520 K远点对

题目链接思路这个"\(K\)远“点对一直理解成了距离第\(K\)大的点对\(233\)。要求第\(K\)远,那么我们只要想办法求出来最远的\(K\)个点对就可以了。用一个大小为\(2K\)(因为每个点对会被统计两次)的小头堆维护距离最大的\(K\)个点对,然后在\(KD-tree\)上查询最远点对,如果查到的点对之间的距离比堆顶大,那么就把堆顶弹出来,当前距离插进去。最后堆顶元...

2019-06-13 08:50:00 89

转载 bzoj3438 小M的作物

题目链接思路先考虑没有额外收益的时候怎么做。从\(S\)向第\(i\)点连一条容量为\(A_i\)边,表示种在\(A\)中的收益。从第\(i\)个点向\(T\)连一条容量为\(B_i\)的边,表示种在\(B\)中的收益。然后求出来最小割,用总收益减去即可。完成之后如下图:然后考虑如何处理额外收益对于每一个额外的收益,我们先新建一个点\(X\),表示全部建在\(A\)的收...

2019-06-10 10:56:00 33

转载 poj2987 Firing

题目链接题意你要解雇一些员工,其中有一些限制。即若要解雇x则必须解雇y。解雇每个人都会有一定的收益。现在要让这个收益最大。输出解雇的人数和最大收益。思路最大收益直接跑最大权闭合子图就好了。然后考虑怎么统计解雇的人数。根据最大闭合权子图的连边方式可以看出。割掉\(S\rightarrow x\)(S为超级源点)表示\(x\)不在所选的闭合子图中。那么没有被割掉的边就是在所选闭合...

2019-06-09 20:13:00 113

转载 CF1175F The Number of Subpermutations

题目链接题意给出一个长度为\(n\)的序列\(a\),问有多少个区间\([l,r]\)满足:在区间\([l,r]\)内,\([1,r-l+1]\)的每个整数都恰好出现了一次。\(n \le 3 \times 10 ^ 5\),\(a_i \le n\)思路可以发现,其实最后的答案一定不会很大。所以:暴力出奇迹!!!先对题意进行小小的转化,题目等价于问有多少个区间\([l,r...

2019-06-06 16:57:00 182

转载 CF1175E Minimal Segment Cover

题目链接题意给出n条线段。m次询问,每次询问给出一个区间\([l,r]\)问最少需要多少条线段才能覆盖区间\([l,r]\)。所有坐标\(\le 5\times 10^5\)。\(n,m\le 2\times 10^ 5\)思路其实是比较经典的线段覆盖问题。\(f[i][j]\)表示从i开始走\(2^j\)条线段最远到达的位置。然后对于每次询问都走一遍即可。代码/**...

2019-06-06 15:01:00 81

转载 CF1175D Array Splitting

题目链接题意给出一个长度为\(n\)的序列\(a\),要求分为恰好\(K\)段。第\(i\)个点的贡献是\(a_i \times f(i)\),\(f(x)\)表示x所属的是第几段。思路非常巧妙的一个思路。先让每个元素都选K遍。然后不断的删除。具体做法就是,先求一遍前缀和。然后找出前缀和最小的\(K-1\)个前缀,将其从答案中减去。初始答案为所有元素和\(\times K\)...

2019-06-06 08:09:00 92

转载 笛卡尔树

定义所谓笛卡尔树,就是将给定的\(n\)个二元组\((key,val)\)建成一棵树。使得如果只关注\(key\),那么这是一个堆。如果只关注\(val\),那么这是一棵二叉搜索树。有没有很像\(treap\)。与\(treap\)不同的是,笛卡尔树是可以在\(O(n)\)时间内构建的。而且如果给定key,那么\(treap\)是可以被卡成一条链的。构造以小根堆为例。借助栈来...

2019-06-05 22:07:00 58

转载 nowcoder911L 最优子区间

题目链接思路用\(f(i,j)\)表示前i个元素,以i为右端点,j为左端点时的答案。用个"区间修改,单点查询"的线段树维护出第二维。在从左往右枚举i的过程中。将\([lst_i+1,i]\)的答案+1.将\([lst_{lst_i}+1,lst_i]\)的答案-1。代码/** @Author: wxyww* @Date: 2019-06-05 11:13:19* @L...

2019-06-05 11:51:00 114

转载 nowcoder911J 异或的路径

题目链接题意给出一棵树,每条边有边权。求\(\sum\limits_{i=1}^n{f(i,j)}\),\(f(i,j)\)表示从i到j路径的异或和。思路\(g_i\)表示从根到\(i\)的异或和,两点之间的路径异或和就可以用\(g_i \otimes g_j\)表示。先然\(g_i\)可以一次\(dfs\)求出来。然后就是统计答案。按位考虑,每一位的数量是当前位置为0的个数与...

2019-06-05 08:46:00 100

转载 nowcoder907B n的约数

题意t次询问,每次给你一个数n,求在[1,n]内约数个数最多的数的约数个数\(t \le 500,n \le 10^{19}\)思路首先可以想到将n质因数分解。即\(n= \prod\limits_{i=1}^n{a_i}^{p^i}\)答案就是\(\prod\limits_{i=1}^n{p_i+1}\)然后我们要想办法让n最小,答案最大。可以发现,如果存在\(a_i ...

2019-06-01 17:35:00 65

转载 bzoj1861 书架

题目链接思路用一个平衡树维护点的编号和权值。这里的权值是自己赋上去的。操作1,就把x从平衡树中删掉,然后将其权值变为最小值,重新插入。操作2,与操作1类似,只要将其权值变为最大值再重新插入就行了。操作3,其实就是将x与他的前驱或者后继交换。也很容易实现。操作4,查询排名。操作5,查找第k大。代码/** @Author: wxyww* @Date: 2019-05...

2019-05-25 17:55:00 63

转载 vijos2055 移动金币

题目链接思路首先这是一个阶梯博弈。我们将金币两两组合,如果对方移动前一个,那么我们把后一个移动相同的距离,局面相当于没有变化。如果对方移动后一个,就相当于\(NIM\)游戏中,取走了一些石子。所以这个游戏也就是金币两两组合后,有\(\lceil \frac{m}{2}\rceil\) 堆石子,进行\(NIM\)游戏统计方案然后考虑如何统计方案。根据上面的结论。也就是我们要找...

2019-05-15 09:52:00 89

转载 POJ2096 Collecting Bugs

题目链接题意有n个bug和s个系统。每天会等概率的在某个系统中找一个某一个bug。问找到全部n个bug并且在每个系统中都找到bug的期望天数。思路f[i][j]表示在j个系统中找到了i个bug的期望天数。某天有四种可能:1.在新的系统中找到新的bug,概率为\(\frac{(n-i)\times(s-j)}{n\times s}\)2.在旧的系统中找到新的bug,概率为\(...

2019-05-14 16:19:00 91

转载 vijos2054 SDOI2019 热闹的聚会与尴尬的聚会

题目链接思路首先观察题目最后的式子\(\lfloor \frac{n}{p + 1} \rfloor \le q\) 并且\(\lfloor \frac{n}{q+1} \rfloor \le p\)。这个式子其实就是告诉我们\(p\)和\(q\)都要尽量大。然后这道题就可以分成两个小题:1.求一个子图,使得图中最小度数最大。2.求最大独立集。先看第一个问题:可以贪心的每...

2019-05-11 15:47:00 105

空空如也

空空如也

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

TA关注的人

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