上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页
摘要: 题意:给一个n*m的地图,'m'表示人,'H'表示房子,求所有人都回到房子所走的距离之和的最小值(距离为曼哈顿距离)。 思路:比较明显的二分图最大权匹配模型,将每个人向房子连一条边,边权为曼哈顿距离的相反数(由于是求最小,所以先取反后求最大,最后再取反回来即可),然后用KM算法跑一遍然后取反就是答案 阅读全文
posted @ 2015-08-02 00:56 jklongint 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 题目:给一个数组a,从里面任选三个数,求以这三个数为三条边能构成三角形的概率。思路:由于每个数只能用一次,所以考虑枚举三边中的最大边。先将a数组排序,然后枚举它的每个数x作为最大边,那么问题就是要求在数组a剩余的数里面“找小于等于x”且“和大于x”的数对个数,答案显然不能直接得到。不妨先计算这样一个... 阅读全文
posted @ 2015-08-01 02:35 jklongint 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 题意:大数乘法思路:FFT模板123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172... 阅读全文
posted @ 2015-07-31 19:21 jklongint 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 题意:给定每个人所喜欢的食物和饮料种类以及每种食物和饮料的数量,一个人需要一种食物和一种饮料(数量为1即可),问最多满足多少人的需要思路:由于食物和饮料对于人来说需要同时满足,它们是“与”的关系,所以建模时需要放在不同的层,另外如果把人放在根,食物和饮料依次放后面,则每个人会扩展出f*d个节点出来,... 阅读全文
posted @ 2015-07-30 19:53 jklongint 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个n*m的矩形,往每个格子填0-k的数字,使得对第i行和为row[i],第i列和为col[i],问是否存在方案,方案是否唯一,如果方案唯一则输出具体方案。思路:首先根据问题提取对象,行、列、格子、数,只有数可以连接其它的对象。从源点向第i行连一条容量为row[i]的有向边,从第i行向第i行... 阅读全文
posted @ 2015-07-30 10:10 jklongint 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 题意:有m台机器,n个任务,每个任务需要在第si~ei天之间,且需要pi天才能完成,每台机器每天只能做一个任务,不同机器每天不能做相同任务,判断所有任务是否可以做完。思路: 把影响答案的对象提取出来,得到以下几个:机器,任务,时间;需要用一个量把这三者联系起来,不难想到用工作量来表示。从源点向每个任... 阅读全文
posted @ 2015-07-30 07:07 jklongint 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 题目:给两个字符串a、b,问从a中删去若干字符后最多可以得到多少个b串的重复串(bb...b的形式,b的长度不超过100),其中a串是由一个长度不超过100的字符串s重复k次得到的思路: 暴力匹配a和b,由于s,b的长度都不超过100,标记每次匹配后a串指针的位置对len(s)的模,那么最多有100... 阅读全文
posted @ 2015-07-30 01:31 jklongint 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题意:求最小的线段树的右端点(根节点表示区间[0,n]),使得给定的区间[L,R]是线段树的某个节点。数据范围:L,RL,否则它的右儿子就为空了,这是不允许的。接下来看无解的条件,如果L//#include//#include//#include//#include//#include//#incl... 阅读全文
posted @ 2015-07-28 20:12 jklongint 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个矩形,矩形里面画了4种符号,'.'表示没画线,'R'表示画了红线,'B'表示画了蓝线,'G'表示红线和蓝线同时画了,并且矩形主对角线上只能画红线,副对角线上只能画蓝线,问最少画多少条线才能形成给定的矩形的涂色情况。思路:实际上给定的矩形唯一对应一种画线图案,'.'对应的格子没任何线,'R... 阅读全文
posted @ 2015-07-28 19:43 jklongint 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个array,有两种操作,(1)修改某一个位置的值,(2)询问区间[L,R]内的最大子段和,其中子段需满足相邻两个数的位置的奇偶性不同思路:假设对于询问操作没有奇偶性的限制,那么记录区间的最大子段和就可以通过合并区间得到答案了。加上奇偶性的限制后,记录的信息必须更加具体,需要把子段的端点的... 阅读全文
posted @ 2015-07-28 19:26 jklongint 阅读(294) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页