自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huatian5的博客

心有多大,世界就有多大

  • 博客(29)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Codeforces Round #364 (Div. 1)A. As Fast As Possible(数学)

A. As Fast As Possibletime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOn vacations n pupils decided to go o

2016-07-30 11:48:56 607

原创 割点、割边、强连通分量

补上以前看啊哈算法中割边割点的求法,忘了写读书笔记了,先贴上代码,以后再来补上概念性的问题。割点//割点,啊哈算法#include#include#includeusing namespace std;const int N = 105;int e[N][N],num[N],low[N],flag[N];int n,m,index,root;void dfs(int

2016-07-29 10:18:12 459

原创 POJ-2007 Scrambled Polygon(计算几何)

Scrambled PolygonTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 8217 Accepted: 3903DescriptionA closed polygon is a figure bounded by a finite number of

2016-07-28 20:47:37 406

原创 POJ-2624 4th Point(计算几何)

4th PointTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4943 Accepted: 1735DescriptionGiven are the (x,y) coordinates of the endpoints of two adjacent si

2016-07-28 20:43:22 568

原创 POJ-1569 Myacm Triangles(计算几何)

Myacm TrianglesTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1049 Accepted: 590DescriptionThere has been considerable archeological work on the an

2016-07-28 20:35:48 501

原创 POJ-1258 Agri-Net 最小生成树(MST)

Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 51285 Accepted: 21378DescriptionFarmer John has been elected mayor of his town! One of his campa

2016-07-27 18:23:59 471

原创 八数码问题(待

mark

2016-07-26 11:17:26 532

原创 POJ-1698 Just a Hook(线段树)

线段树#include#include#include#includeusing namespace std;typedef long long ll;const int N = 100005;struct node{ ll l,r; ll add,sum;//add是懒惰标记}tree[N<<2];void pushup(int root){

2016-07-26 11:11:30 427

原创 线段树&&树状数组

线段树建树的时间复杂度是O(n),n为根节点对应的区间长度线段树上更新叶子节点和进行区间分解时间复杂度都是O(log(n))的,线段树的深度最深的O(log(n)),so每次遍历操作都在O(log(n))的内线段树的核心在于区间或节点的更新,进行区间查询代码好长,感觉自己要对这些简单模板记住并深入理解,多写写,避免套模板HDU-1166 敌兵布阵/*HDU-1

2016-07-26 11:10:28 1124

原创 最佳加法表达式(动态规划)

递归(带备忘的自顶向下法)/*题目:有一个由1..9组成的数字串.问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少子问题:将最后面的那个加号放在第i个数字的后面,计算前i个数字的最佳加法表达式状态:V(m,n)表示在n个数字中插入m个加号所能形成的表达式最小值*/#include#include#includeusing nam

2016-07-26 11:00:45 7983 8

原创 百练-4121 股票买卖(动态规划)

对动归还是理解不扎实,碰见个题目就不会啊,又参考别人的博客才得到的思路,这个问题其实就是难找状态用p数组储存前i天买卖的最大利润,用q数组储存后n-j+1天买卖的最大利润以此计算两者加和,即在第i天前买,后卖得到的最大利润#include#include#include#includeusing namespace std;const int N = 100005;//n

2016-07-26 10:57:37 1304 2

原创 百练-4122 切割回文(动态规划)

子问题:假设j最优解切割,判断前j-1个所能达到的最少切割数加1与当前前i个的大小状态:dp[i]方程:dp[i] = min(dp[i],dp[j-1]+1);代码如下:/*子问题:假设j<i,j到i的字符串如果是回文,那么要判断是否切割按照最优解切割,判断前j-1个所能达到的最少切割数加1与当前前i个的大小状态:dp[i]方程:dp[i] = min(dp

2016-07-26 10:55:48 1446

原创 POJ-2677 Tour(双调欧几里得旅行商问题)(动态规划)

经典动态规划问题:双调欧几里得旅行商问题题意:给定平面n个点作为输入,希望你可以从最左端走到最右端,然后再返回到最左端,就是一个回路。要求经过所有点的最短回路j < i - 1时,d[i][j] = d[i-1][j] + dis(i-1,i)j = i-1时,d[i][j] = d[i][i-1] = min(d[i][i-1],d[k][j]+dis(i,k))

2016-07-26 10:50:35 1057

原创 单调递增最长子序列(LIS)&&最长公共子序列(LCS)

动态规划的经典问题,这里的讲解网上有很多非常好的,而我却还没有能力写出完整详细的理解,就附图两张吧,这两个图貌似很火,出处找不到了。LISLCS 动态规划的三种形式:1.记忆递归型2.“我为人人”递推型3.“人人为我”递推型 递推并不是动态规划的本质,如何拆分才是核心。拆分成若干子问题.这里看到知乎上讲解特别好的动态规划中递推式的求解

2016-07-23 13:39:08 953

原创 UVa-11300 - Spreading the Wealth(中位数)

11300 - Spreading the Wealth ProblemA Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has conv

2016-07-21 10:14:21 551

原创 UVA-11729 - Commando War(贪心、排序)

/*题意:你有n个部下需要交代任务,每个部下,需要b时间交代任务,j时间执行任务,你需要控制交代任务的顺序,以求最少结束任务时间。贪心、排序*/#include#include#includeusing namespace std;const int N = 1005;struct job{ int b; int j;}m[N];bool cmp(job

2016-07-19 21:00:17 1243

原创 UVA-11292 - Dragon of Loowater(排序)

/*题意:有一条长有n个头的恶龙,要雇佣一些骑士将龙杀死。龙的头又直径,骑士能力有限。雇佣x号骑士需要花费x money。x号骑士只能杀死直径小于等于x的龙头。要求最小花费杀死恶龙,杀不死输出Loowater is doomed!思路:贪心、排序*/#include#include#includeusing namespace std;const int N = 20005;

2016-07-19 20:59:16 1149

原创 POJ-2676 Sudoku(DFS)

题意:将数字1到9,填入9x9矩阵中的小方格,使得矩阵中的每行,每列,每个3x3的小格子内,9个数字都会出现。思路:dfs  挨个尝试#include#include#includeusing namespace std;int e[15][15];char e[10][10];void output(){ for(int i = 0;i < 9;i++

2016-07-17 19:47:59 456

原创 Codeforces Round #362 (Div. 2)

A. Pineapple Incidenttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputTed has a pineapple. This pineapple is

2016-07-16 22:18:39 623

原创 HDU-1879 继续畅通工程(Kruskal)(Prim省略)

继续畅通工程Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21155    Accepted Submission(s): 9028Problem Description省政府“畅通工程”的目标是使全省任何两个村庄

2016-07-15 00:08:31 494

原创 HDOJ-1102 Constructing Roads(最小生成树)两种做法

题目最小生成树Kruskal算法/*HDU 1102 Constructing Roads题意:有n个乡村,修路,然后保证每两条路之间连接。如果A和B连接,那么A和B直接连接或者中间还有一个乡村,间接连接。已经有一些路了,你的任务是找出来一路径连接所有乡村。输入:i到j的长度,注意去重边最小生成树,,,*/#include#include#includeusing

2016-07-13 11:53:03 499

原创 HDOJ-1856 More is better&&POJ-1611(并查集)

More is betterTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 327680/102400 K (Java/Others)Total Submission(s): 22851    Accepted Submission(s): 8297Problem DescriptionMr Wang want

2016-07-12 10:36:15 603

原创 HDU 1272 HDU 1308&&POJ 1308(树的判断)(并查集)

小希的迷宫Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41768    Accepted Submission(s): 12880Problem Description上次Gardon的迷宫城堡小希玩了很久(见P

2016-07-08 16:36:16 721

原创 最小生成树 《啊哈算法》读书笔记

最小生成树:任何只由G的边构成,并包含G的所有顶点的树称为G的生成树(G连通). 加权无向图G的生成树的代价是该生成树的所有边的代码(权)的和. 最小代价生成树是其所有生成树中代价最小的生成树。  假设WN=(V,{E})是一个含有n个顶点的连通网,则按照克鲁斯卡尔算法构造最小生成树的过程为:先构造一个只含n个顶点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有n

2016-07-08 14:18:59 2143 1

原创 初探并查集

并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。进行快速规整。(NOCOW)并查集也称为不相交集数据结构。下面是一维数组模拟:#include#includeusing namespace std;int n,m;int f[1000]={0},k,sum=0;void Init(){

2016-07-08 10:23:26 472

原创 Codeforces Round #361 (Div. 2)

A. Mike and Cellphonetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputWhile swimming at the beach, Mike has

2016-07-07 15:46:54 402

原创 POJ-2253 Frogger(Dijkstra)(Floyd)

数组开小了,是Runtime Error,而我却记成了Time Limit Exceeded,又搞笑了,要对这些简单的算法熟悉到上手就能写的地步,这不仅节约时间,还能减少自己出bug的几率,熟能生巧注意:在printf中,对于float和double最好都用%f%f是按double类型输出的,一直%f都是double,没有%lf,但是后来貌似%lf后来加上了,而%Lf表示long 

2016-07-06 20:34:01 499

原创 线性代数总结

因为课本是同济五版的书,所以就按照这个来总结一下了。一、行列式二、矩阵及其运算三、矩阵的初等变换与线性方程组四、向量的线性相关性五、相似矩阵及二次型一、行列式的简单计算1.行(列)成比例,行列式为02.行列式为化成上(下)三角的形式,行列式就等于对角线元素的乘积3.A(代数余子式)及其相关的计算性质这里经常会出一些Ai,j  ,Ai,j+1  ,Ai,j+2

2016-07-03 22:22:19 846

原创 中国剩余定理(孙子定理)

中国剩余定理以下内容摘自百度百科例题解析例一:一个数,除以5余1,除以3余2。问这个数最小是多少?采用通用的方法:逐步满足法把除以5余1的数从小到大排列:1,6,11,16,21,26,……然后从小到大找除以3余2的,发现最小的是11.所以11就是所求的数。先满足一个条件,再满足另一个条件,所以称之为“逐步满足法”。例二:一个数除以5余1,除以3也余

2016-07-01 15:28:18 4480

UVA10474 Where is the Marble?

UVA 10474

2016-04-29

程序员常用英语

程序员常用英语

2016-04-03

计算机程序设计语言的发展

计算机程序设计语言的发展

2016-03-30

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

TA关注的人

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