UVA
Flyppy_White
这个作者很懒,什么都没留下…
展开
-
Ping pong UVALive - 4329 (树状数组水题)
题目大意:在数组中找出三个数,使中间的那个数小于两边的数,问有多少集合。 思路:对于每个数来说,它可以组成的组数就是其左边比之小的数乘上右边比之大的数加上右边比之小的数的乘上左边比之大的数。而这些数据可以通过权值树状数组获得 AC代码: //LA4329 #include<iostream> #include<cstdio> #include<cstrin...原创 2018-08-27 14:29:25 · 194 阅读 · 0 评论 -
"Ray, Pass me the dishes!" UVALive - 3938 (线段树)
题意:给出询问a,b求出a,b区段内的最大子串 思路: 不难想象,一个区段的最大子串要么为其两个子区段的最大子串,要么第一个子串的最大后缀加上第二个子串的最大前缀。因此我们需要维护每一个串的最大前缀,最大后缀,以及最大子串。但是同时需要考虑到,子串的情况会和坐标有关,因此我们不选择直接维护子串的值,而是选择维护串的起始位置和终止位置,再通过前缀和相减来得到串的值的大小。 AC代码: ...原创 2018-08-27 14:37:56 · 161 阅读 · 0 评论 -
Slim Span UVA - 1395 (并查集)
Slim Span UVA - 1395 题目大意: 给出m条边,问使n个节点连成一幅连通图的最大边减去最小边的最小值 思路: 对边按照边权排序,求出在边权从小到大的边序列中连续的可以使点连成图的边的最大值与最小值之差。再求暴力对比。 AC代码: #include<algorithm> #include<cstdio> #include<i...原创 2018-09-25 21:53:17 · 122 阅读 · 0 评论 -
Common Subexpression Elimination UVA - 12219 (表达式树)
Common Subexpression Elimination UVA - 12219 题目大意:给出一段表达式,并让其中的重复部分用序号来代替 思路:首先针对表达式构建出表达式树,对于出现过了的子树用map储存,再在打印时用一个vis数组来记录这个序号的子树是否打印过了,如果已经打印过了,那么就打印其序号。 AC代码: #include<cstdio> #...原创 2018-09-25 21:59:04 · 252 阅读 · 0 评论 -
It's not a Bug, it's a Feature! UVA - 658 (最短路)
考虑到状态数较多,我们不选择存点,而是每次检测可行的变化方式(即边)来前进。考虑到所有的bug都只有存在和不存在两种情况所以选择使用二进制进行保存。 AC代码: #include<cstdio> #include<queue> #include<iostream> #include<cstring> using namespace std;...原创 2018-10-06 21:41:22 · 204 阅读 · 0 评论 -
Audiophobia UVA - 10048 (Floyd最短路)
题目大意: 给出一张图,求任意两点之间最短路的最长边。 思路: 裸弗洛伊德使用递推关系dis[i][j]=min(dis[i][j],max(dis[i][k],dis[k][j]));完事了 AC代码: #include<cstdio> #include<iostream> #include<cstring> using namespace s...原创 2018-10-06 21:44:29 · 135 阅读 · 0 评论 -
Calling Circles UVA - 247 (Floyd传递闭包)
题目大意: 给出一些一张图,图中的点之间用一些有向边连接,如两个点之间可以相互通行则两个点属于同一个圈,输出整个图的圈的情况。 思路: 用map来使人名变成编号,对编号点跑Floyd传递闭包,如rela[i][j]==rela[j][i]==1则i,j属于同一个圈,再用并查集来保存两个点属于同一个圈 #include<cstdio> #include<string&...原创 2018-10-06 21:58:44 · 469 阅读 · 0 评论 -
【最短路 +DP】bzoj 1003: [ZJOI2006]物流运输
1003: [ZJOI2006]物流运输 Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是 修改路线是一件十分麻烦的事情,...原创 2018-11-14 13:38:52 · 194 阅读 · 0 评论