自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K键盘里的青春K

我曾经失去的荣耀,我定加倍夺回

  • 博客(18)
  • 收藏
  • 关注

转载 rand()用法

http://zhangjunhd.blog.51cto.com/113473/197020计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这

2017-10-24 18:58:02 2860

转载 模拟退火

模拟退火算法是用来求解最优化问题的算法。比如著名的TSP问题,函数最大值最小值问题等等。接下来将以如下几个方面来详细介绍模拟退火算法。 Contents    1. 模拟退火算法认识   2. 模拟退火算法描述   3. 费马点问题求解   4. 最小包含球问题求解   5. 函数最值问题求解   6. TSP问题求解  1. 模拟退火算法认识    爬山算法也是一个用来求解最优化问题的算法,每次...

2017-10-24 18:47:13 5654

原创 NOWCODER Treepath (树dp水题)

题目描述给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。输入描述:第一行一个数n表示点的个数;接下来n-1行,每行两个整数x,y表示边;保证输入数据形成一棵树;1输出描述:一行一个整数表示答案。示例1输入31 21 3输出1

2017-10-14 21:51:03 804

原创 poj2723 Get Luffy Out (二分+2-SAT)

大意:有2*N把不同的锁,每把锁有一个钥匙,所以共有2*N 把钥匙。把2*N把钥匙两两配对共分为N组。有个M层楼,每层楼有一个门,每个门上有两把锁,可能是相同的也可能是不同的。 走上某层楼之前,必须要打开这个门上的至少一个锁。要你从每组钥匙中选择一把钥匙,然后用这些钥匙去上这栋楼,问最多能走到几层楼?思路:对于每个门的锁来说, 两把锁 a, b的关系是 a

2017-10-10 22:50:23 325

原创 HDU 5046 Airport(二分+DLX重复覆盖)

题意:给定n个城市的坐标,要在城市中建k个飞机场,使城市距离最近的飞机场的最长距离最小,求这个最小距离。分析:最小化最大值,显然二分最大距离。然后我们将距离在范围内的两个城市建边,建一个n*n的矩阵,看能否选出k个城市,使得覆盖了所有城市。 将点之间的关系转化成01矩阵的覆盖问题,每一行代表一个城市可以覆盖到的城市,重复覆盖,建好边套个DLX即可。 看了鸟神博客,这

2017-10-10 15:26:25 380

原创 POJ 3648-Wedding(2-SAT)

【题目大意】很多对夫妇参加一对新人的婚礼。分别做在长桌子的两侧。新郎、新娘分别坐两侧,新娘只能看到她对面的人。新娘不想看到她对面有夫妇。而且有一些人是有通奸关系的(男的和男的有,女的和男的、女的和女的都可能有,而且新郎也可能和别人有通奸关系),新娘不想看到有通奸关系一对人。也就是有通奸关系的不能一起坐在新娘对面。输入是:_n对夫妇(包括新郎新娘在女的,编号为0-(n-1),新郎、新娘那

2017-10-09 14:52:10 466

原创 HDU 1814 Peaceful Commission (2-sat暴力染色)

题意:找出字典序最小的解分析:直接暴力枚举DFS,首先将所有的点都置为为染色,然后我们从第一个点开始DFS染色,我们先尝试将i染           成红色(答案中的颜色),将~i染成蓝色,然后dfs i的所有后继并染色,如果对于后继j没有染色,那么将j然           后为红色,~j染成蓝色。如果后继j已经被染成蓝色,则说明不能选则i,如果j已经染成红色,则说明可以

2017-10-08 22:48:26 457

原创 hdu 3622 Bomb Game (二分+2-sat)

Bomb GameTime Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5716    Accepted Submission(s): 2069Problem DescriptionRobbie is playi

2017-10-08 19:26:38 446

原创 uoj 79 一般图最大匹配

从前一个和谐的班级,所有人都是搞OI的。有 nn 个是男生,有 00 个是女生。男生编号分别为 1,…,n1,…,n。现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。有若干个这样的条件:第 vv 个男生和第 uu 个男生愿意组成小组。请问这个班级里最多产生多少个小组?输入格式第一行两个正整数,n,mn,

2017-10-08 16:19:59 424

原创 【POJ3683】Priest John's Busiest Day (2-sat输出任意解)

Description 约翰是街区里唯一的神父。假设有n对新人打算在同一天举行结婚仪式。第i对新人的结婚仪式的时间为Si到Ti,在其仪式开始时或是结束时需要进行一个用时为Di的特别仪式(也就是从Si到Si+Di或是从Ti-Di到Ti),该特别仪式需要神父在场。请判断是否可以通过合理安排每个仪式在开始时或是在结束时进行,从而保证神父能够出席所有的特别仪式。如果可能的话,请输出出席各个特别仪式的时

2017-10-07 23:55:58 394

原创 poj 3678 Katu Puzzle && POJ 3207 Ikki's Story IV - Panda's Trick(2-sat水题)

Katu PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10545 Accepted: 3912DescriptionKatu Puzzle is presented as a directed graph G(V, E) with ea

2017-10-07 18:07:14 400

原创 HDU 5521 Meeting(最短路)

题目大意:有N个点,两个人,其中一个人住在点1,另一个人住在点n 有M个点集,集合内的数表示任意两点的距离为dis 现在问,如果两个人要见面,需要最短距离是多少,有哪几个点能被当成见面点思路: 做做水题放松放松。。。就建个每个集合建个源点就好了,然后无向图,每条边都是time, 最后答案除以2就行了#include #include #include #include

2017-10-03 20:38:12 357

原创 Codeforces Gym 101201G Maximum Islands (dfs求联通块+最大独立集)

7958 Maximum IslandsYou are mapping a faraway planet usinga satellite.Your satellite has captured an image of the planet’s surface. The photographed section can be modeled as agrid. Each g

2017-10-03 18:39:00 1004

原创 POJ2942-Knights of the Round Table (双联通+判断奇环)

Knights of the Round TableTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 13614 Accepted: 4561DescriptionBeing a knight is a very attractive career: s

2017-10-03 16:57:04 436

转载 舞蹈链2

问题描述:给定一个n*m的矩阵,有些位置为1,有些位置为0。如果G[i][j]==1则说明i行可以覆盖j列。Problem:1)选定最少的行,使得每列有且仅有一个1.2)选定最少的行,使得每列至少一个1.DLX原理:这类属于NP问题的问题,可以使用搜索解决。但是普通的搜索必超时无疑。因此我们要设法加优化来加快速度。Dancing Links从

2017-10-02 23:54:06 248

转载 舞蹈链

精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1例如:如下的矩阵就包含了这样一个集合(第1、4、5行) 如何利用给定的矩阵求出相应的行的集合呢?我们采用回溯法 矩阵1: 先假定选择第1行,如下所示:如上图中所示,红色的那行是选中的一行,这一行中有3个1,分

2017-10-02 23:49:27 324

原创 POJ 2117 Electricity(无向图割点) && HDU 4587 TWO NODES

ElectricityTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 5676 Accepted: 1854DescriptionBlackouts and Dark Nights (also known as ACM++) is a company

2017-10-02 21:47:43 395

原创 HDU - 5514 Frogs (容斥)

题意:有 n 个青蛙,第 i 个青蛙每次只能够跳 ai 步,现在有 m 个石头围成一圈,编号为 0 到 m−1,现在青蛙可以围着这个石头组成的圆跳无限次,每跳一次就会占领这个石头,可以无限占领,现在问你的是这 n 个青蛙占领的石头的编号的总和是多少。思路: 先说第一种方法: 我们可以发现对于每个ai,他所能经过的石头为 k*gcd(m,ai).但是我们发现比如第一个样例

2017-10-01 00:33:50 379 1

空空如也

空空如也

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

TA关注的人

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