
笔记
iamcht
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bellman - Ford算法和SPFA算法
给定一张有向图,若对于图中的某一条边(x, y, z),有 dist[y] ≤ dist[x] + z 成立,则称该边满足三角形不等式。若所有边都满足三角形不等式,则 dist 数组就是所求最短路。 先介绍基于迭代思想的Bellman-Ford算法。它的流程如下: 1.扫描所有边(x,y,z),若 dist[y] > dist[x] + z,则用 dist[x]+z 更新 dist[y]。 2.重复上述步骤,直到没有更新操作发生。 Bellman-Ford 算法的时间复杂度为0(n原创 2020-10-24 20:07:43 · 255 阅读 · 0 评论 -
HDU - 1024 Max Sum Plus Plus (kuangbin - 基础DP)
题目描述 (已转换成中文) 你有n个数s1, s2…sn,给你一个整数m,求m个子段和的最大值 输入格式 输入m,输入n。后面跟着输入n个ai (n < 1e6) 输出格式 输出最大和 输入输出样例 输入 1 3 1 2 3 2 6 -1 4 -2 3 -2 3 输出 6 8 题目链接 分析: 这道题大概的意思就是把n个数中,切成m段,求这m段的最大字段和,属于动态规划的题目,重点是找出转移方程。 先来分析下如何得到状态方程:使用一个二维数组dp[i][j]表示如果取第j个数时原创 2020-10-20 23:32:14 · 308 阅读 · 0 评论 -
HDU - 1166 敌兵布阵 (kuangbin - 线段树)
题目描述 Lily 特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易。她把她的花依次排成一行,每盆花都有一个美观值。如果Lily把某盆花照料的好的话,这盆花的美观值就会上升,如果照料的不好的话,这盆花的美观值就会下降。有时,Lily想知道某段连续的花的美观值之和是多少,但是,Lily的算术不是很好,你能快速地告诉她结果吗? 输入格式 第一行一个整数T,表示有T组测试数据。 每组测试数据的第一行为一个正整数N(N<=50000),表示Lily有N盆花。接下来有N个正整数,第i个正原创 2020-10-10 23:51:21 · 150 阅读 · 0 评论 -
POJ - 3087 Shuffle‘m Up (kuangbin - 简单搜索)
题目描述(已转换成中文) 还记得2020年招新赛中“编织字符串”这一道题吗? tls在ac完以后想出了一个更有趣的问题,具体是这样的:给定两个长度均为len的字符串s1、s2和一个长度为len2的字符串s,每一次我们按照编织字符串的操作将s1和s2拼接起来(注意这里s2先拼接,具体请看样例),得到长度为len2的字符串s’,然后令s1为s’的前一半,s2为s’的后一半,反复以上操作。若在某一次中s’和s相等则结束循环。 假设有s1=“JNU”,s2=“ACM”,s=“NAMJUC”,第一次操作后原创 2020-09-28 21:02:54 · 228 阅读 · 0 评论 -
HDU - 1495 非常可乐 (kuangbin - 简单搜索)
题目描述 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多。 但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S (S<101)毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N>0,M>0) 。聪明的ACMER你们说他们能平分吗?如果能请输出倒可乐的最少的次数,原创 2020-09-28 21:57:10 · 211 阅读 · 0 评论 -
FZU - 2150 Fire Game (kuangbin - 简单搜索)
题目描述(已转换成中文) 两个熊孩子在n*m的平地上放火玩,#表示草,两个熊孩子分别选一个#格子点火,火可以向上向下向左向右在有草的格子蔓延,点火的地方时间为0,蔓延至下一格的时间依次加一。求烧完所有的草需要的最少时间。如不能烧完输出-1。 输入格式 第一行,输入一个T,表示有T组测试数据。 每组数据由一个n,m分别表示行列 1 <= T <=100, 1 <= n <=10, 1 <= m <=10 输出格式 输出最少需要的时间 输入输出样例 输入 4 3原创 2020-09-28 23:33:19 · 177 阅读 · 0 评论 -
POJ - 2236 Wireless Network (kuangbin - 并查集)
题目描述(已转换成中文) 南亚发生了一次地震。ACM (Asia Cooperated Medical 亚洲联合医疗队) 已经为膝上型电脑搭建了一个无线网络,但受到了一次不可预知的余震攻击,因此网络中的所有电脑都被破坏了。电脑被逐台修复,网络逐步恢复了工作。由于受到硬件的约束,每台电脑只能与距离它不超过 d 米的其它电脑直接通信。但每台电脑可被看作其它两台电脑的通信中转点,也就是说,如果电脑 A 和电脑 B 可以直接通信,或存在一台电脑 C 既可与 A 也可与 B 通信,那么电脑 A 和电脑 B 之间就原创 2020-10-03 11:32:40 · 1136 阅读 · 0 评论