
杂题瞎记
文章平均质量分 86
nan
Hellsegamosken
I want to put a ding in the universe.
展开
-
牛客多校训练赛补题
集训终于结束了,这个成绩挺出乎我的预料。不论牛客还是杭电,正常发挥20多名,发挥好了能打到十几名。包括昨天 CCPC 预选赛打了第十名(zcq yyds),给我一种选对赛站能出线的感觉?虽然打出来的成绩是以前没想到的,但是这 20 场比赛一场一场打下来以后,我也深刻体会到有很多地方还有不足,而且训练赛三人三机也和正式比赛不一样。继续加油@[toc](目录)# contest2; 这样一个函数,但这个函数并没有写出来。搜了一下 native 关键字,发现是用来调用本地 C 代码的。然后在 glass\li原创 2021-05-19 16:00:31 · 1156 阅读 · 1 评论 -
[BJOI2019]勘破神机
前置技能——求解递推式的通项公式以二阶递推式 fn=afn−1+bfn−2f_n=af_{n-1}+bf_{n-2}fn=afn−1+bfn−2 为例,做法如下(不会证明):解出特征方程 x2=ax+bx^2=ax+bx2=ax+b 的两个根 x1,x2x_1,x_2x1,x2。设 fn=k1x1n+k2x2nf_n=k_1x_1^n+k_2x_2^nfn=k1x1n+k...原创 2019-05-14 20:51:01 · 743 阅读 · 0 评论 -
杂题
1CF446D题意:给定 500 个点的图,上面有不多于 100 个标记点,其中 n 一定是标记点。求从 1 号点出发,随机游走到的第 K 个点恰好是 n 的概率。随机游走定义为每次在一个点等概率选择一条边走出去。K≤109K\leq 10^9K≤109如果我们求出 pi,jp_{i,j}pi,j 表示从 i 出发第一个到达的关键点是 j 的概率,其中 i,j 都是关键点。那我们就可以矩乘...原创 2019-05-14 20:50:51 · 438 阅读 · 0 评论 -
回文树与几道毒瘤字符串题
1CF932G给定一个字符串 s,划分成 p1,...,p2kp_1,...,p_{2k}p1,...,p2k,满足 pi=p2k−i+1p_i=p_{2k-i+1}pi=p2k−i+1,求划分方案数。我们构造一个新的字符串:s1sns2sn−1...s_1s_ns_2s_{n-1}...s1sns2sn−1...,发现原问题等价于把新字符串划分成若干个回文串,并且每个回文串...原创 2019-05-14 20:50:19 · 956 阅读 · 0 评论 -
字节跳动冬令营2018
C给定一棵有根树,边有边权,两个人轮流操作,每次可以把一条边的权值减少一,权值变为 0 表示把子树砍掉,问先手第一轮操作哪些边使得自己必胜。n≤106n\leq 10^6n≤106之前的博客,发现这道题本质上是图的删边游戏。把环缩掉,就变成了树上删边游戏了。结论是:叶子的 sg 为 0,非叶子的 sg 为所有叶子的 sg+1 的异或。求方案就是求删掉哪些边使得根的 sg 为 0。dfs 一遍即...原创 2019-05-14 20:49:47 · 915 阅读 · 0 评论 -
T73528 插头DP
有一个n*m的网格,每个格子可以向4个方向延伸出插头(边缘的格子不能向外延伸),每个格子每个方向上最多有1个插头,也可以没有。与同一条边相邻的两个格子在这个方向上的插头状态必须相同。现在已知一部分格子的插头数目(0~4),也有一些格子的插头数目是未确定的(用-1表示)。对于一种将所有未确定格子的插头数目确定下来的方案t,此时每个格子具体的插头方向仍不唯一,不妨将合法方案数记做ft。求 ∑ft2...原创 2019-05-14 20:49:32 · 617 阅读 · 0 评论 -
POJ2175
n 个建筑物 m 个避难所,每个建筑物有一定数量的人,每个避难所有一定的容量限制,每个人要跑到避难所里,代价为曼哈顿距离+1。给出一种疏散的方案,问是不是最优的。如果不是最优的,给出一个更优的方案。n,m≤100n,m\leq 100n,m≤100按照给定的方案构建残余网络,如果网络上有负环,就说明该方案不是最优的。沿着负环增广就可以获得一个更优的方案。#include<cstdio&...原创 2019-05-14 20:49:09 · 320 阅读 · 0 评论 -
有关排列的dp题目
1有一个长度为 nnn 的排列 aaa,其中有一些位置被替换成了 -1。你需要尝试恢复这个排列,将 -1 替换回数字。求有多少种可行的替换方法,满足得到的是一个排列,且不存在 ai=ia_i = iai=i 的。n≤5000n\leq 5000n≤5000前置技巧:一个每行、每列只有一个棋子的棋盘,任意交换行列,得到的棋盘每行、每列只有一个棋子。在序列里填排列,某些位置有限制。想到把问题...原创 2019-05-14 20:48:52 · 781 阅读 · 0 评论 -
北邮网安杯总结
线上赛大概有两个比较有意思的题吧。1给定两个字符串 s,t,问能否通过以下操作把 s 变成 t。操作为:把一个字符串分成三等份,每份递归进行这个操作,然后按照任意顺序排列着三部分,得到新的串。∣s∣,∣t∣≤100000|s|,|t|\leq 100000∣s∣,∣t∣≤100000看起来无从下手。突然灵机一动,发现操作可逆。也就是说如果 s 能变成 t,那么 s 能变成的串的集合和...原创 2019-05-14 20:48:37 · 1186 阅读 · 0 评论 -
一类用 LCT 维护信息的题目
1给定一棵n个点的树,点有正点权,支持修改点权,查询带权直径。普通的 DP 需要维护最长链和次长链,带修改的话不容易动态维护。因此我们采用另一种方法:找两次最远点。LCT 维护的是:对于一棵 splay 的某个点,维护它子树对应的这条链的链顶的子树内,从这条链的端点出发的最长链(可能有点绕,很多 LCT 维护信息都是这么维护的)。为了维护这个信息,我们还需要维护每个虚儿子出发向(原树)子树的...原创 2019-05-14 20:48:18 · 1294 阅读 · 0 评论 -
杂题
题面略,方程就是 fi=minj&amp;amp;amp;amp;gt;bi{fj−1+max(j,i)⋅(n−i)},bi≤bi+1f_i=\min_{j&amp;amp;amp;amp;gt;b_i}\{f_{j-1}+\max(j,i)·(n-i)\},b_i\leq b_{i+1}fi=minj&amp;amp;amp;gt;bi{fj−1+max(j,i)⋅(n−i)},bi≤bi+1一开始的想法是用单调栈强行维护 max 一项,但原创 2019-05-14 20:48:10 · 285 阅读 · 0 评论 -
暴力美学——分块
给定一棵树,每次操作一个点,如果这个点是白色就把他染黑,否则递归操作所有儿子。或者询问某个点的颜色(黑白)。把操作以 \sqrt n 划分成若干段,把每段涉及到的点建一棵类似虚树的东西,边权是两点之间的白点个数。修改操作在这棵树上改,复杂度 \sqrt n,每段处理完后 O(n) 修改到原树上。...原创 2019-05-14 20:47:06 · 860 阅读 · 0 评论 -
几道构造小题
1在 nn 的网格上,由边界某个格子出发四连通经过所有格子一次且仅一次再回到边界上,要求拐弯次数至少有 n(n-1)-1 次。看起来无从下手。不知从何下手的题目一般有两种解决办法:1.考虑能否 缩小范围,递归处理。2.这道题显然是第一种。因为我们可以沿着左边缘和下边缘两列走一圈,递归套用 n-2 的构造方案。这道题目启发我们,很多时候 递归构造 是一个不错的选择。2给定一个度数序列...原创 2019-05-14 20:46:18 · 262 阅读 · 0 评论 -
一类分割棋盘的 DP
1HDU5180给定一个 n*n 的棋盘,要在上面放 k 个车和任意多个王(车走直线,王走八连通),求有多少种方案使得车不能够吃王,车不能吃车,王不能吃王。观察到放置一辆车以后这一行、这一列都不能放旗子。因此 K 辆车占领 K 行 K 列。于是我们不直接枚举车的位置,可以枚举车占领了哪些行列,然后王只能放在每个被划分成的小矩形内。因此我们可以预处理每个大小的矩形内随便放王的方案数,然后枚举车...原创 2019-05-14 20:45:51 · 792 阅读 · 0 评论 -
LOJ2509 [AHOI / HNOI2018] 排列
懒得粘题面…我们发现限制是一个外向树结构,选一个点必须先选父亲,第 i 次选择一个点,价值是 i*点权。求最大价值。DP 好像做不了,只能贪心了。考虑点权最小的点 x,一定是紧接着父亲被选。因此我们可以把 x 和父亲合并,看做一个点,同时计算他们之间的贡献。那么缩点后的若干个联通块怎么安排顺序?类似国王游戏,记 S 为权值和,size 为合并前点数,那么 1 在 s 前面当且仅当 S1siz...原创 2019-05-14 20:45:16 · 257 阅读 · 0 评论 -
地震后的幻想乡
题意:给定一张图,每条边的边权是一个 0~1 的随机实数,求最大边最小的生成树的期望权值。nnn 个 [0,1][0,1][0,1] 的随机变量,第 kkk 大的期望是 k/(n+1)k/(n+1)k/(n+1)。ans×(m+1)=∑kP(加入k条边后图恰好连通)×kans\times (m+1)=\sum_{k}P(加入 k 条边后图恰好连通)\times kans×(m+1)=∑k...原创 2019-05-14 20:44:42 · 229 阅读 · 0 评论 -
PKUWC
PKUWC2018 Minimax给定一棵二叉树,叶子节点有权值,权值互不相同。每个非叶节点上有个概率 pip_ipi,表示这个节点有 pip_ipi 的概率是子节点权值中较大值,1−pi1-p_i1−pi 的概率是较小值。求 1 号点是每个权值的概率。设 fi,jf_{i,j}fi,j 表示节点 iii 权值为第 jjj 大的数的概率。那么 fi,j=fv,j((1−pi)∑k&am...原创 2019-05-14 20:43:23 · 267 阅读 · 0 评论 -
1.9 czk
g2[x]g2[x]g2[x] 表示 F(S)F(S)F(S) 每一位都大于等于x的S的权值和的平方和。g0,g1g0,g1g0,g1 同理。类比 FMT,先加入原创 2019-05-14 20:42:42 · 265 阅读 · 0 评论 -
边分治以及一些树上毒瘤题
原创 2019-05-14 20:42:26 · 1038 阅读 · 0 评论 -
杂题
AtCoder AGC028 D2n2n2n 个点围成一圈,顺时针标号 1…2n1\dots 2n1…2n。要把这些点份分成 nnn 对,每对之间用线段相连,如果两条线段相交,那么四个端点联通。初始给定 kkk 对已经配对的点,求所有配对方式的联通块总数。n≤300n\le 300n≤300思路是计算每个(种)联通块出现的方案数。设一个联通块最小的点是 iii,最大的点是 jjj,发现每一...原创 2018-10-15 21:47:55 · 353 阅读 · 0 评论 -
杂题
1题意:有 nnn 种物品,每种物品无限多,每次询问是否能把容量为 wiwiw_i 的背包装满,要求所选的物品中体积不小于 LLL 的物品不能超过 ccc 件。 n<=50,wi<=1018,c<=30,L<=20000,Vi<=10000n<=50,wi<=1018,c<=30,L<=20000,Vi<=10000nz>Lz...原创 2018-09-01 12:37:47 · 254 阅读 · 0 评论 -
[ZJOI 2016] 大森林
题目大意: 维护一行树(初始每棵树只有1个点),支持以下操作: 1.区间生长节点长出一个节点 2.区间更换生长节点 3.询问一棵树两点间距离一道神题,题解都在说 A 话… 什么区间换父亲单点换父亲…考虑如果在 lll 处更换了生长节点,那么就相当于把第 l−1l−1l-1 棵树之后生长的节点都“嫁接”在这个新的生长节点上。我们可以想象对于每一个1操作建一个虚点,然后0操作生长的点...原创 2018-07-26 20:29:52 · 660 阅读 · 0 评论 -
[HEOI 2013] SAO
SAO…题目大意:给定一棵树,每条边上有父子的大小关系,问有多少种满足所有关系的排列。我们设 f[i][j]f[i][j]f[i][j] 表示以 iii 为根的子树中,iii 的排名为 jjj 的方案数。然后我们考虑合并两棵子树。假设我们要从 f[u][i]f[u][i]f[u][i] 和 f[v][j]f[v][j]f[v][j] 转移到 f[u][k]f[u][k]f[u][k],假设...原创 2018-07-24 19:55:58 · 436 阅读 · 0 评论 -
[ZJOI 2018] 历史
题目大意:给定一棵树,以及每个点 access 的次数,求轻重链切换次数最大值。带修改,每次给每个点加 w 次。考虑不带修改怎么做。可以发现,如果给 u 安排一个最优序列,那么给它的祖先安排顺序的时候是不会和它冲突的(因为考虑 u 的祖先的时候 u 中的每个点就是等价的了)。因此我们可以每个点单独计算。那么对于一个点 u,问题可以转化成有一些颜色的球,每种颜色有 aiaia_i 个,求一种排列...原创 2018-07-20 21:02:39 · 342 阅读 · 0 评论 -
[hdu 4348] To the moon
主席树区间修改模板,用了标记永久化。#include<cstdio>#include<iostream>#define ll long longusing namespace std;int root[3000010],rs[3000010],ls[3000010],add[3000010];ll sum[3000010];int a[3000010],to...原创 2018-07-17 19:04:32 · 266 阅读 · 0 评论 -
[WC2011]最大XOR和路径
考虑一个边权为非负整数的无向连通图,节点编号为 111 到 NNN ,试求出一条从 111 号节点到 nnn 号节点的路径,使得路径上经过的边的权值的 XOR 和最大。 路径可以重复经过某些点或边,当一条边在路径中出现了多次时,其权值在计算 XOR 和时也要被计算相应多的次数。由于亦或的优美性质,我们可以经过所有有的环(出去绕一圈再原路返回)。因此我们可以 dfs 找出图中所有的环长,插入到...原创 2018-06-12 08:58:26 · 326 阅读 · 0 评论 -
杂题
计算几何1一个多边形与一个圆求交 三角剖分 多边形每一个顶点向圆心连线,计算每一个三角形与圆面积交。 问题转化为三角形。 分五种情况讨论2铁人三项 设两段占比例分别为x,y, 列一堆方程。3询问多边形内可以放置的最大的圆。 二分,每条边往里缩,半平面。4三角形面积并 扫描线 每一段是一些梯形和三角形,利用梯形面积公式 simpson...原创 2018-06-01 09:39:27 · 485 阅读 · 0 评论 -
AtCoder Regular Contest 097
C给定一个字符串,求第k大子串。(相同子串算一个)。后缀数组的做法比较简单:先求出sa,然后从最小的后缀开始枚举。 一个性质:最小的后缀的每一个前缀是最小的那几个。(我竟然没有发现) 然后乱搞一下,去掉相邻两个后缀的lcp(因为重复)。E给你一个黑球、白球的序列,球有编号,求最小的操作次数(交换相邻两球),使得黑球升序并且白球升序。考虑dp,如果我们知道了最后的序列,我们很...原创 2018-05-13 17:49:43 · 257 阅读 · 0 评论 -
【bzoj 5089】最大连续子段和
Description给出一个长度为 n 的序列,要求支持如下两种操作: A l r x :将 [l,r] 区间内的所有数加上 x ; Q l r : 询问 [l,r] 区间的最大连续子段和。 其中,一个区间的最大连续子段和指的是:该区间所有子区间的区间和中的最大值(本题中子区间包括空区间,区间和为 0 )。Input第一行两个整数 n、m,表示序列的长度以及操作的...原创 2018-04-21 18:09:35 · 548 阅读 · 0 评论 -
【bzoj 5251】劈配
Description一年一度的综艺节目《中国新代码》又开始了。 Zayid从小就梦想成为一名程序员,他觉得这是一个展示自己的舞台,于是他毫不犹豫地报名了。 题目描述 轻车熟路的Zayid顺利地通过了海选,接下来的环节是导师盲选,这一阶段的规则是这样的: 总共n名参赛选手(编号从1至n)每人写出一份代码并介绍自己的梦想。接着由所有导师对这些选手进行排名。 为了避免后续的麻烦,规定不存...原创 2018-04-14 17:41:07 · 357 阅读 · 0 评论 -
【bzoj 5248】一双木棋
Description菲菲和牛牛在一块n行m列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手。棋局开始时,棋盘上没有任何棋子, 两人轮流在格子上落子,直到填满棋盘时结束。落子的规则是:一个格子可以落子当且仅当这个格子内没有棋子且 这个格子的左侧及上方的所有格子内都有棋子。 棋盘的每个格子上,都写有两个非负整数,从上到下第i行中从左到右第j列的格子上的两个整数记作 AijAijA_{ij}、...原创 2018-04-13 16:36:37 · 260 阅读 · 0 评论 -
【luogu 3355】骑士共存问题
题目描述 在一个 n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。 棋盘上某些方格设置了障碍,骑士不得进入 对于给定的 n*n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士,使得它们彼此互不攻击 输入格式: 第一行有 2 个正整数n 和 m (1<=n<=200, 0<=m#include&l...原创 2018-03-22 13:57:05 · 338 阅读 · 0 评论 -
【CTSC 1999】家园
题目描述 由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。现有 n 个太空站位于地球与月球之间,且有 m 艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,而每艘太空船 i 只可容纳 H[i]个...原创 2018-03-17 14:19:08 · 491 阅读 · 0 评论 -
【luogu 2744】方格取数问题
题目描述 在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 输入格式: 第 1 行有 2 个正整数 m 和 n,分别表示棋盘的行数和列数。接下来的 m 行,每行有 n 个正整数,表示棋盘方格中的数。 ...原创 2018-03-17 11:55:34 · 272 阅读 · 0 评论 -
【bzoj 3626】LCA
Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先...原创 2018-03-16 21:48:53 · 256 阅读 · 0 评论 -
【noi 2012】美食节
题目描述 CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短。小M发...原创 2018-03-11 12:04:58 · 359 阅读 · 0 评论 -
【noi 2016】区间
题目描述 在数轴上有NN 个闭区间[li,ri] 。现在要从中选出M 个区间,使得这M 个区间共同包含至少一个位置。 对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间[l,r]的长度定义为r-l,即等于它的右端点的值减去左端点的值。 求所有合法方案中最小的花费。如果不存在合法的方案,输出-1 。 输入格式: 第一行...原创 2018-03-10 21:08:40 · 270 阅读 · 0 评论 -
【洛谷 P1150】打井
题目背景 John的农场缺水了!!! 题目描述 农民John 决定将水引入到他的n(1<=n<=300)个牧场。他准备通过挖若干井,并在各块田中修筑水道来连通各块田地以供水。在第i 号田中挖一口井需要花费W_i(1<=W_i<=100,000)元。连接i 号田与j 号田需要P_ij (1 <= P_ij <= 100,000 , P_ji=P_ij)元。 请求原创 2017-08-21 15:16:59 · 763 阅读 · 0 评论 -
【洛谷 P1137】旅行计划——spfa拓展
题目描述 小明要去一个国家旅游。这个国家有N个城市,编号为1~N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。 现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道原创 2017-08-21 10:58:00 · 430 阅读 · 0 评论