自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 20.04 配置 Realsense2 + PCL + libfacedetection

Installation Guide1. Configurate software source (Improve download speed)See https://blog.csdn.net/luodong1501/article/details/1061773552. Install OpenCVReference: https://blog.csdn.net/qq_34256375/article/details/107836051Install dependenciessudo

2020-11-10 17:47:52 1695 1

原创 bzoj4804: 欧拉心算

题目链接 给出n,计算∑i=1n∑j=1nφ(gcd(i,j))给出n,计算\sum_{i=1}^n\sum_{j=1}^n\varphi(\gcd(i,j)) f(n)=∑i=1n∑j=1nφ(gcd(i,j))=∑d=1nφ(d)∑i=1⌊nd⌋∑j=1⌊nd⌋∑k|gcd(i,j)μ(k)=∑d=1nφ(d)∑k=1⌊nd⌋⌊ndk⌋2μ(k)\begin{align}f(n)&=\s

2017-04-05 11:04:35 627

原创 bzoj4802: 欧拉函数

已知nn,求φ(n)\varphi(n) Miller-Rabin + Pollard-rho 对大整数进行质因数分解,然后直接计算欧拉函数。#include <cmath>#include <cstdio>#include <vector>#include <cstdlib>#include <iostream>#include <algorithm>using namespace

2017-04-04 13:10:15 1445 1

原创 bzoj3091: 城市旅行

题目链接 维护一个森林,支持增边、删边、增加一条路径上所有点权,以及询问路径上两点间点权和的期望的操作。 考虑如何在splay中维护期望。 令一条路径上的点权依次为w1,w2,⋯,wnw_1,w_2,\cdots,w_n,则E[X]=2∑ni=1i(n+1−i)win(n+1)E[X]=\frac{2\sum_{i=1}^{n}i(n+1-i)w_i}{n(n+1)} 分母很容易求,然而分子

2017-03-16 12:02:18 414 1

原创 bzoj2333: [SCOI2011]棘手的操作

题目链接 离线所有的操作,依次加边,并查集维护连通性,链表维护每个联通块的节点,每次合并时将两个链表首位相接,以此保证任何一个曾经存在过的连通块都是链表上连续的一段,这样我们就可以用线段树来维护连通块的修改和查询操作了。#include &lt;vector&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;iostream&gt;#include &

2017-03-16 11:35:55 241

原创 bzoj1014: [JSOI2008]火星人prefix

题目链接 要求维护一个字符串,支持修改字符、插入字符以及查询两个后缀的公共前缀长度的操作。 用splay维护该字符串以及子树所代表子串的hash值,查询时二分答案,直接判hash是否相等。时间复杂度O(Nlog2N)O(Nlog^2N)#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;iostream&gt;#include &lt;algorithm&gt;us

2017-03-16 10:16:47 250

原创 bzoj1022: [SHOI2008]小约翰的游戏John

题目链接 反Nim游戏。 先上结论:一个状态为必胜态,当且仅当所有堆的石子个数为11,且Nim和为00 或 至少有一堆的石子个数大于11,且Nim和不为00。 证明如下:显然所有堆石子个数都为11且石子对数为偶数时先手必胜,而只有一堆石子个数不为11时,Nim和不为00,可以将该堆拿完或拿到只剩一个石子的状态从而使对手处于必败状态。其余情况下,Nim和为0时只能转移至Nim和不为0且至少有一堆

2017-03-16 09:39:33 206

原创 bzoj2440: [中山市选2011]完全平方数

题目链接 求第kk个不含平方因子的自然数。 预处理出μ(x)(x≤k√)\mu(x)(x\leq \sqrt k),二分答案ansans,则问题转化为求不大于ansans的不含平方因子的自然数个数xx。 根据容斥原理。 x=∑i=1ans√μ(i)ansi2x=\sum_{i=1}^{\sqrt{ans}}\frac{\mu(i)ans}{i^2}#include &lt;cmath&gt;#incl

2017-03-16 09:32:12 177

原创 bzoj1043: [HAOI2008]下落的圆盘

题目链接 有n个圆盘从天而降,后面落下的可以盖住前面的。求最后形成的封闭区域的周长。 直接模拟,求出当前圆盘与之前的所有的圆盘的交点,用极角表示,模拟结束后求出每个圆盘未被覆盖的角度即可。#include &lt;cmath&gt;#include &lt;vector&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;iostream&gt

2017-03-16 09:09:15 182

原创 bzoj3143: [Hnoi2013]游走

题目链接 给出一个nn个点mm条边的无向图,从11号节点出发,每次等概率选择一条边移动至相邻节点,到nn点时结束。给出每条边的边权为该条边的编号,存在一种边的编号方案,使得该非简单路径边权和的期望最小,求出该期望值。 不论我们如何编号,每条边的期望经过次数是不会变的,要使得边权和的期望最小,只需要贪心地使期望次数和边权倒序对应即可。 考虑如何求每条边的经过次数,记每个点度数为did_i,期望通

2017-03-15 21:49:54 493

原创 bzoj3527: [Zjoi2014]力

FFT

2017-03-15 21:15:33 151

原创 2017训练规划

别的不多说,把下面的知识点尽量过一遍。 以后想到的会陆续补充。后缀数组后缀自动机AC自动机插头DP斜率优化DP*莫比乌斯反演SG函数*Lucas定理欧拉函数*虚树费用流树分治*cdq分治快速傅里叶变换LCT平衡树*凸包*半平面交*主席树*笛卡尔树

2017-01-03 11:02:31 532 2

原创 uoj35: 后缀排序

后缀数组模板题。#include #include #include #include using namespace std;const int N = 100010;int n, c[N], sa[N];int rank[N], height[N];char str[N];inline void buildSa(int m) { int *x = ran

2017-01-03 10:55:32 282

原创 codevs3290: [NOIP2013]华容道

题目链接题目大意很简单,在一个不大于30×3030\times 30 的棋盘中,要求求出一个 #include #include #include #include #include using namespace std;const int N = 35, INF = 0x3f3f3f3f;const int MOVE[4][2] = {1, 0, -1, 0, 0, 1

2016-10-11 22:01:28 394 1

原创 codevs4632: [NOIP2015]运输计划

题目链接 半年前写过,然而是照着别人的模板敲的,今天自己写一遍。 dfs序+LCA+二分+树上差分。 然而我又写了树链剖分,简单粗暴。#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 3

2016-09-28 21:37:52 230

原创 uoj34: 多项式乘法

题目链接 模板题目,写的是递归+std::complex 以后会补上迭代版本。#include <cmath>#include <cstdio>#include <complex>#include <iostream>#include <algorithm>using namespace std;const double pi = acos(-1.0);const int N =

2016-09-26 21:45:18 233

原创 codevs3729: [NOIP2014]飞扬的小鸟

题目链接此题很容易想到一个O(NM2)O(NM^2)的DP,可以过掉一半的数据。 然而我们可以通过类似完全背包的思想优化成O(NM)O(NM)。 此题细节较多,当前坐标被水管覆盖的情况下不能作为下一时刻的前驱状态,但可以作为当前时刻的前驱状态。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>

2016-09-26 17:10:57 370

原创 codevs3287: [NOIP2013]货车运输

题目链接 最大生成树+LCA。 静态LCA,数据离线,可以用tarjan或者倍增。 然而 我写了树链剖分#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 10010;struct ed

2016-09-22 21:57:55 232

原创 poj2763: Housewife Wind

题目链接 裸树链剖分。要求维护一棵树,支持修改某条树边的长度以及查询两点间距离。 闲话少叙,直接上代码。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 100010;struct edge { int v, w,

2016-09-20 22:50:44 220

原创 bzoj4538: [HNOI2016]网络

题目链接维护一颗树。在每个时刻,有以下三个操作。(u,v,w)(u,v,w): 向从uu至vv的路径上添加一个重要度为ww的任务。(t)(t): 取消tt时刻添加的任务。(x)(x) 查询所有未覆盖xx节点的任务中重要度的最大值。这道题有诸多做法,然而我直接当做树链剖分练习题来做了。对于这样的三个操作,我们可以考虑用树剖来维护。查询不覆盖某节点的任务难以直接用线段树实现,我们可以反其道而行之

2016-09-19 21:46:40 336 1

原创 poj2411: Mondriaan's Dream

题目链接 插头DP入门题。 dp[i][j][k]dp[i][j][k]表示当前决策格子坐标为(i,j)(i,j)轮廓线状态为kk时的组合数。滚动数组后暴力转移。 其中kk表示从当前决策坐标前mm个格子是否覆盖的状态压缩后的二进制数。当前决策坐标前第ii个格子的状态压入第i−1i-1位,记作ki−1k_{i - 1}。(当然还有其他的压缩方式)#include <cstdio>#includ

2016-09-18 21:27:04 198

原创 DOJ Round #1 解题报告

欧姆的车 问题描述 小车正穿行在落基山脉蜿蜒曲折的盘山公路上,乔治·西蒙·欧姆正静静地望着窗外。 此时他正被伽伐尼电路引来的讦难弄的疲惫不堪,希望能借一次出行来舒缓情绪。 你坐在他的旁边,静静地望着他,感受着天才所遭受的不公对待。 正在这时,对面小孩正在摆弄的东西引起了欧姆的注意。是一块块电阻,几乎都没有什么差别。他时而摆摆弄弄,时而写写算算,看得出来他在很认真的思

2016-09-15 17:17:26 476 1

原创 bzoj4196: [NOI2015]软件包管理器

题目链接裸树链剖分。根据dfs序确定子树在线段树上的区间范围。对于install操作,答案即该节点深度 - 该点到根节点的链上已安装的个数,然后将该链全部赋值为已安装。对于unistall操作,答案即子树已安装个数,然后将子树赋值为未安装。#include <vector>#include <cstdio> #include <cstring>#include <iostream>#incl

2016-09-13 22:00:32 251

空空如也

空空如也

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

TA关注的人

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