自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 接口实现

嗯。。快期末考试了,预习Java开始。/(ㄒoㄒ)/~~一个类可以遵循多个接口,但必须实现接口的所有方法,不然会报错。定义一个接口 :[public] interface InterfaceName { function1(); function2(); . . .}而某一个类要遵循一个接口需要使用implements关键字class ClassName

2017-12-25 10:50:59 509

原创 URAL - 1081 Binary Lexicographic Sequence (DP)

题意:1和1不能相邻,找出第k小的长度为n的序列0前面可以是0或者1,1前面只能是0 。 根据这一点可以写出递推公式:dp[i][0]=dp[i-1][0]+dp[i-1][1];  dp[i][1]=dp[i-1][0];dp[i][0]记录末尾为0的序列的个数,dp[i][1]记录末尾为1的序列的个数。每次编码的时候判断当前位是否可以为0,产生的排列数和k比较#include

2017-12-20 14:50:01 186

原创 UVA - 11420 Chest of Drawers (DP)

题意:有一个抽屉是竖着排的,给出抽屉的格数n和需要保证安全的抽屉数量s   一个抽屉安全的条件是它的上一层抽屉必须是上锁的。之前个人赛做过一个差不多的题,dp[i][j][0]代表i个抽屉保证j个抽屉安全且最下面一个抽屉的状态为L,dp[i][j][1]最下面一个抽屉状态为U。写出递推式就可以了。,对于一个抽屉只有两种情况U和L∴ 分两种情况讨论:  ①最后一个抽屉状态为L,要保证

2017-12-20 11:46:57 337

原创 HDU - 3917 Road constructions 最大权闭合子图

论文:最小割在信息学竞赛中的应用最大权闭合子图的求法 :源点向正权连边,原图容量为INF,负权点向汇点连边,权值为绝对值。   最大权闭合子图的值 = 正权和 - 最小割(最大流)题意:n个工程,m个公司,第二行给出m个公司向政府缴纳的税款(正权),k个公司,接下来k行表示工程的起始点,工程由哪个公司负责以及工程的补贴(负权)。求政府获得的最大利润是多少。套用一下就得到答案了。

2017-12-19 17:28:42 176

原创 HDU - 3879 Base Station 最大权闭合子图

最大权闭合子图:在一个图中,我们选取一些点构成集合,记为V,且集合中的出边(即集合中的点的向外连出的弧),所指向的终点(弧头)也在V中,则我们称V为闭合图。最大权闭合图即在所有闭合图中,集合中点的权值之和最大的V,我们称V为最大权闭合图。图中最大权闭合子图为{3,4,5}题意:有n个城市,每个城市可以花费p[i]修建一个通信站,如果a和b都建了通信站的话就可以得到c的利润,

2017-12-18 20:16:08 161

原创 HDU - 3452 Bonsai 最小割

给出一棵无向树,要求把根节点和叶子节点分割开的最小权值最大流最小割板子题,源点题目中已经给出,需要添加一个汇点。再添加叶子节点与汇点的边,权值为INF#includeusing namespace std;const int N=3234;const int M=1123456;const int INF=0x3f3f3f3f;int n,m;struct node{

2017-12-18 16:40:34 166

原创 HDU - 6214 最小割的最小割边

上个月青岛网络赛的题目,看了半天博客愣是没看懂。。。然后查了好久的资料TUT最大流-最小割的定义:最大流最小割定理是网络流理论的重要定理。是指在一个网络流中,能够从源点到达汇点的最大流量等于如果从网络中移除就能够导致网络流中断的边的集合的最小容量和。即在任何网络中,最大流的值等于最小割的容量。通过最大流sap算法求出来的是最小割的边权和,而不是边数。所以令w=w*(E+1)+1  求出

2017-12-18 15:57:24 248

原创 LightOJ - 1265 Island of Survival

深切感觉自己的智商不够用。。TUTTUT 表示自己连题目是什么意思都搞不明白。。题意我就不多说了吧。。一共有几种情况,虎虎、鹿虎、鹿鹿、人虎、人鹿。所以只有人想要生存下来,必须所有的虎同归于尽,老虎必须是奇数。剩下就是求老虎同归于尽的概率了。每天出现两个生物。 所以每天两只老虎相遇的情况为(t-1)*t 种,所有的情况为t*(t+1)种。概率p = (t-1)/(t+1

2017-12-11 15:58:00 217

原创 LightOJ - 1248 Dice (III)

概率DP题意:给出一个骰子有n面,求出骰子每一面都出现的期望。递推公式 dp[i] = (i/n)*dp[i-1] + (n-i/n)*dp[i+1] +1 ;化简得 dp[i] = dp[i+1] + n/(n-i);#includeusing namespace std;int main(){ int t; scanf("%d",&t); int Case=0;

2017-12-10 16:52:27 203

原创 LightOJ - 1151 Snakes and Ladders (高斯消元+概率DP)

题意:10*10的方格,每掷一次骰子向前走相应的步数,给n组数,x,y 表示从x可以到直接传送到y。可以直接简化为1*100的模型,网上的一些递推公式看不太懂。每次掷骰子的时候跟前几个题是一样的,dp[i] = dp[i+1]/6 + dp[i+2]/6 + … +d[i+6]/6 +1 ; 不过要注意下边界。化简一下就可以得到 6*dp[i] - dp[i+1] - … -dp[i+6] =

2017-12-10 15:43:19 300

转载 高斯消元 kuangbin

#include#include#include#include#includeusing namespace std;const int MAXN=50;int a[MAXN][MAXN];//增广矩阵int x[MAXN];//解集bool free_x[MAXN];//标记是否是不确定的变元/*void Debug(void){ int i, j

2017-12-10 11:56:14 122

原创 LightOJ - 1030 Discovering Gold

题意:谷歌翻译的挺好我就不解释了吧= =要用到dp递推公式 : dp[i] = dp[i+1]/6 + dp[i+2]/6 + dp[i+3]/6 +dp[i+4]/6 + dp[i+5]/6 + dp[i+6]/6 + a[i] ;因为第一个点一定要走,所以要倒着推。代码:#includeusing namespace std;const int N=233;

2017-12-09 20:20:20 159

原创 LightOJ - 1027 A Dangerous Maze

题意: 给出n个数,正数为出去的时间,负数为选择该门回到起点的时间,求出出去的期望。p1 为正数的概率,p2为选择负数的概率,T1为选择正数后平均T1分钟出去,T2为选择负数后平均T2分钟回到原地。于是有了下列式子,化简一下就是结果。#includeusing namespace std;const int N=1123;int a[N];int mai

2017-12-09 19:37:52 137

转载 PAT考试重点真题选做

原文链接:http://blog.csdn.net/u013752052/article/details/52708470因为PAT考试真题有100多道,这里选取我做过的一些题目作为样例,以供大家学习参考。附件PAT.tar.gz中即为源码和注释,妈的狗日CSDN还不让传点小文件了还,改为百度盘分享链接https://pan.baidu.com/s/1c2eaDt2,万

2017-12-08 09:43:20 1849

原创 CodeForces - 107B Basketball Team (组合数学)

这个破题气死我了。。一整场比赛卡这一道题,式子推的都对,没考虑到组合数上边那个数相等的话可以约分。   还是数学没学好啊TUT  根本就没看出是可以约分的。TUTTUTTUTTUTTUT#includeusing namespace std;const int N=123;int a[N];int main(){ int n,m,h; scanf("%

2017-12-04 17:35:50 288

空空如也

空空如也

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

TA关注的人

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