- 博客(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
原创 一维二维树状数组应用小结
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦 改点求段:void add(int x,int v){ while(x &amp;amp;amp;amp;amp;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的期望天数
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 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
原创 hdu4352-XHXJ's LIS状压DP+数位DP
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 在区间内把整数看成一个阿拉伯数字的集合,此集合中最长严格上升子序列的长度为k的个数。 思路: 看了大神的博客感觉这东西是真难想到。 nex[i][j]表示在状态i(状态i的二进制中为1表示这个数存在LIS中,反之不存在),选取加入第j的数字之后的状态。 然后这题...
2018-07-22 10:37:41 195
原创 Codeforces808E-Selling Souvenirs 三分或DP
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 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了)
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 对于一段序列ai,每次操作后ai'等于前缀和ai。 问多少次操作后序列最大值大于aim。 之前在牛客上做了一道类似的简单题,牛客的题是输出k次变化后的矩阵。牛客简单在答案输出mod。本题不能取模,然后爆longlong了???不想用大整数,懒得敲java。没想到居然用lo...
2018-07-21 12:58:54 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人