上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: " 题目链接" problem 有$n$个点,$m$条无向边,选择一个点开始开辟道路。开辟一条长度为$L$的链接$u,v$的道路会花费$L \times K$,K表示从选择的最初点到$u$所经过的点的数量。 solution 因为n比较小,所以可以状态压缩。第$i$位为1表示当前已经开辟了第$i$个 阅读全文
posted @ 2019-10-04 17:59 wxyww 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "题目链接" problem 一个有向无重边自环图,设$D$为从$1$号点走到$n$号点的最短距离。问有多少条从$1$到$n$的路径长度不超过$D+K$。$K$为给定的值,且$K\le 50$ 如果有无数条,输出 1 solution 下面有$dis[i]$表示$i$号点到$n$号点的最短路径长度。 阅读全文
posted @ 2019-10-04 17:41 wxyww 阅读(227) 评论(0) 推荐(3) 编辑
摘要: "题目链接" problem 给出一棵有边权的树。一条链的权值定义为该链所经过的边的边权值和。需要选出$m$条链,求$m$条链中权值最小的链的权值最大是多少。 solution 首先显然二分。 然后考虑如何判断二分出来的一个答案$x$是否是可行的。也就是能否选出$m$条链,每条链权值都大于等于$x$ 阅读全文
posted @ 2019-09-29 21:42 wxyww 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 写在前面 去年也想刷10年NOIP来着。。结果刷到13年就没动力了233.。。 今年一定要完成目标啊!! “愿你明日重生,醒时心存冬阳” 2018年 |题目|首次得分|出错原因|考点 | | | | | |铺设道路|100|——|思维 |货币系统|100|——|dp |赛道修建|45|细节|贪心 | 阅读全文
posted @ 2019-09-28 18:09 wxyww 阅读(696) 评论(3) 推荐(2) 编辑
摘要: "题目链接" problem 实际上就是对于给定的$n$求一个最小的$x$满足$\frac{x(x+1)}{2}=kn(k\in N^ )$。 solution 对上面的式子稍微变形可得$x(x+1)=2kn$。因为$x$与$(x+1)$互质,所以将$n$质因数分解后,同种质因子肯定都位于$x$或$ 阅读全文
posted @ 2019-09-07 16:46 wxyww 阅读(275) 评论(0) 推荐(0) 编辑
摘要: "链接" problem 给出$n$个二元组$(x,y)$。最初位于原点$(0,0)$,每次可以从这$n$个二元组中挑出一个,然后将当前的坐标$(X,Y)$变为$(X+x,Y+y)$,每个二元组只能被选一次。选出一些二元组,使得按照这些二元组移动后与原点的欧几里得距离最大。求这个距离。 soluti 阅读全文
posted @ 2019-09-02 10:06 wxyww 阅读(274) 评论(0) 推荐(0) 编辑
摘要: "链接" A 理解一下题意,然后玩几组样例就能发现,实际上就是$k$个$i$等价于$1$个$i 1$。所以就类似于$k$进制进行进位,如果最后$0$位上不是$0$,那么就存在划分方案。否则就不存在划分方案。 输出第一次划分方案就记录一下每个数字是不是后面的数字凑出来的。如果是的话就像后面数字连边。这 阅读全文
posted @ 2019-08-29 10:34 wxyww 阅读(362) 评论(0) 推荐(0) 编辑
摘要: ~~换博客比更博还勤~~的我终于决定写一篇博客搭建教程了。。 FAQ Q:$hexo$需要本地编译。$jekyll$虽然可以直接上传$md$。。但是如果在github上直接编辑也太难受了叭,毕竟不能在线预览。。。 A:对于$hexo$,博主目前也没有什么很好的办法233。(有个叫$Travis CI 阅读全文
posted @ 2019-08-24 18:55 wxyww 阅读(30156) 评论(19) 推荐(21) 编辑
摘要: CSDN现在似乎不强制登录了2333。但是广告多了也是碍眼的不行。。。将下列css添加到stylus中就行了。 代码转自 "xzz" 的博客。 自己修改了一下,屏蔽了登录弹出框。 阅读全文
posted @ 2019-08-24 17:04 wxyww 阅读(248) 评论(1) 推荐(1) 编辑
摘要: "题目链接" problem 有$n$个字符串,对于第$i$个字符串通过以下两种方式中的一个给出。 1. $1\; c$,该字符串只含一个字符$c$。 2. $2\ x\ c$,该字符串为第$x(1\le x include include include include include inclu 阅读全文
posted @ 2019-08-24 07:57 wxyww 阅读(382) 评论(0) 推荐(0) 编辑
摘要: "题目链接" problem 给出一个长度为$n(n\le 10^5)$的只包含01的字符串。把尽可能多的1变为0,使得对于所有的$l \in [1,n],r\in [l,n]$,区间$[l,r]$的最长不下降子序列的长度不变。 solution 【译自官方题解】 可以发现有些字符是确定的(即无法修 阅读全文
posted @ 2019-08-21 15:15 wxyww 阅读(236) 评论(0) 推荐(0) 编辑
摘要: "题目链接" problem 给出n个点,每个点有权值,求最小生成树。定义一条边的代价为所连接两点的权值异或值。 solution 考虑分治,根据最高位为0还是1分为两部分。然后分别求最小生成树。合并的时候就将最高位为0的一部分插入到trie中,然后从最高位为1的一部分中查询。 注意对trie的清空 阅读全文
posted @ 2019-08-18 20:23 wxyww 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 基础知识 期望的线性性质 $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 + 阅读全文
posted @ 2019-08-18 15:15 wxyww 阅读(1646) 评论(4) 推荐(1) 编辑
摘要: "链接" A 求出来到每座山的距离后,就可以计算出每只猫等待的时间与出发时间的关系。 如果出发时间为$x$,求出来只猫的等待时间。这里用$b_i$表示第i只猫的等待时间。然后我们将这些时间排序。问题就转化为了,从m个有序的数中,选出p个,每个数字覆盖以其为开头的一段区间。这段区间的贡献为$x\tim 阅读全文
posted @ 2019-08-07 21:06 wxyww 阅读(304) 评论(4) 推荐(0) 编辑
摘要: "链接" A 可以发现一个小棍的贡献是使得左右两列上的球位置互换。所以只要找出哪两个球会经过当前位置,然后swap一下就行了。。 考场上调了2.5h,依然没过样例。赛后发现忘了排序!!!!。。。 cpp / @Author: wxyww @Date: 2019 08 06 08:19:23 @Las 阅读全文
posted @ 2019-08-06 21:25 wxyww 阅读(179) 评论(0) 推荐(1) 编辑
摘要: "题目链接" problem 考虑一个边权为非负整数的无向连通图,节点编号为$1$ 到 $N$,试求出一条从 $1$ 号节点到 $N$ 号节点的路径,使得路径上经过的边的权值的 $XOR$ 和最大。 路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 $XOR$ 和时也要被计算相 阅读全文
posted @ 2019-07-23 16:46 wxyww 阅读(285) 评论(0) 推荐(0) 编辑
摘要: "题目链接" problem 有$n$个二元组, $(x,y)$,要选出一些二元组,使得他们的$x$的任何一个子集的异或和不为$0$并且$y$的和最大。 solution 考虑是$x$的子集异或和不为0这个条件。如果他有一个子集异或和为$0$,那么就说明其中有一个数字可以由其他的数字异或得到。所以就 阅读全文
posted @ 2019-07-23 14:29 wxyww 阅读(207) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 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+ 阅读全文
posted @ 2019-07-21 21:56 wxyww 阅读(124) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 构造一张有$n(3\le n\le 1000)$个点的无向图(无重边和自环)。满足: 1. 边的总数为素数 2. 所有点的度数均为素数 输出方案 solution 如果所有点的度数确定了。那么边数就是度数之和的一半。连边就很简单了。 所以考虑怎么确定点的度数。 猜想:必有至少一个 阅读全文
posted @ 2019-07-21 14:55 wxyww 阅读(241) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 有个长度为$m$公分的布,要在上面每公分都染上颜色,整块布染恰好$n(n=m)$种颜色。颜色标号从$1$到$n$。染色需遵循: 1.从颜色$1$到颜色$n$依次,即必须先染标号小的颜色 2.每次可以染任意一个区间,但必须满足这个区间之前的颜色是相同的。 询问将这块布染成所给颜色的 阅读全文
posted @ 2019-07-21 14:33 wxyww 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 有一个$n\times m$的矩阵,询问其中所有大小为$a \times b$的子矩阵的最小值之和。 $1\le n,m \le 3000$ 思路 因为是子矩阵的大小是固定的。所以想到先将其中一维的最小值求出来,然后在此基础上再去求另外一维的最小值。 看数据范围不能带$log$。在每 阅读全文
posted @ 2019-07-18 19:54 wxyww 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 功能 李超线段树资瓷以下两种操作: 1.在二维平面内插入一条线段 2.询问与直线$x=K$相交的线段中,交点纵坐标最大为多少。 原理 结点 李超线段树的每个节点,都维护这一个优势线段。这个优势线段使得该节点所维护区间的中点在该优势线段上最大。 修改 考虑如何维护上面的结点呢。 分三种情况讨论: 1. 阅读全文
posted @ 2019-07-17 14:43 wxyww 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 看到回文串,自然就会想到 。 还要求子串长度。那就用$SAM$。 所以每次用manacher找到一个回文串,都在$SAM$上查询其出现次数。 在$SAM$上查询的时候,肯定不能暴力找。先找到当前回文串的结束位置。然后用倍增法往上跳。一直跳到长度和当前回文串长度相同。 这个题有点卡空间 阅读全文
posted @ 2019-07-13 10:45 wxyww 阅读(233) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 思路 $SAM$练手题,将原串重复一遍插入到$SAM$中,然后贪心走长度为n的一个路径即可。 不用担心会直接走到终点,根据$SAM$的构造方式可以发现会先走到前面的路径。 代码 阅读全文
posted @ 2019-07-11 12:19 wxyww 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 首先按照音色排个序,顺便离散化一下音高。 用$h[i]$表示第$i$个键的音高,用$w[i]$表示第$i$个键的春希度。 朴素$dp$ $f[i][j]$表示前i个琴键,最高的音高为j时的最大收益。 那么当$j$大于$h[i]$时,就有$f[i][j] = max(f[i 1][j] 阅读全文
posted @ 2019-06-29 16:01 wxyww 阅读(223) 评论(1) 推荐(0) 编辑
摘要: 题目链接 思路 非常有趣的一道题。 先考虑如何找出第K远的位置。 因为给出的序列是单调的,所以对于位置$i$的前$K$远位置肯定是一个包含位置$i$的长度为$k+1$的区间。我们用$l$表示这个区间的左端点,$r$表示这个区间的右端点。那么当$i+1$时,$l$和$r$都只会往右挪。而且往右挪的条件 阅读全文
posted @ 2019-06-29 14:28 wxyww 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 思路 ~~调到哭系列~~ 其实就是kd tree的模板题。用堆维护出距离最小的m个点。然后在$kd tree$上查询。 这一个小地方从上午9点调到下午4点半。。。。。真的快气哭了。。。 代码 cpp //调的心累呀!!!! / @Author: wxyww @Date: 2019 0 阅读全文
posted @ 2019-06-13 16:40 wxyww 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 $KD tree$模板题 代码 cpp include include include include include include include include using namespace std; typedef long long ll; define ls TR[rt 阅读全文
posted @ 2019-06-13 09:01 wxyww 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 这个"$K$远“点对一直理解成了距离第$K$大的点对$233$。 要求第$K$远,那么我们只要想办法求出来最远的$K$个点对就可以了。 用一个大小为$2K$(因为每个点对会被统计两次)的小头堆维护距离最大的$K$个点对,然后在$KD tree$上查询最远点对,如果查到的点对之间的距离 阅读全文
posted @ 2019-06-13 08:50 wxyww 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 先考虑没有额外收益的时候怎么做。 从$S$向第$i$点连一条容量为$A_i$边,表示种在$A$中的收益。 从第$i$个点向$T$连一条容量为$B_i$的边,表示种在$B$中的收益。 然后求出来最小割,用总收益减去即可。 完成之后如下图: 然后考虑如何处理额外收益 对于每一个额外的收益 阅读全文
posted @ 2019-06-10 10:56 wxyww 阅读(245) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页