上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页
摘要: 题目链接:https://www.luogu.com.cn/problem/P3381 用SPFA求费用最短路,用pre记录路径,流量还是原来那样求。 AC代码: 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #inclu 阅读全文
posted @ 2020-08-19 19:32 dfydn 阅读(141) 评论(1) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/CF734E 首先用并查集将题目中原先的相邻的颜色相同的点进行缩点,用并查集来完成。然后考虑如何改变是最优的。将缩点后的点建树,找到树的直径,不断改变直径的中点及其相邻颜色块的颜色,会让整个树在floor(len+1)次完成 阅读全文
posted @ 2020-08-10 21:09 dfydn 阅读(137) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2680 首先是最小值最大的问题,可以考虑二分答案。 首先用LCA预处理出u,v两点之间的距离,并记录最大距离。然后二分最小距离,如果u,v两点之间的距离小于二分的x,那么无需管它,否则进行树上差分,并且cnt++。如果c 阅读全文
posted @ 2020-08-10 18:06 dfydn 阅读(111) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1525 解法一:并查集 按照w排序,看每一对u、v,如果两个在同一个并查集中,那么输出w,即为最大。 如果不在:当u还没有敌人时,则敌人为v;如果有敌人,那么u原来的敌人e[u]和现在敌人v为一个并查集。同理。 AC代码 阅读全文
posted @ 2020-08-09 16:49 dfydn 阅读(111) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1948 这道题的题意大体是:求原点1到n的所有路中的第k+1长的路最小。 这道题的思路比较好: 首先,是最大值最小的问题,会用到二分答案。 其次,要将前k大的路免费掉,那么可以将大于二分值的路径长度设为1,将小于二分值的 阅读全文
posted @ 2020-08-06 22:37 dfydn 阅读(134) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1315 设$p_i$为车到达时间,$c_i$为有多少人终点在i,$t_i$为出发时间,那么$ans= \sum p_i*c_i- \sum t_i$,让它最小。 这道题注意用了一个氮气,它所造成的影响是后面的一个区间,是 阅读全文
posted @ 2020-08-06 07:12 dfydn 阅读(137) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P3258 对点差分: sa[u]++; sa[v]++; sa[lca(u,v)]--; sa[f[lca(u,v)][0]]--; 对边差分: sa[u]++; sa[v]++; sa[lca(u,v)]--; 注意这道 阅读全文
posted @ 2020-08-05 22:06 dfydn 阅读(109) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P4053 调整法贪心即为:先钦定一种解为最优解。当发现它不是最优的时候就进行修改。 这个题可以先按照t2排序,让时间顺序。从前往后扫,如果此时T+t1>t2时,发现当前情况可能不是最优的了,那么就将前面耗时最长(且大于t1 阅读全文
posted @ 2020-08-02 06:35 dfydn 阅读(174) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1230 对于每一个时刻,肯定要让钱数最大的尽量做。可以先按钱数排序,然后倒序枚举每一个任务可以在哪个时刻完成,且时刻越晚越优。 AC代码: 1 #include<cstdio> 2 #include<iostream> 阅读全文
posted @ 2020-08-01 21:51 dfydn 阅读(147) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1842 贪心证明: 假设上面所有奶牛的总重为W,当前要放a、b两头奶牛,假设Wa+Sa<Wb+Sb (1)a在b的上面:则a:W-Sa,b:W+Wa-Sb (2)b在a的上面:则b:W-Sb,a:W+Wb-Sa 同时减去 阅读全文
posted @ 2020-08-01 19:31 dfydn 阅读(194) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页