解题思路 要保证图是强连通的,用因为给出的边全部都是双向边.考虑树形的结构,在一棵树上的$N$个节点一定是强连通的.他们都能够互相到达.又要保证树上的$n-1$条边中的最长的一条边最小.那就用Kruskal求一个最小生成树,找出其中的最长边,平方就是答案 附上代码 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath&g…
题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of course, she would like to choose the most convenient location for the gathering to take place. Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会…
题目链接 话说我存一些只需要按照一个关键字排序的双元素结构体的时候老是喜欢使用链式前向星…… DP.f[i]表示前i个位置奶牛最多能吃到的草.转移方程如下: f[i]=f[i-]; f[i]=max(f[i],f[x[j]-]+y[j]-x[j]+); 其中j满足y[j]=i. 代码如下: #include<cstdio> #include<cstring> #include<cctype> #include<algorithm> inline long l…
Luogu P1345 很容易发现这题要求的是网络流中的最小割. 关于最小割,我们有最大流最小割定理:最小割的容量一定等于最大流的流量 但是这个定理是用于求最小割边,而题目要求我们求的是最小割点. 那么这两个问题之间如何转化呢? 我们考虑把节点\(p\)拆成节点\(p\)和节点\(p+n\),入边连接到\(p\),出边连接到\(p+n\),在这之前连接一条权值为\(1\)的边,删除这条边就相当于删除了这个点.之所以权值为\(1\),是因为一个点只能被删除一次. 值得注意的是:原图中的边边权应当置…
校内题,不给传送门了. 以前做完NOIp2013的火柴排队那道题后,当时很担心NOIp会出那种题,因为贪心的规则能不能看出来真的要看运气.但是这类题做多了后发现其实那道题的规则其实是很多题都已经用到了. 给定一个无序序列,要求相邻之间交换已达到有序,这样子总的逆序对的和就是答案.但是这道题要求上多了一层,即要求分为两段有序即可.这就需要人为规定各个数字的大小. 比如题目样例,3 5 4 2 1,逆序对为8,排序后为 1 2 3 4 5,假设这里1是整体最大的数,即2 3 4 5 1应该是最后排完…
搜索不知道为什么没有人写bfs觉得挺像是标准个bfs的 状态因为要统计次数,不能简单地跳过一个被经过的点这样的话,状态量会爆炸采用记忆化设dp[i][j][k]表示在第k分钟到达点(i,j)的方案数以地点+时间作为状态避免同一状态被反复拓展这样,状态量将减少至最多100*100*15 转移这就比较显然了对于将被拓展的状态,在计数时加上当前状态的方案数如果这个状态曾被拓展,就不要别的操作了否则,将这一状态入队,预备拓展其他状态 代码是这样的: #include<iostream> #includ…
传送门 解题思路 首先第一遍dfs预处理出每个点的子树的siz,然后可以处理出放在根节点的答案,然后递推可得其他答案,递推方程 sum[u]=sum[x]-(val[i]*siz[u])+(siz[1]-siz[u])*val[i] 代码 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> using namespace s…
随时可能弃坑. 因为不知道最近要刷啥所以就决定刷下usaco. 优先级排在学习新算法和打比赛之后. 仅有一句话题解.难一点的可能有代码. 优先级是Gold>Silver.Platinum刷不动...(可能有一两道?) 2015 Feb Gold BZOJ3939. [Usaco2015 Feb]Cow Hopscotch 这题洛谷数据过水,\(O(n^4)\)的dp跑的飞快...所以建议在bzoj写. 但是还是要考虑一下4次方的dp的...其实就是强行枚举转移点,我们可以试着维护前缀和,那么只要…
洛谷 P1064 金明的预算方案 https://www.luogu.org/problem/P1064 JDOJ 1420: [NOIP2006]金明的预算方案 T2 https://neooj.com/oldoj/problem.php?id=1420 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”.今天一早,金明就开始做预算了,…
构词 Word Formation 1.派生Derivation 2.合成Compounding 3.截短Clipping 4.混合Blending 1派生Derivation 1).前缀 除少数英语前缀外,前缀一般会改变单词的意义,却不改变词性:英语后缀一般改变词性,而不引起词义的变化. 前缀所表示的意义 前缀 例字 否定意义 dis-.il-.im-.in-.ir-.mis-.non-.un-等 loyal忠诚的-disloyal不忠诚的 cover覆盖-uncover揭露 parctica…