上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 29 下一页
摘要: 题目链接:https://www.luogu.com.cn/problem/P1514 注意这道题只能用DFS而不能直接用dp,因为在每一个格子,没有固定的方向,而是上下左右都可以走。但其中有dp的思想:不断更新l和r。 这道题中首先判断干旱区所有的城市能否都能建有水利工程。则先让第一行的每一个城市 阅读全文
posted @ 2020-10-20 23:21 dfydn 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5021 首先介绍一个东西:multiset。它可以看成一个有序的序列,且允许存在重复的数,并支持logn的时间插入和删除。(其他:https://blog.csdn.net/sodacoco/article/detail 阅读全文
posted @ 2020-10-20 17:47 dfydn 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5022 首先对于m=n-1的情况非常好想:即这是一棵树,然后从1节点开始,搜一遍。注意要搜出来的序列的字典序最小,所以用邻接矩阵来存储,存的时候按当前节点能到的节点的编号从小到大排序。 当m=n的时候:这时候便是一个基环 阅读全文
posted @ 2020-10-17 21:43 dfydn 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P3629 首先如果不添加任何道路,每条边会经过两次,那么所经过的路径长度应该是2*(n-1)。 分析可得,当添加一条道路时,会形成一个环,这个环上且属于原来树上的点只会经过一次。所以可以将直径的两个端点连起来,会使减小的路 阅读全文
posted @ 2020-10-16 21:21 dfydn 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1550 将在第i号田挖一个井,可以设一个超级源点,将超级源点到第i号点的边权看成是在第i号田挖井的代价,构成一个图,求这个图的最小生成树即为答案。 注意有300个顶点,最多会有300*300条边,数组要开够。 AC代码: 阅读全文
posted @ 2020-10-14 22:54 dfydn 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P2168 哈夫曼编码: 有n个字符,a,b,c,...,每个字符都有一个频率,$f_a,f_b,f_c...$,用k进制数表示字符a,b,c... 设计编码,使得总长度Len最短,其中$Len=f_a\times l_a+ 阅读全文
posted @ 2020-10-02 12:12 dfydn 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5658 通过数据范围可以发现,这个题的复杂度要控制在O(n)~O(nlogn)之间。 所以对于每一次处理,需要O(logn),甚至O(1)。对于O(1)的处理,可以直接想一下找规律: 如果一个右括号能匹配左括号,且左括号 阅读全文
posted @ 2020-09-26 21:12 dfydn 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P4342 考虑断掉哪条边,可以将区间变成环,然后进行区间DP。 因为数据有负数,而两个负数(最小值)相乘可能是最大值,或者正数乘负数可能是最小值等情况。所以要保存最大值和最小值。 所以设f[i][j][0/1]表示[i,j 阅读全文
posted @ 2020-09-20 19:49 dfydn 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1099 用两边DFS求出直径,用f记录fa,这样就记录下了直径的路径,将直径上的点vis标记为1。然后枚举左右端点(或者尺取法,但不会)。 贪心考虑对答案的贡献: 假设直径的两个端点为a和b,当前左右端点为i,j, 对答 阅读全文
posted @ 2020-09-19 22:58 dfydn 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3263 考虑牛与牛之间的相对身高。 l,r能相互看到,即l+1~r-1这些牛的最高身高是它们的身高-1,即相对身高h-=1。对一个区间每次-=1,可以用差分维护,d[l+1]-=1,d[r]+=1,最后前缀和还原。每头牛的h即为$h_{ 阅读全文
posted @ 2020-09-12 20:38 dfydn 阅读(118) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 29 下一页