自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我叫MK

—不想工作的时候,刷题玩

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

原创 好久没来这了,水上一篇

自从两年前比完最后一场,就再也没写过解题报告了,很是怀念当初刷题的日子很久没写过题了,这两年做的最多的就是给大一的孩子们调调水题代码,讲讲C++,不知道仍然在刷题的朋友们一切可好度过了近两年无聊而又繁忙的日子,还是觉得刷题的日子更有收获些所以,今后会重新拾起这个博客,刷题为主,算法为辅——聊以慰藉ICPC生涯的伤痕累累另外这是我的技术博客:http://my.oschi

2013-12-13 20:20:14 2124

原创 HDU3995 最小包围圆变形

这题出2了,下次注意点。时间卡紧了导致一些不太好的最小包围圆模板过不了。精度上要求有点高,可能导致了一些wa。有的队方法完全正确,由于出题的经验不足,可惜了。直接把标程贴出来吧。题意:两个点集的最小包围圆,  随机增量的时候,改一下模板就行了。

2011-09-02 20:52:43 2188

转载 Art Of Search—DanceLinks (By Knuth)

正文我写这篇论文的目的,是觉得这个简单的程序技巧理应得到广泛认可。假设x指向双向链的一个节点;L[x]和R[x]分别表示x的前驱节点和后继节点。每个程序员都知道如下操作:L[R[x]] ← L[x], R[L[x]] ← R[x](1)

2011-08-19 19:10:32 2275

原创 数论概览——素数篇

很久没写数论了,现在筛个素数都吃力了,写几道老题熟练一下,顺便弄下今年的模板第一部分:关于素数素数是数论里最重要的一种数,很多定理和性质都由素数展开。所以就有人称数论为素论,可见素数在数论中的重要性。1.筛素数 记一下素数定理:小于N的素数的个数为f(N) 则

2011-08-17 14:40:34 2770 1

原创 HDU3938 并查集 并查集

先按边权值排个序,每次加入一条边,用并查集,关键看懂题。#include #include #include #include using namespace std;const int MAXN = 10010;int N,M,Q;struct Edge{

2011-08-11 20:41:26 1557

原创 HDU3921 枚举搜索

4*n个点,每次选4个点,使得距离(射击点---1---2---3---4)最短。问最终将所有点都选完的最小距离题目给了一个贪心策略,在时间允许范围内搜索即可枚举任意两点b和c,计算出距离b和距离射击点距离之和最小的点tmp1和次小的点tmp12(并且该点当前未被访问

2011-08-11 09:42:12 1318

原创 HDU3874 树状数组的灵活应用

给一个序列,查询任意一段的和。一段中重复的数不算。看见这个题的第一想法是线段树,用线段树进行查询操作,已经用线段树A了。刚才看见这个题的另外一种解法,一种树状数组的离线算法。很好很强大。用map记录当前值是否出现过,并记录这个值的最后一处的位置,当遍历到某个值时,如果

2011-08-10 18:31:38 1870

原创 HDU3867 计算几何扫描线

<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->

2011-08-10 15:54:13 2569

原创 HDU3920 状压DP+优化+记忆化搜索

先按每个点到射击点的距离排个序,然后记忆化搜索,用状态压缩dp即可#include #include #include #include using namespace std;const int MAXN = 21;#define EPS 1e-8int n

2011-08-09 21:05:23 1960 1

原创 HDU3868 HASH+随机增量

求点集中两两之间距离之和最小的三个点<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在使用增量法过程中,我们需要对于新加入的点是否能够构成新的答案进行高效的判定。假设当前集合的答案为r,对于新加

2011-08-09 19:58:30 2065 3

原创 HDU3551 一般图最大匹配

hdu 3551 hard problem题意: 给出一个无向图,存在重边,没有自环。问能否删除一些边,使得每个顶点的度数为,指定度数deg[i]?解题思路: 我们应该删除哪些边呢? 预处理每个顶点的度数d[i], 若d[i] = deg[i], 那么与这个点相连

2011-08-05 19:42:47 2903

原创 HDU3905 DP

通过这题看出DP的功底还是不行啊,仍需提高。题意:一节课有N分钟,ZZ需要睡M分钟,每分钟都有其效益值,ZZ若听课,则必须连续听L分钟以上。问能获得的最大效益值。M分钟的睡眠可以不连续题解:动态规划,状态设计:dp[i][j]表示第i分钟已经睡过j分钟可以获得的最大效益。

2011-08-03 18:48:47 1883

原创 HDU3902 判断简单多边形是否对称

先求重心,然后枚举,对于奇数个顶点的多边形,枚举一个点和一条边的中点所成的直线,对于偶数个顶点的多边形,对称轴可能过两条边的中点或者两个顶点(O(n)枚举,由于要满足过重心这个条件,可以使该层复杂度优化为常数),然后判断即可(O(n))代码(各种模板堆积):#includ

2011-08-03 15:30:51 1994

原创 HUST1024二分答案+最大流

题意:N个男孩和N个女孩要开个跳舞party,把愿意一块跳舞的男孩女孩的编号给出,男孩女孩最多和K个不喜欢的女孩男孩跳舞,问最多举行几轮(每一轮的舞伴不同)解析:拆点,二分答案—建图:源点到男孩1的边容量为二分的值,女孩1到汇点的边容量为二分的值,男孩1到喜欢女孩1的边容量为

2011-07-29 19:45:14 1552

原创 状态压缩DP总结【POJ3254】【POJ1185】【POJ3311】【HDU3001】【POJ2288】【ZOJ4257】【POJ2411】【HDU3681】

动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操

2011-07-15 10:10:33 36960 21

原创 DP基础问题若干(ACM/ICPC)

【TOJ1765】最长上升子序列状态表示:dp[i]  以a[i]为数列的最后一个数时最长上升子序列的长度状态转移方程:if(a[i] >a[k])dp[i] = max(dp[i],dp[k]+1); 1代码:#include #include using namespac

2011-07-15 09:48:37 7053 1

转载 UML基础: 统一建模语言简介

简介: 回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所

2011-05-11 20:15:00 1295 5

原创 背包问题小结

关于背包问题的讲解,有篇DD牛写的《背包问题九讲》,凭我这水平怎么说也没有这篇文章说的清楚,直接看文章吧。我只把我认为的比较概括的东西写出来。看完背包九讲再来看这个会比较好,我这个只是对背包九讲的总结加上一点点自己的总结和一些经典题目。标注:下文n即为物品件数,c[i]表示第i件

2011-03-15 11:42:00 5044 6

原创 母函数基础

<br /> <br />关于母函数的基本定义和初步认识参见杭电lcy的课件 (传送门) 另外还有一篇比较好的文章(传送门)。听着貌似不是那么简单的东西,其实很简单,看一下就懂了。<br />母函数解决的主要是这样一个问题:几组不同的数,每组选取一个数,相加得到一个结果,问可以有哪些结果并且每种结果的组合方案有几种。巧妙地利用了多项式的乘法以及多项式的化简(合并同类项)来解决问题。<br />下面是几道题目:(源自于HDU的DIY:http://acm.hdu.edu.cn/diy/contest_show

2011-03-15 11:38:00 1237

原创 计算几何题目推荐第一期AC代码

一、点,线,面,形基本关系,点积叉积的理解/*poj2318toys*///判断箱子每一个块内有多少个玩具,可以用叉积的性质找到玩具的位置,过程采用二分查找。#include #include using namespace std;#define EPS 1e-8

2010-12-12 12:09:00 2655 4

转载 计算几何题目推荐(转)

一期二期都有了。慢慢看,第一期的题已经做完了哈,有空了总结一下。先是计算几何入门题推荐:计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很 巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模 板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍, 或扩大sqrt2)。因为整数不用考虑浮点误差,而且运算比浮点快

2010-12-12 12:06:00 3956 3

原创 旋转卡壳卡卡

关于旋转卡壳的比较详细的介绍,这里有两篇文章(支持原创,拒绝转载)http://blog.sina.com.cn/s/blog_4afd4f7c010004y4.htmlhttp://www.cppblog.com/staryjy/archive/2010/09/25/101412.html这两篇适合于不知道旋转卡壳为何物时入门用。另外,这里有关于旋转卡壳详尽的解释与应用说明(包括点集的直径,凸多边形的宽,两凸包的最远距离,两凸包的最近距离等)http://cgm.cs.mcgill.ca/~orm

2010-12-12 11:48:00 3180 1

原创 半平面交

首先解决问题:什么是半平面?顾名思义,半平面就是指平面的一半,我们知道,一条直线可以将平面分为两个部分,那么这两个部分就叫做两个半平面。然后,半平面怎么表示呢?二维坐标系下,直线可以表示为ax + by + c = 0,那么两个半平面则可以表示为ax + by + c >= 0 和ax + by + c 还有,半平面的交是神马玩意? 其实就是一个方程组,让你画出满足若干个式子的坐标系上的区域(类似于线性规划的可行域),方程组就是由类似于上面的这些不等式组成的。另外,半平面交可以干什么

2010-12-12 11:45:00 18429 10

原创 Ubuntu10.10软件源(教育网)

以下是ubuntu 10.10 教育网的源:sudo gedit /etc/apt/sources.list#电子科技大学deb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick main restricted universe multiversedeb http://Ubuntu.uestc.edu.cn/ubuntu/ maverick-backports main restricted universe multiversedeb http:

2010-12-11 11:54:00 2022

图像处理课程设计 直方图均衡化

课程大作业,包括图像处理的一些算法 自适应直方图均衡化 局部大津法二值化 显示直方图等等

2011-07-12

数学建模历年真题(至2009)

数学模型真题 数学模型真题 数学模型真题 数学模型真题

2010-12-15

空空如也

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

TA关注的人

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