自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

litble的成(tui)长(fei)史

苟...苟活者在淡红的血色中,会依稀看见微茫的希望

  • 博客(18)
  • 收藏
  • 关注

原创 初涉莫比乌斯反演(附带例题)

什么是莫比乌斯反演关于莫比乌斯反演莫比乌斯反演,又称懵逼钨丝繁衍,是一种看了就一脸懵逼的东西。 好吧好吧,严肃点。(不过因为本蒟蒻真的很懵逼,所以错误之处请大神指出) 莫比乌斯反演就是下面这个式子: 如果存在函数F(x)和f(x),满足 F(n)=∑d|nf(d)F(n)=∑d|nf(d)F(n)=\sum_{d|n} f(d) 那么就有: f(n)=∑d|nμ(d)F(n...

2017-05-29 21:28:34 15919 2

原创 洛谷1850【noip2016】换教室

题目分析首先用floyed搞出两间教室之间的最短路,记为l[i][j]。 用f[i][j]表示前i节课提交j次申请,第i节课交了申请。 g[i][j]表示前i节课提交j次申请,第j节课交了申请。 那么:g[i][j]=min(g[i-1][j]+l[c[i-1]][c[i]],f[i-1][j]+l[c[i-1]][c[i]]*(1.0-k[i])+l[d[i-1]][c[i]]*k[i]);

2017-05-25 21:53:30 436

原创 poj2151概率入门

题目大意有t支队伍要比赛,做m道题,已知i队伍做j题做对的几率p[i][j],求所有队伍至少做一题并且冠军至少做n题的概率题目分析用f[i][j][k]表示第i支队伍做前j题做对k题的概率,那么f[i][j][k]=f[i][j−1][k]∗(1−p[i][j])+f[i][j−1][k−1]∗p[i][j];f[i][j][k]=f[i][j-1][k]*(1-p[i][j])+f[i][j-1]

2017-05-25 18:41:50 302

原创 poj3744 概率dp+矩阵乘法

题目大意在一条路上有n个地雷,有个SB人按照心情走在这条路上,往前走1步的概率是p,往前走2步的概率是(1-p),求他活着走过这条路的概率。分析很容易想到一种dp方程:f[i]=p*f[i-1]+(1-p)*f[i-2]; 然而一看范围:[1, 100000000] 怎么可能不超时呢…… 然后可以这么想:只要避开了最后一个地雷不就安全了吗?我们把路分成n段,分别是1~地雷1位置,地雷1位置+1

2017-05-23 13:48:46 436

原创 HDU 4586 Play the Dice(概率入门)

警告: 此题有毒思路首先我以为哪些面有重新来一次的机会对答案会有影响 后来发现没有 其实就是多一次扔色子的机会而已。 令sum=所有a[i]的和。 扔一次:sum/n 假如扔一次色子又可以再扔一次,则概率:sum/n+sum/n∗m/nsum/n+sum/n*m/n 假如又可以再扔一次:sum/n+sum/n∗m/n+sum/n∗(m/n)2sum/n+sum/n*m/n+sum/n*

2017-05-18 21:47:30 350

转载 块状链表---by konnyakuxzy

转自k-xzy.cf,作者konnyakuxzy,如果链接抽风失效请手动输入网址打开。块状链表大概就长这样。。。不难发现块状链表就是一个链表,每个节点指向一个数组。 我们把原来长度为n的数组分为√n个节点,每个节点对应的数组大小为√n。 所以我们这么定义结构体,代码见下。 其中sqn表示sqrt(n)即√n,pb表示push_back,即在这个node中加入一个元素。struct node{

2017-05-18 19:16:59 402

转载 线段树入门--by konnyakuxzy

转自k-xzy.cf,作者konnyakuxzy1.写在前面对线段树这个东西窝也是刚刚才算搞明白,对于很多东西还不是很清楚,只讲一些很简单的东西分享一下,也是等于做一个记录,这样到时候我自己忘掉了也还能看看这个博客想起来……代码全部是C++的,总之一句话:错了别怪我~┭┮﹏┭┮2.线段树是什么 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一

2017-05-18 19:11:30 673

转载 图解扩展kmp--by boshi

转自http://www.k-xzy.xyz/,作者boshi图解扩展kmp #include <iostream>#include <cstdio>#include <cstring>#define MX 1000using namespace std;int next

2017-05-18 19:08:03 423

原创 HDU4003 树上的分组背包

题目大意我们在s节点上有k个机器人,现在我们派遣这k个机器人出去随便走,要求在最短距离里遍历整棵树题目分析这是树上的分组背包 什么是树上的分组背包? 假如说一个节点有i个儿子节点,那么就有i组物品,对于每个儿子的所有状态,只能选一个,就是分组背包,大家都知道分组背包伪代码:for 所有的组k for 所有的物品i属于组k for j=W...w[i] f[

2017-05-18 18:41:56 276

原创 codevs1711/洛谷P1436棋盘分割(noi1999)

这是一道神题… 虽然也可以算一道好题…题目分析注意,本篇涉及大量奇怪的数学推理,不适者谨入! 首先我们来分析方差。(x表示平均值) s^2=∑\sum(x-xi)^2=∑\sum(x^2+xi^2-2*x*xi)=x^2+1/n*∑\sumxi^2-2*x/n*∑\sumxi=x^2+1/n*∑\sumxi^2-2*x^2=1/n*∑\sumxi^2-x^2 而平均值是已知的嘛。棋盘的总权值

2017-05-16 20:16:50 489 1

原创 codevs3958 火车进站

有一种学会算法的方法叫意会 有一种证明复杂度的方法叫目测 有一种推出状态转移方程的方法叫脑补 ——-沃兹基朔德题目分析首先我们瞧瞧数据范围…m<=3,那么肯定是要我们枚举每一种m的情况了。首先我们把火车按照出站时间排个序。然后我们随意脑补一下: 当m=1时 令f[i]表示站内停靠i号火车时最多进入火车。 很容易脑补出:f[i]=max(f[j]+1); (j在i进站前出

2017-05-15 21:30:34 367

原创 HDU1176 免费馅饼

题目分析用f[i][j]表示第i秒在j位置可以共计接到的馅饼数。然后就很容易得到状态转移方程f[i][j]=max(f[i-1][j-1],f[i-1][j],f[i-1][j+1])+s[i][j]; s[i][j]表示i秒在j位置可以接到的馅饼数(没有共计两个字)。注意几点: 1.某时间某位置可能不只掉一个馅饼。 2.第1秒只有4,5,6三个位置可能接到馅饼 然后随便搞搞就A了。代码#in

2017-05-15 19:15:30 371

原创 常用剪枝小结与小木棍问题

参见poj1011,HDU1455,洛谷1120,codevs3498小木棍题外话作死的木棍…… 写了一下午……我好弱…… 以前在codevs上A了这题,以为做出来了(才怪),后来才发现只有codevs上能A…… 反正这是一道剪枝神题,如果剪错啦,就WA啦。我一开始是因为做了一个神奇的判断:如果在木棍为0的情况下拼不出来,不进行任何新的枚举。后来发现这错的很离谱啊…… 另外,C...

2017-05-11 17:06:27 1060

原创 IDA*学习笔记(uva10384和codevs2495)

迭代加深和A*都是常用的搜索方法,当它们融汇贯通的时候,会发生很奇妙的事情……题意有些格子上有墙,可以推墙到相邻格子上(前提是相邻格子的位置上没有墙),求走出迷宫的一条可行道路。分析由于要不断地推墙,所以可以走重复格子,这样就会无休止地走下去,所以我们只能用迭代加深,限定每次深搜走几步了。 然后是寻路的话自然可以用A*搞一搞,每次判断当前格子到最近出口的直线距离,如果当前步数+预计最短距离>限定步

2017-05-09 19:20:49 431

原创 poj3131 立体八数码,双向广搜

神题。题目分析状态巨多无比。 咱们知道应对这种神级题目有两种办法:哈希和双向广搜。那么在这道题的情况下,都要用。 哈希当然是链式哈希了,一开始搞了半天每弄明白,后来参考了一位大大的代码,就两边的广搜写在同一个哈希表里,不过作不同的标记,这样可以让代码变短。 这位大大:http://blog.csdn.net/auto_ac/article/details/8790113 哈希就是用一个七进制

2017-05-09 13:00:50 854

原创 洛谷P1417:优先级与背包问题

题目分析如果没有时间的影响的话,这就是一个简单的01背包问题。 可是有。 这个时候可以通过排序,而优先级呢,来解决。 假如此时此刻是p,有x和y两道菜,如果先做x比先做y优,则有: a[x]-(p+c[x])*b[x]+a[y]-(p+c[x]+c[y])*b[y]>a[y]-(p+c[y])*b[y]+a[x]-(p+c[x]+c[y])*b[x] 然后随便拆一拆括号。 a[

2017-05-05 21:12:43 537

原创 poj2528Mayor's posters

题目分析大水题 既然这么水我就不写分析了。 好吧还是写,就是离散化,为了方便,我用了map,事实上也并没有卡不过时限,不过慢一些了是真的。 拿样例来说吧。 1 4 2 6 8 10 3 4 7 10 我们排序得到(其实不排序也行,map的遍历是按照顺序遍历的): 1 2 3 4 6 7 8 10 然后我们就这样离散: 1->1 2->2 3->3 4->4 6->5

2017-05-04 21:56:56 1300 2

原创 高精度模板汇总

前言话说我真的只能颓一颓[普及-]难度的内容了……药丸。 而且以前还在被一本通毒害时期连高精度取模和高精除高精都不会……我是废柴啊…… 因为考完月考后干劲为0,只想看全职,不想码程序,所以还是先从高精度下刀来恢复手感吧。(像abs和Angelina那样的大神都是从平衡树和数学开始的) 另外大jay形打赌说他月考不是班上最后一名就在机房倒立唱千本樱……等着看好戏(咳咳跑题了)高精度...

2017-05-04 19:55:14 1265

空空如也

空空如也

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

TA关注的人

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