自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 hexo搭建感想

真的好麻烦,不过总算把基本框架搭起来了,但是还有好多不明白。还不知道怎么写博客呢,难道只能本地写,然后再一遍遍的部署吗。那这样的话岂不是很麻烦。慢慢研究吧。...

2018-10-27 17:14:24 119

原创 ZOJ 3732 可图性判定--Havel-Hakimi定理

题意:给定n个点度数,问是否可以构造一个简单图。思路:Havel-Hakimi定理 :1.将度数从小到大排序2.用第一个向后面连续d[1]个点连边,若点数不够则不能构造3.若点数够,则将每个点度数减1,若出现负值,则不能构造,4.去掉该点返回步骤一,直到集合中没有点。对于多个图,只需要判定i+d[i]和i+d[i]+1这两个点度数是否一致,若一致就交换。即可达到不同图的...

2018-10-26 18:53:39 221

原创 poj1695 dp思维 不错

题意:给三辆车,将1~n这n个点依次跑完,也就是说要想到达i+1,必须先到达i,每两个点之间都有花费,问最小的话费是什么。思路:设dp[i][j][k],为走的最远的车,次元的车,最近的车在位置i,j,k的时候的最小花费。具体转移看代码,感觉非常巧妙。#include<cstdio>#include<cstring>#include<algori...

2018-10-26 15:58:30 182

原创 p1429 平面最近点对

题意:给平面n个点,求最近的两个点的距离。思路:运用分治思想,对于n个点,可以分成T(n/2)+T(n/2)的规模,分界线是x坐标的中位数,假设左边点集合为s1, 右边点集合为s2,那么最小值存在于以下三种情况中。1.s1中任意两点距离的最小距离2.s2中任意两点距离的最小距离3.s1中的点到s2中的点的距离的最小距离前两部分可以一直分治到底。第三部分对于左边每一个...

2018-10-24 15:23:06 336

原创 codeforces 1058E (思维)

传送题意:给n个数,每个数的二进制1都可以随意的换位置,问区间异或为0的有多少个思路:该问题可以转化为他的充要条件:1.区间1的个数为偶数2.区间最大值不超过区间和的一半;偶数区间个数可以用cnt[i][2]记录以1开始,1~i中偶数和奇数区间个数,那么偶数区间就是假如现在前缀是偶数,那就加cnt偶数,反之加奇数。因为偶数=偶-偶/奇减奇对于不符合的,因为数是60位...

2018-10-18 11:25:34 250

原创 codeforces 159 D(几何二分)

传送门题意:给你n个点,问与x轴相切,并且包含这n个点的圆的最小半径是多少。思路:真是做的的怀疑人生。思路是首先判断点是否在一边。如果在一边一定有解,二分半径R,这时候圆心在y=R的线上,对于每个点,我们移动圆就会发现包含这个点吗圆心轨迹是一个线段,我们只需要对每个点的区域交集,就可以判断存不存在圆心。但是奇怪的是,本地跟评测机跑的不一样,还有一点不明白的是,在二分的时...

2018-10-17 13:51:35 218

原创 HDU 5955 gauss概率dp+ac自动机

题意:有n个人,每个人猜一个[1,6]长度为L的序列,然后无限制的掷骰子,先掷到的那个序列,那个人就是winner,问每个人赢得概率。思路:骰子是掷无限次的,但是有许多状态是重复的,每一种掷法最终必定是以某一个人的序列结束的,也就是说,谁都不赢的序列是无穷的,概率趋近于0,所以每个人概率相加是1.我们可以用ac自动机节点编号当做某种情况的状态,nxt数组就是这个状态转向的下个状态。...

2018-10-11 11:58:01 304

原创 HDU - 5521 巧妙地最短路

题意:n个点,m块,块的意思就是说,在块中的点任意两点的距离都是t,问分别从1点和n点走到某个点,这个点的花费就是二者较大的,问这n个点花费最小是多少,并按字典序打印序号思路:这题头疼的就是不知道怎么建图,暴力建图会超内存,有一个巧妙的方法是将这个块中的点全部连到一个点上,每条边花费t/2,这样任意两点仍然是t的花费。这样最多1e6条边#include<bits/stdc+...

2018-10-10 14:19:38 177

原创 HDU 5514 巧妙的容斥

题意:给你一些数,对于每一个数a,可以得到t=(t+a)%m,t可以无限制算下去,问0~m-1之间能被得到的数的和。思路:根据欧几里得原理,a能得到的数就是a和m的最大公约数在0~(m-1)的倍数。所以容斥就可以算出答案,每个数的倍数等差求和。但是数据是1e9,要进行容斥的数非常多,能确定的是最大公约数一定是m的因子x,x算一遍相当于x所有的倍数都算了一遍,所以算某个因子的时候,只...

2018-10-10 14:06:52 170

原创 HDU 5517 三维偏序 二维树状数组

题意:已知A集合(a,b),B集合(c,d,e)C=A*B=(a, c, d)在b和e相等的情况下才可以,问题是求出C中有几个元素,该元素除了自己没有比他大的,'>'的定义是当 a>=a' && b>=b' && c>=c'时,才成立。思路:三位偏序cdq可以解决,但是如果抓住c,d的范围是1000的话,可以直接用二维树状数组代替。由...

2018-10-10 13:53:36 175

原创 CF 570E dp递推

题意:给一个n*m的小写字母地图,找从(1,1)到(n,m)点非升路径,且路径组成的字符串是回文串的路径个数。思路:考虑从两端同时走,然后在中间相遇,走的步数是确定的,为n+m-1,所以只要两边同时走(n+m)/2步就行;考虑dp递推,只要条件限制好,是可以递推的设dp[step][x1][y1][x2][y2]为走step步到达p1,p2两点匹配的路径个数。转移方程就是...

2018-10-07 21:33:48 203

原创 uva-10828 期望dp+gauss

传送门题意:给你一个有向图,从1号节点出发,问经过某个点的期望次数。思路:传递闭包写错wa到哭。设 dp[i]为经过i点期望dp[v]=dp[u1]*p1+dp[u2]*p2+....(对于第一个点应该再+1)将每个dp看做变量,就可以构成n*n的矩阵比如样例1构成矩阵如下-1    1  0    -10.5   -1   0   0 0    0.5  -1  0...

2018-10-06 22:07:21 140

原创 Gym - 101889E 记忆化搜索

思维还是太将江华,开始一直想dp,就是这一位余数固定时取最小的一个字符串,但是字符串太大,赋值的时候超时,其实根本没必要存字符串,只要记忆化搜索,看看[pos][res]这个状态是否能构成就行,这样的话1000*1000个状态, 稳稳的,然后贪心从小枚举,第一个可行的一定是最优解。#include<bits/stdc++.h>using namespace std;const...

2018-10-03 19:18:46 249

原创 HDU5536 01字典树求模板

#include<bits/stdc++.h>using namespace std;const int N=1e5+10;struct Tire{ int nxt[N][2], cnt[N], ed[N]; int L, root; void init(){ L=root=0; nxt[root][0]=nxt[root...

2018-10-01 19:52:25 192

pushBox1.rar

推箱子小游戏C++ easyx实现(超级玛丽版+代码注释),一共3关,visual studio 2019开发

2021-06-22

空空如也

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

TA关注的人

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