摘要: 【思路】利用杨辉三角形,每一个数字被加的次数等于它在杨辉三角形中对应的那个数字。注意这道题的意思是,最底层是N的全排序,而不是指1..10都可以。生成杨辉三角形的时候第一次我用了二重循环模拟生成,后来学习到,杨辉三角形中,第n行第k个数字为Cnk。不过在第二个程序中我的杨辉三角形没有预处理,导致了很... 阅读全文
posted @ 2015-08-09 17:41 iiyiyi 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】按升序输出几个不同的数字,任意组成两个数字,输出最小的差值。【思路】虽然是在穷竭搜索的章节里找到的题目,但是我觉得不需要穷竭搜索,枚举一下就可以了,0MS。分为一下三种情况:(1)如果只有两个数字,且其中第一个数字为0,则第二个数字就是答案。(2)如果有奇数个数字,分为长度为l+1和l的... 阅读全文
posted @ 2015-08-08 20:10 iiyiyi 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 【思路】预处理时先将陨石落到各点的最短时间纪录到数组中,然后在时间允许的范围内进行广搜。一旦到某点永远不会砸到,退出广搜。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const in... 阅读全文
posted @ 2015-08-08 12:49 iiyiyi 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】给出一张地图,一旦往一个方向前进就必须一直向前,直到一下情况发生:(1)碰到了block,则停在block前,该block消失;(2)冲出了场地外;(3)到达了终点。改变方向十次以上或者冲出场外都判输,问至少几步能到达终点,无法到达输出-1。【思路】DFS,往四个方向搜索,每次不断向前直... 阅读全文
posted @ 2015-08-08 11:20 iiyiyi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 n头牛从小到大排,它们之间某些距离不能大于一个值,某些距离不能小于一个值,求第一头牛和第N头牛之间距离的最大值。 【思路】 由题意可以得到以下不等式d[AL]+DL≥d[BL];d[BD]+(-DD)≥d[AD];d[i+1]+0≥d[i],显然是差分约束系统。即构造从AL到BL权值为 阅读全文
posted @ 2015-08-06 15:42 iiyiyi 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】招募m+n个人每人需要花费$10000,给出一些关系,征募某个人的费用是原价-已招募人中和他亲密值的最大值,求最小费用。【思路】人与人之间的亲密值越大,花费越少,即求出最大权森林,可以用最小(大)生成树的思路来解决。按亲密值由大到小排序,对于每一个关系,判断两人是否在一个集合中,在则跳过... 阅读全文
posted @ 2015-08-06 15:30 iiyiyi 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】给出一张无向图,求出从源点到终点的次短边。【思路】先来谈谈Dijkstra的优化。对于每次寻找到当前为访问过的点中距离最短的那一个,运用优先队列进行优化,避免全部扫描,每更新一个点的最短距离就加入优先队列。有人会问,一个点如果已经处理完成了,那它还留在队列中怎么办?我们放入队列时将一个点... 阅读全文
posted @ 2015-08-05 23:40 iiyiyi 阅读(4445) 评论(0) 推荐(2) 编辑
摘要: 【题目大意】给出每两种货币之间交换的手续费和汇率,求出从当前货币s开始交换,能否赚。【思路】反向运用SPFA,判断是否有正环。每次队首元素出队之后,判断一下到源点s的距离是否增大,增大则返回true。一开始判断正环的思路如果有一个元素入队超过n次,则说明存在正环。后来发现这个思路是不适用的,因为这个... 阅读全文
posted @ 2015-08-04 23:06 iiyiyi 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】给出一张有向图,以1位源点,求“从源点出发到各点的距离”和“与各点返回源点的距离和”相加得到的和。【思路】毫无疑问是最短路径,但是这数据量就算是SPFA也绝壁会超时啊,抱着必死的心态写了submitt,居然AC..才意识到Time Limit:8000MS。大体的实现方法就用SPFA先计... 阅读全文
posted @ 2015-08-04 19:13 iiyiyi 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 水题,裸的Floyd。最后要求遍历一遍图的最短路径,只需要枚举将当前每一个点作为起始点。如果它不能到达其中的某一点,则该点不可能作为起始点;否则,由该点开始遍历全图的最短路径是到所有点距离中的最大值。最终结果就是这些最大值中的最小值。 1 #include 2 #include 3 using na... 阅读全文
posted @ 2015-08-03 09:12 iiyiyi 阅读(177) 评论(0) 推荐(0) 编辑