题解
文章平均质量分 76
棋煜
这个作者很懒,什么都没留下…
展开
-
ZQUOJ 24127 Milk Routing (dp)
题意:有n个结点,m条边,每条边有一个承受值c和一个基本消耗q。通过这条边的流量不可以超过这条边的承受值。题目给定n m k表示有n个结点,m条边,k吨需要运送的货物。求把k吨货物从1运送到k要多久?思路:最短路问题,c可以看作限定走不走这条路的一个限定值,只需要枚举每一个c并且走一次spfa就可以解决问题。这题有个要注意的地方,用long long。#include #include原创 2015-11-08 16:07:04 · 477 阅读 · 0 评论 -
tarjan算法求最大强连通 网络上的解释+自己的想法
转自网络:FJ:low数组是记录能到达最小的节点,也就是一直搜到低,这时候返回值,最后一个节点j搜到了i,而且i在栈中,就是已经访问的点,那么low[j]是min(low[j],dfn[i]);其实low[j]就等于了dfn[i]了,那么j返回前一个节点的时候,j上面的所有节点的low都等于dfn[i],那么这就是一个强连通了。[有向图强连通分量]在有向图G中,如果两个顶点间至少存转载 2015-11-13 16:07:50 · 609 阅读 · 0 评论 -
poj 1035 串
直接来代码#include#include#include#includeusing namespace std;char dir[10005][20];int num[56][10005];int rr[56];char word[56][20];int dirnum=0;int wordnum=0;bool re(char *a,char *b){ int原创 2015-12-10 19:43:35 · 272 阅读 · 0 评论 -
hdu2438 Turn the corner
Turn the cornerTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1613 Accepted Submission(s): 599Problem DescriptionMr. West转载 2015-11-25 15:15:33 · 435 阅读 · 0 评论 -
poj 3080
题意就是找多条字符串的最长公共子串首先比较前两个,然后找出他们的子串,然后子串和下一个比较。如果没有子串了 输入no没了 一开始卡在一个小错误里 卡了很久 这道题还可以用KMP 暴力 后缀数组 往后贴出。还有个细节就是如果存在多个长度一样的子串,那么输出字典序最小的贴上代码#include#include#include#includeusing namespace s原创 2015-12-11 17:46:16 · 304 阅读 · 0 评论 -
poj1125 floyd算法
PS:题意不好懂,题目简单。转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299338996 提示:最短路问题,Floyd算法,相比于Bellman和Dijkstra,我认为是最接近人类自然思维的算法,O(∩_∩)O哈哈~说真的,我第一次做Floyd的题目时,我没有看过Floyd算法,我自己把Floyd推导出来了。。。至转载 2015-11-26 16:42:00 · 340 阅读 · 0 评论 -
hdu 5583 Kingdom of Black and White
题意:在黑与白的王国(KBW),有两种:黑色和白色的青蛙青蛙青蛙。现在,青蛙站在一条直线上,其中一些是黑色的,其他的都是白色的。这些青蛙的总强度是通过将线划分成最小的部分,每个部分都应该是连续的,并且只能包含一种青蛙。强度是每一部分的平方的总和。然而,一个古老的邪恶的女巫来了,告诉青蛙,她将改变颜色的大多数一只青蛙,从而这些青蛙的力量可能改变。青蛙想知道女巫完成了她的工作后,可能的最大的力量。原创 2015-11-29 17:09:46 · 392 阅读 · 0 评论 -
ZSTUOJ 4215 Landlocked
4215: LandlockedTime Limit: 5 Sec Memory Limit:128 MBSubmit: 276 Solved:35DescriptionCanada is not a landlocked country: the country touches at least one ocean (in fact, it touches t原创 2015-12-21 22:18:03 · 562 阅读 · 0 评论 -
Car race game 树状数组
Car race gameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 12 Accepted Submission(s): 5DescriptionBob is a game progr原创 2016-03-13 22:29:00 · 706 阅读 · 2 评论 -
hdu 5776 抽屉定理 判断子序列%m是否为0
定一个数列,求是否存在连续子列和为m的倍数,存在输出YES,否则输出NO输入描述输入文件的第一行有一个正整数T(1\leq T \leq 101≤T≤10),表示数据组数。接下去有T组数据,每组数据的第一行有两个正整数n,m (1\leq n\leq 1000001≤n≤100000 ,1\leq m\leq50001≤m≤5000).第二行有n个正整数x (1\leq x\转载 2016-07-31 16:57:31 · 623 阅读 · 0 评论 -
poj3020 匈牙利算法+建图
转自网络的题解:(写的很好)转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299322779提示:别被图片的圈圈误导了,看清楚题目,'*'是城市,'o'是空地,椭圆的天线覆盖范围要覆盖的是城市'*',而不是覆盖空地 题目大意:一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站转载 2015-11-09 10:39:47 · 435 阅读 · 0 评论 -
Friends ZQUOJ 25718
FriendsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3 Accepted Submission(s): 3DescriptionThere are n people and m pairs of frie原创 2015-11-09 11:07:37 · 486 阅读 · 0 评论 -
OO's Sequence ZQUOJ 25690
OO's SequenceTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 14 Accepted Submission(s): 5DescriptionOO has got a array A of size原创 2015-11-09 11:06:29 · 341 阅读 · 0 评论 -
poj2253 用dijkstra计算最短路径的两个结点的最短长度
题意:就是一个青蛙A要到另一个青蛙B所在的石头上,因为水太脏不能游泳,所以A得通过连续的跳跃跳到B所在的石头上,题目给定每个石头的坐标,通过两点间公式计算出两点坐标,要求我们求出最短路径中青蛙跳的长度最小的的那次跳跃的长度。思路:一开始直接是打算dijksta的,用一个re来更新每加入一个新结点的时候记录最小长度,但是想错来,dist数组保存的是i到源点的最短距离,并不是这条最短路径上的两个节原创 2015-11-09 10:29:01 · 3550 阅读 · 0 评论 -
poj 1328 贪心算法和快排(快排细节)
把海岸线看做直线,海上有小岛,岸上有雷达站雷达站只能覆盖半径为d的区域把地图看做直角坐标系,海岸线为X轴,陆地在下面给定小岛坐标和雷达站的覆盖半径。任务是建立最小的雷达站以覆盖所有的小岛多测试n dn line换行开始下个test-1表示无解思路:把每一个小岛当做半径为d的圆的圆心,算出圆与x轴的交点。记录左右两个坐标,进行快排后,区间重叠的个数就是雷达原创 2015-11-09 10:33:01 · 686 阅读 · 0 评论 -
poj2965 DFS暴力枚举
和poj1753很像 只是翻转的方式改变了~还是用DFS暴力枚举。值得注意的就是记录路径了。‘可以用rr和cc数组来代表路径的横纵坐标。rr[deep] cc[deep]表示的是第deep步的坐标。这样记录省空间并且容易。一开始用双向队列记录的时候会把错误的步数也记录上去。用数组就好很多#include#include#include #includeusing namesp原创 2015-11-09 10:33:46 · 419 阅读 · 0 评论 -
poj1753 DFS
利用DFS暴力枚举,没有什么特别的地方。枚举每一个点的状态。#include using namespace std;bool chess[6][6]={false};int step;bool flag;int r[]= {-1,1,0,0,0};int c[]= {0,0,-1,1,0};bool judge_all(void){ for(int i=1; i<5;原创 2015-11-09 10:36:41 · 337 阅读 · 0 评论 -
poj3041--二分图匹配算法
转自网络:解题思路:把方阵看做一个特殊的二分图(以行列分别作为两个顶点集V1、V2,其中| V1|=| V2|)然后把每行x或者每列y看成一个点,而障碍物(x,y)可以看做连接x和y的边。按照这种思路构图后。问题就转化成为选择最少的一些点(x或y),使得从这些点与所有的边相邻,其实这就是最小点覆盖问题。 再利用二分图最大匹配的König定理:最小点覆转载 2015-11-09 10:42:29 · 332 阅读 · 0 评论 -
poj1161 walls floyd算法+把面当结点建图
题意:在一个国家里所有的城镇被城墙分割因此国家被分为几个区域从一个区域到另一个区域必须通过城镇或者穿过城墙每两个城市之间最多只有一个城墙这里有一个俱乐部,俱乐部的人住在城镇里这个城镇最多只有一个人成员们打算在某个区域里开会他们不想进入城市并且他们想爱你个尽量少的穿越城墙为了开会,每个成员都要穿越一定数量的城墙他们想要每个人穿越城墙数之和最小城市被原创 2015-11-09 10:49:00 · 494 阅读 · 0 评论 -
Clock ZQUOJ 25806 时针角度差问题
ClockTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 6 Accepted Submission(s): 3DescriptionGive a time. (hh:mm:ss), you原创 2015-11-09 10:56:56 · 346 阅读 · 0 评论 -
Cake ZQUOJ 25779
CakeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 5 Accepted Submission(s): 2Special JudgeDescriptionThere are m soda转载 2015-11-09 10:58:19 · 387 阅读 · 0 评论 -
Assignment ZQOJ 25691 单调队列
AssignmentTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 17 Accepted Submission(s): 10DescriptionTom owns a company and he is the转载 2015-11-09 11:02:34 · 400 阅读 · 0 评论 -
HDU 5777 贪心
这道题目没做出来,想用DP写的,可是DP学的不好,一直写不出方程。网上搜了题解后才知道用的贪心。 贪心要证明全局最优性。首先,如果骨牌不用手推,那么所有的a[i]都得加上去,只有用手推的骨牌才不加a[i]或者a[i+1]; 由此可知,只要选出k个最大的a[i]用手推,其他的都被其他骨牌推到。那么答案就出来了。原创 2016-08-01 14:12:15 · 674 阅读 · 0 评论