![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法艺术与信息学竞赛
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【题解】UVA1009[ACM/ICPC World Finals 2002].Ballons in a Box 枚举
题目链接 枚举每个点,算出可扩展的最大体积,就可求出剩余体积 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; const doubl原创 2018-08-21 07:08:28 · 273 阅读 · 0 评论 -
【题解】poj1116[ACM/ICPC Regional Contest Northeast Europe 2001].Library
题目链接 学习了大佬博客 难度比较大,需要枚举很多种情况,对思维的全面性要求高 #include<iostream> #include<cstdio> #include<algorithm> #define INF 0x3f3f3f3f using namespace std;转载 2018-08-21 07:08:35 · 243 阅读 · 0 评论 -
【题解】ural1011 枚举
题目链接 精度处理非常坑人 #include<cstdio> #include<iostream> #include<cmath> using namespace std; int main() { double p,q; int i; cin>>p>>q;原创 2018-08-20 07:27:44 · 145 阅读 · 0 评论 -
【题解】ural1010 枚举
题目链接 可以想到o(n)的算法,即枚举相邻两个点。如果中间隔着点,即便满足条件也不可能是最优 #include<cstdio> #include<cmath> using namespace std; typedef long long ll; int main() { int n; ll ans=0,maxn; scanf("%原创 2018-08-20 07:27:48 · 192 阅读 · 0 评论 -
【题解】UVA177 分治
题目链接 学习了大佬博客手动推一直没推出来……只能先放放 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define _rep(i,a,b) for(int i=(a);i<=(b);i++) #define _for(i,a,b) for(in原创 2018-08-25 10:43:12 · 407 阅读 · 0 评论 -
【题解】poj3662 dijkstra+二分
题目链接 题目大意 在无向图上求出一条从1到n的路径,使得路径上第k+1大的边权尽量小。 思路 本题答案显然具有单调性,因为支付的钱更多时,合法的升级方案一定包含了花费更少的升级方案。所以我们可以二分答案,把问题转化为:是否存在一种合法的升级方法,使花费不超过mid。 将价格大于mid的电缆看做长度为1,把升级价格不超过mid的电缆看做长度为0,求1到N的最短路不超过K。 可以用双...原创 2018-08-30 07:02:51 · 241 阅读 · 0 评论 -
【题解】洛谷P1073[NOIP2009]最优贸易(同CH6101) dijkstra
题目链接 建立正反两张有向图,先以1为起点,在原图上跑SPFA或dijkstra,求出1到x的所有路径中经过权值最小节点的权值D[x];再反向跑一遍,求出最大F[x],然后枚举所有点,用F[x]-D[x]更新答案 我用的dijkstra,不加任何优化会T掉1个点,加了fread读优后洛谷上还是会T,再加O2就AC,在Contest Hunter上过了。 #include<cstdi...原创 2018-08-30 07:03:08 · 254 阅读 · 0 评论 -
【题解】bzoj2200 并查集+拓扑排序+dijkstra+bfs
题目链接 由题意可以知道双向道路没有负边权,而单向负权路不构成环。如果把所有的道路单独添加到图里,会形成若干个连通块。把每个连通块看做一个点,把航线添加进图里,会形成DAG。可以在DAG上跑拓扑序,在线性时间里求出单元最短路。在每个连通块内部用堆优化的dijkstra。 步骤: 1.将所有道路添加到图中形成若干连通块,遍历每一个连通块记录每个节点所属的连通块编号(并查集); 2.将有向边添...原创 2018-08-31 14:48:39 · 328 阅读 · 0 评论