自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 markdown常用数学符号小结⌈ ⌉⌊ ⌋

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 markdown使用LaTex输入数学公式类 Markdown数学符号&公式 CSDN-MarkDown编辑器使用手册(4)— 数学公式上下标:代码:$dp_{i}$$dp_{ar_{i}}$$a^{2^2}$$dp_{i}\;^2$效果: dpidpidp_{

2018-07-24 14:30:25 3984

原创 Tarjan算法:重边的影响及跑有向图和无向图的区别

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 这几天写了几道强连通分量的裸题,有有向图的,有无向图的。好几题习惯性敲完后,并没有意识到有向图和无向图的区别然后每次wa好久,最后发现改掉一句话就ac了。然后每次把f(v==Fa)continue;这句代码注释掉就ac了,呵呵~无向图:void dfs(int u,int Fa){ dfn[u]=

2018-07-31 22:25:31 2418

原创 POJ2728:最优比率生成树

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  三维坐标下给你n个点,两个点之间的距离是平面欧式距离,两个点之间的花费是高度差。  求一颗生成树使得费用和距离的比值最小。 思路: 不是很懂唉,什么01分数规划。 这题...

2018-07-31 21:35:25 306

原创 POJ1062:国王的聘礼-最短路(乱写都不会超时)

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  设置等级差m,且有n个物品,每个物品有属性:价值pricei,等级leveli,x个可替代品价值pricei,等级leveli,x个可替代品价值price_{i}, 等级level...

2018-07-31 21:25:26 176

原创 HDU4370-0or1-居然是最短路

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  给你一个矩阵CCC,你自己选择一个只含0or10or10or1的矩阵XXX,求∑Ci,j×Xi,j∑Ci,j×Xi,j\sum C_{i,j}\times X_{i,j}最小值。 ...

2018-07-31 21:11:31 383

原创 线段树扫描线总结:矩形面积并&面积交&周长交

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录面积并AC代码:面积交AC代码:周长并代码:面积并题目链接:HDU1542 把每个矩形分成上下两条边,记录左右端点和高度,从下向上扫描,线段树维护x轴上的有效长度。 每次累加部分面积:Δh×len有效Δh×len有效\Delta ...

2018-07-31 17:27:26 538

原创 洛谷-P3225 [HNOI2012]矿场搭建

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  m条无向边链接两个矿洞。在某些矿洞设置安全出口,使得无论哪一个点毁坏,所有的工人都能逃到安全出口。求设置的安全出口的最小数量ans1ans1ans1,以及数量方案ans2ans2a...

2018-07-31 16:17:39 341

原创 POJ1659:判断度数列是否可简单图化-Havel-Hakimi定理

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  就是一个定理题,没什么好讲的,知道这个定理就很好写,不知道的话,emmm我就不知道了。。 思路: 定理官方解释:here AC代码:#include&l...

2018-07-31 11:00:55 8838

原创 HDU3416:最短路Dijkstra+网络流-

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  给定一个n个节点,m条带权单向边的图,问从st到ed的最短路径有多少条。(路径不能重复 思路:可行解: 要建一个正向图和反向图,分别跑出从起点ststst和终点ede...

2018-07-31 00:38:41 465

原创 POJ3159-Candies-Dijkstra-差分约束系统*

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录目录题意:传送门差分约束:栗子思路:AC代码:原题目描述:题意:传送门 原题目描述在最下面。  给定一组约束条件(u,v,w)(u,v,w)(u,v,w),表示dis[v]−dis[u]&a

2018-07-30 18:37:19 222

原创 干货:Sublime-snippets-写自己的代码补全快捷方式

有了这个,当你输入一个标签前几个字母再按下tab键之后,就会愉快的出现一大段你想要的代码片段。 直接上干货教程: 首先点击ToolsToolsTools,再点Developer−>NewSnippet...Developer−>NewSnippet...Developer -> New Snippet... 打开后内容大概如下: 接下来就直接修改了: (局部代码)...

2018-07-29 13:13:26 2735 2

原创 HDU1688-POJ3463-Sightseeing

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:HDU POJ 原题目描述在最下面。  求出最短路和次短路的条数,当次短路比最短路长度小1时,输出条数之和,反之输出最短路条数。 思路: dis1[],cnt1[],dis2[],cnt2[]dis1[],cnt1[],dis2[],cnt2[]dis1[], cnt1[], dis2[], cnt...

2018-07-28 09:48:24 226

原创 terminate called after throwing an instance of 'std::bad_alloc'

今天敲代码时突然碰到一个奇怪的运行bug,有点懵逼,如下。terminate called after throwing an instance of 'std::bad_alloc'后来发现我的问题在于跑bfsbfsbfs的时候没有poppoppop点节点。导致内存炸掉,时间炸掉。 类似可能的原因应该还有vectorvectorvector不清空.对了,有时候数组开大了,我的...

2018-07-27 23:02:27 24385

原创 POJ2449-A*算法-第k短路

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  给你一个有向图,求指定节点间的第k短路。 思路: 先反向跑出从终点开始的到每个节点的最短距离。  乐观估计函数f(n)=g(n)+h′(n)f(n)=g(n)+h′(n)f(n) = g(n) + h'(n)。g(n)g(n)g(n)表示到当前状态跑的距离,h′(n)...

2018-07-27 22:55:59 275

原创 HDU6181-求解次短路-A*或者dijkstra

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  次短路裸题。 思路: 在dijstra的过程过维护两个数组变量:dis1[],dis2[]dis1[],dis2[]dis1[],dis2[]。分别表示到达iii节点的最短距离和次短距离。  如果当前距离大于次短距离,则更新次短距离。如果更新后次短距离小于最短距离,就...

2018-07-27 17:07:41 212

原创 HDU4553-约会安排-区间合并

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  马上ac 思路:AC代码:#include <cstdio>int n;int main(int argc, char const *argv[]){ while(~scanf("%d

2018-07-26 21:09:10 296

原创 HDU4614-二分+线段树

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  两种操作,1:把bbb朵花,从aaa开始一个位置放一瓶,若该位置有花则跳过,每次输出插入花朵的起点的终点。若没有位置可以插花,则输出Cannotputanyone.Cannotputanyone.Can \;not\; put\; any\; one.。2:把aaa到bbb位置的...

2018-07-26 21:02:08 196

原创 牛客多校第三场-C-Shuffle Cards-收刮板子

#include <iostream>#include <cstdio>#include <cstdlib>#define N 100086#define ull unsigned long longusing namespace std;int read(){ int x=0,f=1;char ch=getc

2018-07-26 17:16:09 233

转载 CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-07-26 17:12:29 133

原创 Codeforces703D-Mishka and Interesting sum-离线树状数组

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  询问一个区间内出现次数为偶数次的数字的异或和。 思路: 先求出区间异或前缀和,其实就是出现次数为奇数次的数字的异或前缀和和。  然后用离线树状数组树状维护区间内区间内每种数字的前缀和。  最后的答案就是上面两个前缀和 差分一下 的异或和。 AC代码:#...

2018-07-26 16:46:42 157

原创 Splay-Tree模板

#include <map>#include <set>#include <cmath>#include <ctime>#include <stack>#include <

2018-07-26 16:23:18 176

原创 二维树状数组区间求和-HDU5517

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  给出n个二元组 (a,b)(a,b)(a, b) ,m个三元组 (c,d,e)(c,d,e)(c, d, e) ,由 b=eb=eb = e得到一个新的三元组(a,c,d)(a,c,d)(a, c, d) ,求最大新三元组集合,满足对于三元组(a,d,e)(a,d,e)(a, d...

2018-07-26 15:15:47 360

原创 BZOJ3211花神游历各国-线段树&树状数组-(HDU4027同类型)

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:BZOJ HDU 原题目描述在最下面。  把区间的数字开方一次。区间求和。 思路: lazy==1表示此区间内数字全都小于等于1,无需更新。 AC代码:BZOJ3211线段树#include <iostream>#include <cstdio>#includ...

2018-07-25 22:30:36 211

原创 HDU4578-代码一点都不长的线段树

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  4种操作,1:区间加法,2:区间乘法,3:区间的所有数都变成一个数,4:访问区间每个数的p次方和(1 <= p <= 3)。 思路: 三个lazy标记:lazy1表示区间加上的数的延迟,lazy2表示区间乘上的数的延迟,lazy3表示区间变成的那个数字。初始...

2018-07-25 21:52:33 233

原创 HDU1540-Tunnel Warfare-线段树区间合并

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  区间长度为n,D代表破坏村庄,R代表修复最近被破坏的那个村庄,Q代表询问包括x在内的最大连续区间是多长。 思路: 线段树区间合并 AC代码:#include<cstdio>#include<cstring>#include&lt

2018-07-24 23:43:39 150

原创 POJ3744-Scout YYF I-概率DP

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  长度为1e8的坐标轴,你在坐标轴点1处,有p的概率向右跳一个,1-p的概率向右跳两格。坐标轴上有n(<10)个地雷,不能踩。问安全通过这个坐标轴的概率。 思路: dpidpidp_{i} = dpi−1dpi−1dp_{i-1} ××\times ppp + dp...

2018-07-24 13:56:36 188

原创 HDU4405-Aeroplane chess-概率DP

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  走飞行棋,从0走到n,每次摇塞子摇到几点走几步。还有一些虫洞,会把你从u点传送到v点(u < v)。问走到n的期望摇塞子次数。 思路: 求期望逆着递推。  dp[n] = 0 同时 dp[u] = 0 (u -> n 有虫洞)  对于任何一个虫洞,起点的...

2018-07-24 10:35:31 164

原创 POJ2288-Islands and Bridges-状压DP

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  最多13个点,点权为vi  一条边的贡献的两个点点权乘积  三角形的贡献是三个点点权乘积  求权值最大的哈密顿路径值,并求此权值下有多少种路线 思路:状态表示:dp[sta][i][j] 表示状态sta(二进制下为1表示走过0表示未走过)最后经过边j->...

2018-07-24 10:28:18 187

原创 难题

BZOJ2104/WC2009 bzoj4358 perm

2018-07-23 23:10:56 202

原创 一维二维树状数组应用小结

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 改点求段:void add(int x,int v){ while(x &amp

2018-07-23 22:04:53 564

原创 求欧拉函数

/*3.欧拉函数对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目显然对素数n,phi(n)=n-1通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)很简单,就不写代码什么的了*/降幂公式当x≥ϕ(p)时,有ax≡axm...

2018-07-23 16:29:42 525

原创 5种极角排序的方法

全部:#include<bits/stdc++.h>using namespace std;typedef long long LL;const int N = 10005;const int INF = 0x3f3f3f3f;const double eps = 1e-8;const int mod = 1e9 + 7;bool dy(double x,double...

2018-07-23 16:19:08 1814

原创 唯一质因数分解定理

唯一质因数分解定理: 任意一个合数a仅能以一种方式,写成如下的乘积形式: a = p1^e1*p2^e2*…*pr^erconst int N = (int)2e5 + 7;int noprime[N], pcnt, p[N / 2];int nump[N / 2], yinzi[N / 2];int n, m, top;void getprime(){ pcnt = 0...

2018-07-23 15:22:41 1265

原创 POJ2096-Collecting Bugs-概率DP-找n种bug的期望天数

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  n种类bug,属于s个子系统  每天都会发现一个bug  问发现n种bug,且每个系统中都有bug的期望天数 思路:状态表示:dp[i][j]表示已经发现i种bug,j个子系统有bug,达到目标状态还需要的期望天数 dp[i][j]可以转化为4种情况:dp...

2018-07-23 10:39:36 199

转载 概率论

有几个讲的比较好的博客,安利在下面,也方便我自己查看:概率期望相关 概率论 概率与数学期望 概率期望与动态规划

2018-07-23 09:36:14 402

原创 hdu4352-XHXJ's LIS状压DP+数位DP

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  在区间内把整数看成一个阿拉伯数字的集合,此集合中最长严格上升子序列的长度为k的个数。 思路: 看了大神的博客感觉这东西是真难想到。  nex[i][j]表示在状态i(状态i的二进制中为1表示这个数存在LIS中,反之不存在),选取加入第j的数字之后的状态。  然后这题...

2018-07-22 10:37:41 195

原创 Codeforces808E-Selling Souvenirs 三分或DP

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  n(1e5)个物品,容量为m(3e5)的背包。每个物品的体积为1或2或3,价值为v(1e9)。问最大价值。 思路: 三分或者DP。三分: 将体积为3的物品按权值从大到小排序,枚举体积为3的物品,然后三分剩余容量装体积1和2物品所能贡献的最大价值。  为什么...

2018-07-21 22:27:45 270

原创 Codeforces837D-Round Subset

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  n个数中选出k个数,使得k个数的乘积末尾的0最多。  思想和这次蓝桥杯那题差不多orz。当时不会写哇。 思路: 一个数的末尾0的个数一定等于min(因子2的个数,因子5的个数) 先预处理出每个数因子2和因子5的个数  dp[i][j] 表示选取了i个数,因子2的...

2018-07-21 14:46:20 181

原创 HDU3037-卢卡斯(Lucas)定理模板 组合数模板

前言: 写上一个题的时候用到组合数了,就去百度了下,在此更新一下。 typedef long long LL;const LL md = 1e9 + 7;const int maxn = 1e5 + 10;LL ar[maxn],sum[maxn];const int N = 100007;LL f[N];LL quickpow(LL a,LL b,LL m){ LL...

2018-07-21 13:06:01 355

原创 Codeforces837F-Prefix Sums-二分加组合数(爆longlong了)

(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。  对于一段序列ai,每次操作后ai'等于前缀和ai。  问多少次操作后序列最大值大于aim。 之前在牛客上做了一道类似的简单题,牛客的题是输出k次变化后的矩阵。牛客简单在答案输出mod。本题不能取模,然后爆longlong了???不想用大整数,懒得敲java。没想到居然用lo...

2018-07-21 12:58:54 233

空空如也

空空如也

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

TA关注的人

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