上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 39 下一页
摘要: 「NOI2018」归程 (Kruskal 重构树/持久化并查集) 题意:每次查询仅通过边权$\leq k$能够到达的点中,距离根最近的 离线做法:直接并查集维护当前$\leq k$边权的情况 强制在线当然可以直接可持久化并查集 持久化并查集非常麻烦,但是我们这里不需要进行回退操作,所以不需要可持久化 阅读全文
posted @ 2020-04-18 09:21 chasedeath 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Nowcoder挑战赛39F(模板树上莫队) 题意: 给定一棵树,求两点路径上的不同权值个数和权值是k的倍数的个数 分析: 第二问可以直接离线询问,暴力$n\sqrt{n}$枚举因数更新答案,路径作差 第一问是树上莫队模板题 树上莫队:在 括号序列 上跑莫队,对于单链和双链要分类讨论,更改权值上也有 阅读全文
posted @ 2020-04-18 08:51 chasedeath 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 「NOI2017」泳池 可以发现每一列出现指定高度的安全位置的概率是可以预处理的,设概率为 \(w_i\) 由于连续面积不超过 \(k\),所以我们可以优先预处理出连续 \(k\) 个以内高度 \(>0\) 的方案数 要求连续 \(k\) 个高度 \(>0\) 的,我们还可以进一步降维,求连续 \( 阅读全文
posted @ 2020-04-17 19:02 chasedeath 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 「清华集训2016」组合数问题(数位dp) 题意: 给定$n,m,k$ 求:\(\sum_1^n\sum_1^{min(i,m)} [k|C(i,j)]\) 分析: 根据$\text$定理,\(C(i,j)=C(i\mod k,j\mod k)C(\frac{i}{k},\frac{j}{k})\) 阅读全文
posted @ 2020-04-17 18:48 chasedeath 阅读(163) 评论(0) 推荐(0) 编辑
摘要: [CF802N][jzoj5378]闷声刷大题(贪心+wqs二分) 题目描述 大神犇 YCY现在有k道神题要刷(假定神题没有区别),刷一道题要分两个步骤,必须要先想出正解再写出正解。 他一共有n天时间可以刷题,但他每天最多只能想出一道题或写出一道题(你可以认为YCY在刷UF(Universe Fin 阅读全文
posted @ 2020-04-16 22:30 chasedeath 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 猜拳游戏(01规划) 题目描述 YYC和他的妹子nayC在玩石头剪刀布,但是这太简单了,于是现在YYC和nayC在玩一种新的猜拳游戏。 游戏分为每轮进行,每轮游戏共有n局石头剪刀布的游戏。一局若分出胜负则胜者得1分,平局双方都不得分。n局结束后,得分高者赢得此轮的胜利。 但是只有1轮的话还是太无聊了 阅读全文
posted @ 2020-04-16 22:20 chasedeath 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 生成树系列Matrix-Tree,Best定理算法流程 前置知识:矩阵行列式 Matrix-Tree定理 对于一个无向图,构造矩阵$A$满足 \(A_{i,j}=\left\{ \begin{aligned} deg_i, && i=j \\ -1 && i和j联通 \\ 0 \end{aligne 阅读全文
posted @ 2020-04-16 21:35 chasedeath 阅读(506) 评论(0) 推荐(1) 编辑
摘要: 只有算法流程没有推导过程,自己复习用的 1.最大流 Dinic算法 Bfs: 用对于所有$(u,v,w)\in E ,w>0$的边,构造分层图 ,统计$dis[..]$数组 Dfs: 模拟流的进行,只在分层之间的边之间转移,注意利用$dis$数组把没有更多流量的点标记掉 ####Dinic:每次Bf 阅读全文
posted @ 2020-04-16 21:02 chasedeath 阅读(277) 评论(0) 推荐(0) 编辑
摘要: [LOJ3066]\[ROI 2016]快递 (找不到题解,看了别人代码,自己理解了一下) 题意:给定一些路径,求最长的相交长度 1,并且输出方案 (注意没有相交时输出0而不是 1) 明显的结论:两条路径的 相交路径的LCA一定是某一条路径的LCA 暴力:我们可以通过求若干次LCA来得到一对路径的答 阅读全文
posted @ 2020-03-03 22:26 chasedeath 阅读(411) 评论(4) 推荐(0) 编辑
摘要: CF1175E Minimal Segment Cover(并查集/倍增) (倍增做法就不讲了) 将线段$[l,r]$按照$l$排序,对于每个前缀的l就能求出最大的$r$ 当我们不断增大$r$时,当前$l$对应位置的覆盖就不能满足询问所需,就需要不断向右边寻找最优的线段完成覆盖 每次接上去一个最优的 阅读全文
posted @ 2020-02-06 10:36 chasedeath 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 39 下一页