自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FlushHip

现在的自己不开心也不难过,只为寻求心灵上的一丝成就感。

  • 博客(21)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 POJ1603

Problem: Risk Description: 给你一个无向图,然后问你从某些srcsrc到desdes最少要进过多少个点。 Solution: FloydFloyd算法,如果两个点时连接的,就把他们之间的路劲长度设为11。跑一下floydfloyd算法就好了。 Code(C++): #include <stdio.h>#include <string.h>#define MIN(a,

2016-05-31 16:29:42 453

原创 LA3401

Problem: Colored Cubes Description: 给你一下涂了色的正方体。现在问你能不能通过重涂某些正方体的某些面使得所有的正方体涂色都是一样的。 Solution: 看到这个题目,可以肯定这是一个模拟题。我们要怎么模拟呢,题目中会给出每个正方体在标准摆放方位的颜色,但是正方体是可以旋转的,也就是每转动一个方位,对应的颜色排列就是不一样的。于是我们可以通过计算得出一个正方体

2016-05-30 22:25:54 1046

原创 POJ3463

Problem: Sightseeing Description: 给你一个有向图。现在问你最短路的条数和比最短路长度大一的路径条数一共是多少。 Solution: 通过这个题目,熟悉了求解最短路和次短路的长度和条数的方法,真正理解了迪杰斯特拉。我们在用迪杰斯特拉更新disdis的时候要判断小于最短路、等于最短路、小于次短路、等于次短路的情况。仔细画个图就理解了。看代码吧。 Code(C++)

2016-05-29 16:04:30 758

原创 LA2995

Problem: Image Is Everything Description: 有一个正方体。现在拍到了它66个面的正视图。这个正方体有事由一个个的1∗1∗11*1*1的小正方体组成的,每个小正方体的66个面都涂了相同的一种颜色。输入中的点代表着该位置看不到小正方体了。现在给你一个N∗N∗NN*N*N的大正方体,问你这个大正方体最多可能由多少小正方体组成。 Solution: 第一步我

2016-05-27 14:03:32 526

原创 UVa11464

Problem: Even Parity Description: 给你一个0101矩阵。现在定义每个格子的奇偶性:如果一个格子的上下左右格子中的数字相加为奇数,那么这个格子就是奇的,反之亦然。现在问你,只要要把多少个数字为0的格子转化为数字为1的格子,才能使得所有的格子都是偶的。 Solution: 首先我们可以想到用枚举的办法搞。但是如果去枚举每个数字为0的格子,那么最多要枚举215∗15

2016-05-27 13:50:53 430

原创 LA3708

Problem: Graveyard Description: 有NN个墓地,均匀排布到一个周长为10000的圆周上。现在要加MM个墓地到这个圆周上,并且均匀分布,那么问你,这NN个圆周至少要移动多少距离才能满足均匀分布这个条件。 Solution: 这个问题我看到的第一感觉就是枚举。我们要计算出N+MN+M个墓地在圆周上均匀分布的位置POS[i]POS[i]。然后依次枚举NN个墓地在圆周上均匀

2016-05-24 18:34:00 874 2

原创 UVa10881

Problem: Piotr's AntsDescription: 一群蚂蚁在一条长为L的木棍上爬行。他们的速度是1,现在给定这群蚂蚁的位置和他们爬行的方向,当两个蚂蚁相遇时他们会立即改变他们的方向,当一个蚂蚁爬到木棍的端点时就会掉下去。现在问你在T时刻这群蚂蚁的位置和方向。

2016-05-24 17:45:02 486

原创 hiho一下 第九十九周

Problem: 搜索二·骑士问题 Description: 国际象棋棋盘中有三个马,问这三个马最少走几步能走到同一个格子。一次只能走一个棋子。 Solution: 基础的广搜题目,用一个6维数组保存当前状态。 Code(C++): #include <stdio.h>#include <string.h>typedef struct tagPoint{ int x,y; t

2016-05-24 14:01:30 513

原创 UVa11292

Problem: Dragon of Loowater Description: 一个王国中有NN个骑士,有MM条恶龙。每个骑士都有一个属性XX,代表着这个骑士可以砍掉一头直径不大于XX的头的恶龙,并且花费XX金币。现在问你这些骑士能不能把所有恶龙的头都砍掉,如果能,那么最低要花费多少钱雇佣他们。 Solution: 看到这个题我们肯定会有一个直觉。那就是让骑士去砍他能砍的头最大的恶龙。恶龙肯定

2016-05-23 17:11:15 408

原创 HDU5546

Problem: Ancient Go Source: The 2015 China Collegiate Programming Contest Description: 两个人下围棋,现在问你黑棋方下一步能不能吃掉至少一个白棋。 Solution: 我们先用DFS求出每个连通块。然后只需关注每个连通块外是否有少于或等于1个的空白位置。如果有,那么黑棋下一步直接就把自己的棋子放到该位置就能吃

2016-05-19 17:54:55 485

原创 HDU5543

Problem: Pick The Sticks Source: The 2015 China Collegiate Programming Contest Description: 一个人用长度为L的容器装金条,每条金条有自己的长度和自己的价值。装金条的时候只要金条的重心在容器中那么就可以装,现在问你这个人最多能装走多少价值的黄金。 Solution: 如果没有题目描述中加粗的条件,那么这个

2016-05-19 16:51:10 1130

原创 HDU5551

Problem: Huatuo’s Medicine Source: The 2015 China Collegiate Programming Contest Description: 一个人有N种瓶子,他要用这些瓶子形成一个链条,链条上的瓶子种类要形成回文。问最少要多少个瓶子才能构成这样的链条。 Solution: 通过分析我们可以得知,瓶子的个数为奇数是最少的,从左边到终点放N−1N-1

2016-05-18 15:24:03 527

原创 HDU5547

Problem: Sudoku Source: The 2015 China Collegiate Programming Contest Description: 解一个4*4的数独。 Solution: 暴力搜索就好,注意这道题的Hash判重的方法。 Code(C++): #include <stdio.h>#include <string.h>const int M=4+2;co

2016-05-18 15:01:36 590

原创 HDU5685

Problem: 2016”百度之星” - 资格赛(Astar Round1)- A Description: 中文题 Solution: 看到这个题第一感觉就是DP,dp[i]表示从1到i的哈希值的积MOD9973。那么我们要求a到b的哈希值=dp[b]/dp[a-1]%9973,这个式子如果dp[i]不取模的话就是正确的,但是它就是取模了,那么我们怎么办,这个时候当然是把除法转化成乘法,乘法

2016-05-17 20:17:54 716

原创 乘法逆元与费马小定理

逆元:类似倒数和相反数的概念,具体自己百度,我也是百度的,这让我想起了离散数学中提到了左逆右逆,哎,离散没学好啊。乘法逆元:我们知道(A/B)%M=(A∗(1/B))%M(A/B)\%M=(A*(1/B))\%M。另1/B1/B等于HH,那么HH就是B关于M的乘法逆元,其实就是关于M的一个相反数,B∗H≡(1%M)B*H≡(1\%M)那么我们如何求乘法逆元呢扩展欧几里得算法费马小定理扩展欧几里

2016-05-17 19:54:10 3139

原创 hiho一下 第九十八周

Problem: 搜索一·24点 Description: 经典的24点游戏 Solution: 枚举搜索,运算符共有44种,四个数字的排列方式有4!4!种。枚举排列,同时通过DFS枚举三个位置上的运算符情况,最后枚举括号的情况,括号的情况有55种。通过这样的暴力枚举,一旦我们找到了24点的情况我们就停止枚举。 Code(C++): #include <stdio.h>#include <s

2016-05-17 19:24:32 433

原创 HDU5687

Problem: 2016”百度之星” - 资格赛(Astar Round1)- C Description: 中文题 Solution: 字典树的操作,不过这个题有些不同的是它对单词的前缀进行操作。所以我们添加一个num来表示以该结点以前的字母为前缀的单词有多少个。那么我们的三个操作就很好写了,但是要注意的是,在写删除操作的时候,我们要记录下最后一个节点的num,然后重新从root遍历下来,沿

2016-05-17 17:03:01 813

原创 POJ2031

Problem: Building a Space Station Description: 给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离),其实我也是百度的题意。 Solution: Prim算法,这里要注意的是有球是直接连通的。那么我们在处理这个map[f

2016-05-15 14:55:35 532

原创 POJ1135

Problem: Domino Effect Description: 多尼诺骨牌游戏,给你一些关键骨牌,推到了这些关键骨牌可带动关键骨牌之间的骨牌推倒。关键骨牌之间是可以通过推倒来到达的,现在给你一些关键骨牌间的到达时间,问你最后一块倒下的骨牌的倒下时间是多少,在哪个位置。 Solution: 最短路径+枚举端点与端点直接相连的边。多米诺骨牌符合最短路径,这是用最短路径的原因;枚举,我们通过最

2016-05-12 14:58:21 727

原创 POJ1236

Problem: Network of Schools Description: 有N个学校,每个学校之间单向可以发送软件,现在给你一些学校之间的收发关系。问你下面两个问题:至少要给多少个学校发送软件才能使得最终所有学校都收到软件;至少要多加多少个关系才能使得向任意一个学校发送一套软件,每个学校都能收到软件。 Solution: 先看第一个问题,这里求的是一个起始点的个数问题。那么我们知道,

2016-05-12 08:41:27 904

原创 POJ2186

Problem: Popular CowsDescription: 有N头牛,M对关系,表示A欢迎B,欢迎关系具有传递性。现在让你求所有头牛都欢迎的牛的头数。Solution: 如果所有牛的关系形成一个环,那么这个圈中的所有的牛都是满足条件的,这个条件就对应了强连通分量的概念,一个强连通分图中的牛肯定都是满足条件的;还有一种情况也是满足条件的,就是所有的关系形成一棵树,且所有点都能通到root,这棵树的root就

2016-05-10 17:00:22 881

蘑菇街2016研发工程师在线编程题 - 题解

蘑菇街2016研发工程师在线编程题 - 题解 个人的解答,不喜勿碰.

2017-10-03

2017CSUFT第十届ACM程序设计大赛

题目、题解、数据、代码都有

2017-05-21

gdb官方使用手册

2016-12-01

凸包做题模板

POJ上做的一个凸包的题,可作为凸包的模板。

2016-03-19

CSUFT_ACM日常上课安排

提供我们协会日常上课安排

2016-03-19

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

TA关注的人

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