自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rising_fallmoon的专栏

蒟蒻学习进行时。。。

  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 马尔可夫过程(Markov Process)和马尔可夫链

对于一个随机过程,如果其未来所处的状态仅与其当前状态有关,而与过去的状态无关,则该随机过程被称为Markov过程,其具有马尔可夫性(亦“无后效性”)。对于一个有限状态自动机,其状态集为S={s1, s2, ..., sn}。用X = x1, x2, ..., xT表示该状态机在t = 1, 2, ..., T时刻所处的状态。那么,我们称满足以下条件的状态链X为Markov链:(式1

2015-07-05 17:16:56 15709

原创 分位数(quantile)与分位函数(quantile function)

分位函数对于一个连续且单调的的分布函数,例如关于随机变量X的累计分布函数F,设有一概率p(0亦即。当分布函数F是连续函数时,更有。分位数分位数,也即分布函数中的分位点,是分位函数返回的值。【转载请注明作者rising_fallmoon及出处http://blog.csdn.net/rising_fallmoon】【本文部分内容参考

2015-02-12 13:44:19 67624 2

原创 欧几里得原理及扩展欧几里得原理(Euclidean Theory and Extended Euclidean Theory)学习笔记

题记:这是我第四次复习扩展欧几里得原理,因为不常用到,想要使用的时候又想不起细节,总是要查资料,于是索性这次整理一下欧几里得原理及其扩展原理存档至博客以备查用。一、欧几里得原理欧几里得原理(Euclidean Theory)是初等数论中求两正整数最大公约数(Greatest Common Divisor, GCD)的方法。欧几里得原理在中国古代又称“辗转相除法”,这一称法揭示了其求最大公约

2014-08-08 17:58:29 4587

转载 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析

在英文论文的编辑加工中,常会遇到such as, for example, e. g. , i. e. , etc. 和et al. 的错误及混淆使用。这里,举例分析这几个词的意义,并阐述其正确用法。 1) such as。常列举同类人或事物中的几个例子。其典型的表示式为a plural + such as + single instance( s) of the gr

2014-02-04 16:40:50 1112

转载 符号的英文读法

@ at" ditto marks' apostrophe$ sign dollar& and(amphersand)/ slash(virgule)- dash[ ] brackets~ tilde. dot: colon! exclamation mark; semicolon() parenthesesb

2013-12-13 19:38:12 1224

原创 UVa 531: Compromise

求最长公共子序列(LCS)并打印序列。dp解决,各节点标记最终的序列选择,最后递归打印即可。我的解题代码如下:#include #include #include #include #include using namespace std;#define max(a,b) (a>b?a:b)#define WORDLEN 32#define SENTENCELEN 102

2013-08-31 10:47:10 844

原创 UVa 624: CD

这道题由于每组数据最多只有20个,其可能组成的时间总长度最多有2^20大约10^6中,一个数组可以放下,我使用了vector。选出vector中存有的总时间长度的最大者(且不超过N),根据其序号计算出该最大时间总长度包含了哪些数据即可。我的解题代码如下:#include #include #include #include #include #include using n

2013-08-29 10:53:10 828

原创 UVa 348: Optimal Array Multiplication Sequence

最优矩阵链乘问题。经典dp问题。我的解题代码如下,其中dp[i][j]表示计算从第i个矩阵到第j个矩阵的矩阵链的乘积所需的最少乘法次数,dpi[i][j]表示计算从第i到第j个矩阵乘积所做的最后一次乘法在第dpi[i][j]个矩阵之后的位置。#include #include #include #include #include using namespace std;#de

2013-08-28 22:15:16 957

原创 UVa 562: Dividing Coins

题意:给一串数字作为硬币的币值,将这些硬币分给两个人A和B,要求越平均越好。假设总钱数为Sum且A分得的钱不超过B,开数组dp,dp[i]表示A是否可以分得一些硬币使得其总钱数为i,dp[i]为1表示可以,0表示不可以。dp数组初始化为0,dp[0]=1。然后分别对M个硬币枚举,判断dp是否可置为1即可。最后选择离Sum/2最近且dp[i]==1的i即可。我的解题代码如下:#inc

2013-08-28 10:20:13 818

原创 UVa 357: Let Me Count The Ways

解法同UVa 147。代码如下:#include #include #include #include #include using namespace std;#define max(i,j) (i>j?i:j)#define maxn 30005const int value[5] = { 1, 5, 10, 25, 50 };long long nWay[maxn

2013-08-27 09:25:57 868

原创 UVa 147: Dollars

解法同UVa 674。只不过改用了滚动数组。代码如下:#include #include #include #include #include using namespace std;#define max(i,j) (i>j?i:j)#define maxn 6005const int value[11] = { 1, 2, 4, 10, 20, 40, 100, 20

2013-08-26 12:47:58 1026

原创 csdn博客被一个无名网站套用,不知大家是否也是这样?

今天闲来无事,用google搜索了一下自己csdn的博客名,查看了一下搜索结果,发现自己在csdn上的博客被其他一下网站转载了,转载后注明作者的网站这里我也就不去说了,问题是我发现了一个名叫“开心问答网”的网站,居然直接套用csdn博客的版式。且除了在google搜索的结果中出现了我的博客名——即作者名外,其网站网页中居然只有博客文章,不注明作者,且不标记为转载。后来我打开了该网站的主页http:

2013-08-25 13:05:44 2143 7

原创 UVa 10192: Vacation

依旧LCS,dp解决,套模板即可。注意字符串中可以有空格。解题代码如下:#include #include #include #include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))#define maxn 105char Seq1[maxn], Seq2[maxn];int N

2013-08-25 12:51:09 957

原创 UVa 10066: The Twin Towers

最长公共子序列(LCS)问题,dp解决。要注意每次输出结果后要空行!!!题目的例子上居然没空,害我WA了两次才找到原因 =--=解题代码如下:#include #include #include #include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))#define maxn 105

2013-08-25 11:27:18 1107

原创 UVa 10131: Is Bigger Smarter?

动态规划题。类似UVa103 Stacking Box,都是题目给一种判断嵌套的方法然后求最长序列。提前对数据排序可以节省一些时间开销。我的解题代码如下:#include #include #include #include #include using namespace std;#define MAXN 1005int N;int w[MAXN],s[MAXN];

2013-08-23 17:33:39 1113

原创 UVa 116: Undirectional TSP

简单动态规划题。用取模实现第一行与最后一行连续,注意取字典序即可。我的解题代码如下:#include #include #include using namespace std;#define min(a,b) ((a<b)?a:b)#define max(a,b) ((a>b)?a:b)#define UL(i) ((i+M-1)%M)#define DL(i) ((i+

2013-08-23 12:54:22 943

原创 UVA 10003: Cutting Sitcks

动态规划题。切棍子,类似矩阵连乘问题(Matrix Multiplication problem)。当时我先写了一个比较简洁的递归代码,但是超时了。。。超时代码如下,虽然超时,但可以很好的体现出状态转移:#define INF 50000int c[50];int dp(int left, int right, int cleft, int cright){ if(cleft==

2013-08-22 17:49:11 759

原创 UVa 674: Coin Change

动态规划题。对于1,5,10,25,50五种币值的硬币,编号为0~4,存入数组cent中。数组iWay的元素iWay[k][i]表示仅使用0~i的硬币凑出k分钱的方法数,按是否使用编号为i的硬币分类,可得到状态转移方程iWay[k][i]=iWay[k][i-1]+iWay[k-cent[i]][i]。一个优化的方法:分析可知取15,16,17,18,19分钱的方法数是相同的,因为它们的差距只

2013-08-22 13:14:41 797

原创 UVa 1394: And Then There Was One

设置一个数组Winner记录经典约瑟夫问题中的剩余者即可递归解决该问题。注: 约瑟夫问题:有编号为0~n-1的n个人,从0号开始报数1,2,3......报到k的杀死,然后从下一个人开始继续报数1,2,3......直到剩下最后一个人。约瑟夫想要活下来,问他一开始需要站在几号位置(编号为几)。数组Winner也可以只用一个变量代替。我的解题代码如下:#include #inclu

2013-08-18 23:17:19 1052

原创 UVa 10405: Longest Common Subsequence

经典的求最长公共子序列(Longest Common Subsequence, LCS) 的一道题,动态规划妥妥的。要注意的地方是输入的串可能是空串,所以不要用cin。我的解题代码如下:#include #include #include using namespace std;#define MAXN 1005#define max(a,b) ((a)>(b)?(a):(

2013-08-16 22:56:58 970

原创 最小生成树(MST)之Prim算法

首先,让我们了解最小生成树(Maximal Spanning Tree,  MST)问题。Problem: 给定无向带权图G=(V,E),其点集为V,边集为E。要求选出边集E的一个子集E‘,使得E'能够让所有点连通且边权和最小。由于给定无向图G,连接G中所有点,且边集是E的子集的树称为G的生成树(Spanning Tree),而权值最小的生成树称为最小生成树,该问题即是让我们求出G的最小生

2013-08-09 15:23:20 1880

原创 UVa 10397: Connect the Campus

这道题是最小生成树(MST)问题的变种问题。在我的最小生成树的Prim算法的模板基础上增加一个vis数组用于区分节点是否已加入集合T中。这里不能使用节点的min_dis为0作为该节点是否加入T中,因为题目中给出了已经相连的边,而我们将其权值设为了0,需要另加数组判断。我的解题代码如下:#include #include #include #include #include #

2013-08-09 15:22:12 1241

原创 UVa 138: Street Numbers

简单数论题,注意使用long long类型,最好直接打表,因为只要输出十行。我的解题代码如下://#include #include /*#include #include #include #include #include using namespace std;*/int main(){ printf(" 6 8\n""

2013-08-08 18:12:00 963

原创 UVa 11748: Rigging Elections

先附上题目如下:Elections in your country are performed in a one-on-one elimination style. Each week, two people are chosen from a pool of candidates and the country votes on which one they prefer. The lo

2013-08-08 17:06:47 1004

原创 UVa 10048: Audiophobia

这道题要求我们求出图中的给定的两个节点(一个起点一个终点,但这是无向图)之间所有“路径中最大权值”的最小值,这无疑是动态规划。我开始时想到根据起点和终点用动态规划直接求结果,但最终由于题中S过大,会超时。超时的代码如下:#include #include #include #include #include #include #include using namespa

2013-08-05 18:46:51 1037

原创 UVa 10025: The ? 1 ? 2 ? ... ? n = k problem

这道题仔细思考后就可以得到比较快捷的解法,只要求出满足n*(n+1)/2 >= |k| ,且n*(n+1)/2-k为偶数的n就可以了。注意n==0时需要特殊判断。我的解题代码如下:#include #include #include #include #include #include #include using namespace std;int main(){

2013-08-04 18:00:13 1947

原创 UVa 621: Secret Research

简单题,不解释。我的代码如下:#include #include #include #include #include #include #include using namespace std;char s[1000];int main(){ int T; cin >> T; while(T--) { cin >> s; int len=strlen

2013-08-04 17:05:12 983

原创 UVa 253: Cube painting

这道题要我们判断对于一个立方体用三种颜色染色(可以只使用其中的一种或两种颜色),题目所给的两种染色方案本质上是否相同(即立方体经过翻转后可重合)。对于这道题,我们只要枚举出第一种染色方案下的立方体所有能够通过翻转产生的其他本质相同的染色方案,与第二种方案比较就可以得到结果。即枚举立方体绕X,Y,Z轴旋转后的结果(三个轴均可以绕着旋转0度,90度,180度,270度),最多4^3=64中情况

2013-08-04 16:44:23 1442

原创 UVa 10161: Ant on a Chessboard

很简单的一题找规律题。我的解题代码如下:#include #include #include #include #include #include #include using namespace std;int main(){ int N; while(cin >> N && N!=0) { int level = floor(sqrt(double(N

2013-08-03 13:25:25 1189

原创 UVa 10034: Freckles

这题很简单,调用Prim算法(使用了并查集)求最小生成树即可。我的解题代码如下:#include #include #include #include #include #include #include using namespace std;double x[100],y[100];double dis[100][100];int p[100];int Nex

2013-08-02 17:57:42 660

原创 UVa 567: Risk

这是一道很简单的图论题,只要使用宽度优先搜索(BFS)标记节点间距离即可。我的解题代码如下:#include #include #include #include #include #include #include #include using namespace std;int adj[20][20];int dis[20]; //为正时表示各点到s的距离,为-

2013-08-02 16:33:13 841

原创 UVa 10763: Foreign Exchange

这题效率低的解法还是很容易做出的,只要注意判断输入的一种特殊情况即可,详见代码,我的解题代码如下:#include #include #include #include #include #include #include using namespace std;struct Pair{ int x, y;}data[500005];int cmp(const voi

2013-08-01 15:39:33 742

原创 UVa 10905: Children's Game

这真是一道有趣的题目,不知道别人怎么想,总之我觉得这题真的很有意思,值得一做。先附上题目:There are lots of number games for children. These games are pretty easy to play but not so easy to make. We will discuss about an interesting game her

2013-08-01 13:27:06 1812 1

原创 UVa 127: "Accordian" Patience

这题只是一道简单的模拟题而已(真的只是简单而已 =-=   T^T),虽然我花了好长时间。我使用数组模拟链表,模拟对纸牌的操作。要注意的是堆剩余数为1时,输出的不是“piles",而是"pile"。我的解题代码:#include #include #include #include #include #include #include using namespace

2013-07-31 22:07:39 1000

原创 UVa 993: Product of digits

这道题很简单。先将N用2,3,5,7(即10以内的素数)分解因数(需要先特殊判断N不为1),然后将可以合并的因数合并(如2*2合并成4,)这样求得的结果位数会减少,大小肯定会小一些。具体实现见代码。我的解题代码如下:#include #include #include #include #include #include #include using namespace st

2013-07-31 16:27:27 1118

原创 UVa 108: Maximum Sum

这道题用暴力解法+动态规划。分析如下:对于某个1*m的矩阵,即一个数列,求其maximal sub-rectangle,可以通过求最大长连续字串和来求得(这个用到了动态规划)。那么对于n*m的矩阵,将每列的各个数字求和,将得到一个1*m的矩阵,用上文所说的方法求得的最大和即为该n*m矩阵的所有行数为n的子矩阵中的最大子矩阵和。那么这道题,通过枚举所有行数为1、2、3.....N 的矩阵

2013-07-31 14:06:34 1125

原创 UVa 111: History Grading

这道题首先要对输入进行处理,解题的一般思路是将所给的c数组与r数组按照各个历史事件的rank重排,即最早的事件的编号放在数组的第一位......然后这题转化为求两个串的最长公共子序列长度的问题。但我使用了另外一种解法(虽然仍然要用动态规划 =-= ):只对输入的c数组重排(即c数组中c[i]存放rank为i的事件的编号),r数组不变。建立ans数组,ans[i]存放以rank为i为结尾的最

2013-07-31 13:21:48 1062

原创 UVa 10098: Generating Fast

这道题要求按字典序生成字符串的全排列,不可重复(但字符可以重复,且区分大小写)。基本思路是先对输入的字符串按字典序排序,然后从第一位开始递归,从所有输入的字符中选出一个填充,然后再选第二位......具体实现看代码。要注意的是最后的输出方式,不小心的话会莫名其妙的WA,详情见代码。我的解题代码如下:#include #include #include #include #i

2013-07-30 22:54:10 955

原创 UVa 10004: Bicoloring

这道题要我们判断所给图是否可以用两种颜色进行染色,即"二染色“。已知所给图一定是强连通图。分析之:若图中无回路,则该图是一棵树,一定可以二染色。若图中有回路,但回路有偶数个节点,仍然可以二染色。仅当图中存在回路且回路有奇数个节点时,不能二染色。具体实现细节我在代码中给出了详细的注释,我的解题代码如下:/*关键在于:当且仅当存在奇回路时,无法二染色*/#include

2013-07-29 18:03:55 1106

原创 UVa 10596: Morning Walk

这题需要判断两个地方:所有点是否在同一个集合中以及各点的度是否均为偶数(即是否可以构成欧拉回路)。用dfs得到一个连通分量中点的个数,判断是否与总的点数目相等即可知道是否所有点均在一个连通分量中。我的代码如下:#include #include #include #include #include #include #include using namespace std

2013-07-29 13:58:18 805

c++贪吃蛇源代码

本人自己做的贪吃蛇源代码,分享给大家,可以调整速度,障碍的多少。

2013-12-26

空空如也

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

TA关注的人

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