上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P1119 这道题是一个Floyd的很好的题目,在Floyd的基础上加一点优化: 中转点k在这里不能暴力枚举,否则会超时,我们则可以用时间的限制来优化一下,用一个while,只有中转站被修复(即中转站修复时间小于t)时, 阅读全文
posted @ 2019-07-29 10:15 dfydn 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P1082 这道题很明显涉及到了同余和exgcd的问题,下面推导一下: 首先证明有解情况: ax + by = m有解的必要条件是 m mod gcd(a, b) = 0 a为gcd(a, b)的倍数,b为gcd(a, 阅读全文
posted @ 2019-07-29 08:42 dfydn 阅读(249) 评论(1) 推荐(1) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P2384 这道题其实很水,对于用log做的大佬表示膜拜%%,这里其实就是一个简单的dijkstra,把加操作改为乘操作,然后注意把起点的最短路设为1,因为0乘任何数都得0...‘ AC代码: 1 #include<cs 阅读全文
posted @ 2019-07-28 10:41 dfydn 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P3371 没什么好说的,这是一个最短路的模板,这里用的dijkstra做的... 注意: 1.dijkstra和邻接表一块有点别扭,但还是可以遍历的... 2.dis数组不能初始化为2147483647,而要初始化0x 阅读全文
posted @ 2019-07-27 22:01 dfydn 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P1387 这道题有很多种做法,可以dp、暴力,而这里介绍的是前缀和做法。 首先输入后维护一个前缀和,然后遍历这个矩阵,当g[i][j]为1,l(边长)初始化为1,然后枚举边长伸长长度k,并且注意边界,然后对于每一个伸长 阅读全文
posted @ 2019-07-27 19:08 dfydn 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P2866 这道题可以用单调栈来做... 在输入的同时把小于h的出栈,再把h放进去,这样就构成了一个单调递减的栈, 然后查询栈的大小,这样就求出了栈低能看到哪些元素,因为最后只要求总的数量,所以无需分开。 但注意两个细节 阅读全文
posted @ 2019-07-26 11:12 dfydn 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/T8088 这道题很好想,我想的是维护两个小根堆(当然可以用数组模拟) 然后从堆顶开始,如果两个元素的差小于1,则cnt++,并且都弹出;否则将这两个堆顶中较小的那个元素弹出,因为既然它和另一个堆的堆顶元素的差都大于1了 阅读全文
posted @ 2019-07-25 21:02 dfydn 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/T2691 这道题有一点贪心的思想吧...并且思路与题目是倒着来的(貌似这种思路已经很常见的... 先举个栗子: 引出思路:按结束时间早晚排序,因为没有多早的限制,但是最晚送到的时间却有限制。把时间倒流,把时间轴倒着看, 阅读全文
posted @ 2019-07-25 20:44 dfydn 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P1631 这道题很明显的是一个堆的问题,要开一个结构体的堆(结构体中记录下标、内容、个数)... 首先,把A和B两个序列分别从小到大排序,变成两个有序队列。 然后从A和B中各任取一个数相加得到N2个和,可以把这些和看成 阅读全文
posted @ 2019-07-25 20:03 dfydn 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 嗯... 题目链接:https://www.luogu.org/problem/P2672 这个题是一个贪心的思想... 我们会发现本题有一个特性,就是如果我们走到一个更远的地方,那么近的地方距离原点的距离我们可以忽略. 最后疲劳值是由两部分组成的:路径疲劳值和推销疲劳值.又因为第一行提到的,所以我 阅读全文
posted @ 2019-07-25 18:42 dfydn 阅读(176) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页