上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 52 下一页
摘要: 需要及记住的是,对于这种判断什么情况是否唯一的题目, 可以选择删掉这个看最后的结果时候会改变来判断。一个大牛的解题报告:题意:给定一群人的姓名和昵称,给定了一些关系,现在要求判定姓名和昵称能够一一对应的有哪些?解法:一开始直接使用藏匿点的所有人和邮件进行构边,再用删除来判定,结果出错,为什么呢?因为我们将藏匿点的所有人和邮件连边确定的就是一种可能关系,然而题目中还隐藏了许多的可能关系,比如某人在藏匿点但是没有发邮件,那么其和其他未出现的昵称之间存在可能关系。正确的解法是确定不可能关系,因为这样更加简单,在藏匿点外的人不可能与邮件有关系。初始化所有人和所有昵称都有关系,通过排除不可能的关系即确定 阅读全文
posted @ 2013-04-22 10:52 chenhuan001 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 比较基础的二分图。因为没有环路, 每个十字路口只能通过一个伞兵, 所以可以用最大匹配来做。 也就是对于每一条街道,如果选择了,那么就可以减少一个伞兵。Air RaidTime Limit:1000MSMemory Limit:10000KTotal Submissions:5800Accepted:3464DescriptionConsider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that startin 阅读全文
posted @ 2013-04-22 10:45 chenhuan001 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 模拟题慢慢磨是可以磨出来的, 但是。。。 又有什么意思呢???弱菜, 磨了N久才把这题给磨出来.先说下这题的过程, 首先理解题目起码花了我N个小时,之前题意没有完全读懂写错了一种。 然后正确的看懂了题目的意思后写了几个小时, 写的过程是纠结的, 有些方法因为太繁琐所以就去想简便一点的方法, 这样写着写着觉得烦了,又重新想个方法开始写。 最终导致写写删删, 花了不少时间。用 位运算记录状态, dp,枚举,hash 构成了这个恶心的模拟题,最恶心的莫过于这坑人的题意。要注意的是: 每次读数字的时候, 每个数字都要读三行三列, 然后就可以大概知道题意是什么了,就是两个数字重叠的部分怎么分配.比如_ 阅读全文
posted @ 2013-04-21 12:40 chenhuan001 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 由konig定理 最小点覆盖==最大匹配可以发现的是在一个二分图中只要将最小点覆盖集中的点都去掉,那么剩下的点之间就没有边了, 也就是剩下来的为最大点独立集然后就可以用 (最大点独立集)==(n-最小点覆盖)==(n-最大匹配)Girls and BoysTime Limit:5000MSMemory Limit:10000KTotal Submissions:9325Accepted:4123DescriptionIn the second year of the university somebody started a study on the romantic relations be 阅读全文
posted @ 2013-04-17 10:26 chenhuan001 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 先判断是否为二分图 , dfs 对每个点染色, 如果不会出现矛盾就说明是二分图。然后就是匈牙利直接水过了。。。The Accomodation of StudentsTime Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1345Accepted Submission(s): 661 Problem DescriptionThere are a group of students. Some of them may know each other, 阅读全文
posted @ 2013-04-16 13:35 chenhuan001 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 简单的二分图。思路:对于每个不是ponds的点标号,建图时把每个点拆成两个,然后在这两部分进行最大匹配,具体的建边的方法是, 每个标号点,都找和他相邻的点连边。最后用匈牙利算法算出最大匹配后, 将总数除以2就是结果Uncle Tom's Inherited LandTime Limit: 2 Seconds Memory Limit: 65536 KBYour old uncle Tom inherited a piece of land from his great-great-uncle. Originally, the property had been in the shape 阅读全文
posted @ 2013-04-16 10:17 chenhuan001 阅读(315) 评论(0) 推荐(0) 编辑
摘要: D题, 纠结, 一开始想用组合数学的方法可是想不出怎么排列组合, 然后又准备暴力结果发现普通暴力在n=15的时候就不知道要运行多少时间。。。于是去学习了一个 中途相遇的 搜索算法,快了很多, n=15的那组数据也可以在20s内跑完.其实这个算法就是将 n^n 的复杂度变成了 2*n^(n/2) , 可以快很多....本质就是将整个搜索过程分成两半来搜。D. Permutation Sumtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPer 阅读全文
posted @ 2013-04-15 17:13 chenhuan001 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 这题的关键在于将 a+b+c=d 转换为 a+b=d-c , 然后将所有a+b 的情况全部求出来排序, 然后从大到小枚举d和c, 二分查找d-c。SumsetsTime Limit:1000MSMemory Limit:65536KTotal Submissions:7682Accepted:2105DescriptionGiven S, a set of integers, find the largest d such that a + b + c = d where a, b, c, and d are distinct elements of S.InputSeveral S, eac 阅读全文
posted @ 2013-04-15 00:48 chenhuan001 阅读(268) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <string.h>#include <iostream>using namespace std;#define N 250#define M 20100#define INF 0x3fffffffstruct node{ int from,to,next,w;}edge[M];int n,m;int cnt,pre[N];int s1,nn,t;int lv[N],gap[N];int kk;int mark[N];int save[110][2];void add_edge(int u,int v,i 阅读全文
posted @ 2013-04-14 15:47 chenhuan001 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题意: 最大匹配数 时候等于P解法: 直接匈牙利COURSESTime Limit:1000MSMemory Limit:10000KTotal Submissions:14735Accepted:5816DescriptionConsider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to determine whether it is possible to form a committee of exactly P st 阅读全文
posted @ 2013-04-11 11:18 chenhuan001 阅读(229) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 52 下一页