- 博客(14)
- 收藏
- 关注
原创 Kejin Game UVALive - 7264 (最大流转最小割)
Kejin Game UVALive - 7264 给出一张技能图,有的技能需要先置条件才能学习,而通过氪金可以取消某一些先置条件或者直接学习某一项技能,假设学习某项技能或者氪金都需要你付出一些代价,问代价最少为多少? 首先我们来审视某一个技能C,假设他存在先置技能A,B,那么我们使用一些原则来构建一张图: 假设一个技能直接习得的代价是D则在从该技能的入点向出点连接一条边; 假如一个...
2018-10-22 18:59:24 187
原创 Mr.Panda and TubeMaster Gym - 101194J (二分染色有源汇上下界最大费用流)
Mr.Panda and TubeMaster Gym - 101194J 题目链接就这样了,题面难得获得就算了。 题目大意: 给出一面方格纸,上面布满了方格,方格中能且只能如下图部署水管: 每两个方格之间连接具有一定的收益,问在满足所有的水管成环,且一些水管必须经过的前提下可以获得的最大收益是多少。 思路: 很容易感觉出来,这应该是一个费用流问题。但是显然得,解决起来并不简...
2018-10-17 20:38:19 167
原创 Subway Chasing HDU - 6252 (差分约束)
Subway Chasing HDU - 6252 Mr. Panda and God Sheep are roommates and working in the same company. They always take subway to work together. There are NN subway stations on their route, numbered fro...
2018-10-17 20:11:41 370
原创 Prime Set ZOJ - 3988 (二分图匹配)
Given an array of integers , we say a set is a prime set of the given array, if and is prime. BaoBao has just found an array of integers in his pocket. He would like to select at most prime se...
2018-10-17 20:01:53 315
原创 狼抓兔子 HYSBZ - 1001 (平面图转对偶图最短路求最小割)
狼抓兔子 HYSBZ - 1001 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==...
2018-10-12 12:55:18 321
原创 Gcd HYSBZ - 2818 (莫比乌斯反演)
Gcd HYSBZ - 2818 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sample Output 4 Hint hint 对于样例(2,2),(2,4),(3,3),(4,2) 1<=N<=10^7 ...
2018-10-09 22:12:24 300
原创 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
原创 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 136
原创 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
原创 莫比乌斯线性筛(模板)
//线性筛法求莫比乌斯函数 bool check[MAXN+10]; long long prime[MAXN+10]; int mu[MAXN+10]; void Moblus() { memset(check,false,sizeof(check)); mu[1] = 1; long long tot = 0; for(long long i = 2; i &...
2018-10-06 21:33:18 216
原创 Visible Lattice Points SPOJ - VLATTICE (莫比乌斯反演)
Visible Lattice Points SPOJ - VLATTICE Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at (N,N,N). How many lattice points are visible from corner at (0,0,0) ? A point X...
2018-10-06 21:32:06 399 2
原创 能量采集 HYSBZ - 2005 (莫比乌斯反演)
栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列 有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n, 表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。 由于能量汇集机器...
2018-10-06 21:02:47 219
原创 A Plug for UNIX UVA - 753 (最大流)
题目大意: 给你一些插座和一些插头一些转换器,可以将一些插头上插上转化器使其变成另一种插头。问最多可以让多少的插头插座匹配。 思路: 转换器转换的两种插头之间连上一条容量无限大的边,同名的插头插座之间连上容量为1的边。将插座连上s点,插头连上t跑最大流即可。 #include<iostream> #include<cstdio> #include<alg...
2018-10-06 19:17:28 161
原创 Coding Contest HDU - 5988 (运用log转乘法为加法,费用流)
Coding Contest HDU - 5988 A coding contest will be held in this university, in a huge playground. The whole playground would be divided into N blocks, and there would be M directed paths linking t...
2018-10-06 19:02:21 375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人