上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 题意:月饼店卖月饼有一些预定月饼店在2000年一月一号0点开张k小时。每小时做出来的月饼价格不一样,月饼能保存若干小时每小时花费都告诉你。让你求月饼店完成所有订单的最小成本。思路:这道题本身思路不难,我们知道月饼保存费用和每天做月饼的费用,我们就能算出来每天做月饼的成本,然后在这个数组上RMQ就可以了。就是日起处理比较麻烦,具体还是见代码吧。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 1... 阅读全文
posted @ 2014-03-24 00:20 张小豪 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个矩阵每个格子有一个字母或者空格,现在有一个Mask旋转四次一定能覆盖所有的空格且不重复。然后Mask初始有四种不同的情况所以会产生四句话。要求输出所有单词都在字典里的那句话,如有多句则输出字典序最小的。思路:这道题若是不灵活使用STL则代码会很长,其实只要用map存字典,然后使用stringstream分割单词,在使用set得出字典序最小的就可以了。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnb... 阅读全文
posted @ 2014-03-24 00:11 张小豪 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 题意:有一棵带权树每个节点上住着一个人。人后需要让所有人交换房子,但是每个结点只住一个人。问你所有人最长走多少路。思路:这里有一个贪心就是每条边的权值乘以两边结点少的那一边的两倍。然后就是dfs求出每个结点子树上有多少点这样n-dp[v]就是另一边的点了。注意longlong和手动加栈。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modifi... 阅读全文
posted @ 2014-03-23 23:22 张小豪 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意:两个人玩剪刀石头布,你知道对手出拳的序列(就是每一步出哪个)给你两种限制,i与j相同和不相同。你赢的条件是你不能输给对方一次,问你能不能赢。思路:典型的2-SAT题目,对于每次猜拳,排除你会输的那一次然后就只剩两个选择了,接下来就是分类讨论。我们定义第一个能出的为真,另一个为假首先分成 i次 与j次不能出的相同,那么 a b 1 表示 a^b = 1 a b 0 表示 a^b = 0然后是不同的,那么 对于a b 1情况 a b 出那个已经知道了 a b 0情况 !a->b ^ !b->a 都能出的为假 a->!b ^ b->!a 都能出的为真代码如下: 1 .. 阅读全文
posted @ 2014-03-22 22:04 张小豪 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 回归了回归了!考试周终于过去了。博客也该更新了Problem A Valera and X题意:让你判断一个字符方阵是不是x。思路:很好办暴力就行了不多说了。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-19 23:22 5 * Filename : Codeforce_237_2_A.cpp 6... 阅读全文
posted @ 2014-03-20 02:30 张小豪 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Problem A Inna and Choose Options题意:水题代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-05 23:13 5 * Filename : Codeforce_234_2_A.cpp 6 * Description : 7 * *************... 阅读全文
posted @ 2014-03-06 02:00 张小豪 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 题意:平面坐标系中有一堆白点与黑点,告诉你他们的坐标,然后让你把他们连接起来,每个白点恰好连接一个黑点。线段不能相交。最后输出每个白点匹配的黑点的序号。思路:构造二分图每个白点对应一个x结点,黑点对应一个y结点权值是两者的欧氏距离相反数。之后最佳完全匹配就是解,原因是若存在(a,b)(c,d)两个匹配是相交的,那么必定存在(a,c)(b,d)比原来权值更大且不相交。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://ww... 阅读全文
posted @ 2014-03-02 18:58 张小豪 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 题意:一个n*n的矩阵每个格子里有一个正整数w(i,j)你的任务是确定每行一个整数row(i)每列一个整数col(i),对每个格子都有w(i,j)=w(x,y)的性质直接可以知道得出的顶标之和即为最小的。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-03-02 14:04 5 * Filename ... 阅读全文
posted @ 2014-03-02 15:16 张小豪 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个矩阵中放置的一写东西,然后你有一门炮,每次能横向或纵向开一炮,是这一行所有的东西摧毁。问你最少花多少炮弹摧毁所有的东西?输出一组解思路:构建二分图,两遍结点是行和列。若(x,y)存在东西则建边。这样问题就转化为最小点覆盖=最大匹配。坑爹之处在与输出一组解,liurujia说从X中所有未盖点出发扩展匈牙利树,标记树中所有点,那么X中无标记点和Y中有标记点即为答案。一开始由于不知道什么是匈牙利树,wa了好多次。其实匈牙利树就是书上的所有路径都是匹配边与非匹配边间隔。代码如下: 1 /************************************************** . 阅读全文
posted @ 2014-03-01 23:05 张小豪 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 遇到这种都是数学题的,非常合理的爆了一个零。然后A题的原因是没有想到用map计数,还有数组开小了。。。Problem AOn Number of Decompositions into Multipliers题意:给一个n个元素的数组ai求所有元素的乘积分解为n个数的情况总数。思路:一次拆分数组元素,由于又大素数存在所以bixuyongmap标记然后推出公式这个直接看程序吧,不好打。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : htt... 阅读全文
posted @ 2014-02-27 02:31 张小豪 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 题意:有若干城市组成一张有向图权值是花费,要你设计一个公交线路图是每个城市都经过一遍,然后要求总的花费最少。线路数量不限制只要覆盖到所有城市有且仅有一次就可以,输出最小费用。思路:liurujia分在二分图里面的题目,第一眼看上去就像是费用流的题,想了一个多小时二分图做法没成功,还是用费用流a了。仔细观察我们可以发现设计出来的线路图必满足最大匹配数等于城市数(二分图两边都为城市)然后在这基础上费用最小。接下来就是建图套模版了。补充:其实直接KM就能解决此题。。果断对算法理解还不到位。代码如下: 1 /**********************************************. 阅读全文
posted @ 2014-02-26 01:11 张小豪 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 题意:有若干人食猫狗爱好者。每个人会讨厌一个猫喜欢一个狗,或讨厌一个狗喜欢一个猫。然后问你设计一个展览最多能满足几个人的需求(就是他们喜欢的被展出,不喜欢的不展出)。思路:一开始想错了方向所以耽误了时间,其实我们只需要把互相矛盾的两个人连线,然后求出最大独立集即可。最大独立集=结点数-最大匹配数代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last mo... 阅读全文
posted @ 2014-02-25 23:15 张小豪 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题意:n*n的棋盘上有n枚棋子。现在要让你以最小的步数把棋盘分隔开(可以是横竖着的五个一排, 也可以是两个对角线)。问你最小步数思路:首先枚举各个最终状态起始状态与最终状态建边权值为花费的负数,然后求最大权匹配去一下最大值。最后答案再取相反数。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-25 19... 阅读全文
posted @ 2014-02-25 20:56 张小豪 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 题意:一个人通讯录中好友有许多,然后需要分组,现在告诉你不同的的人能分进小组的编号,然后问你怎么分配是小组中人最多的人最少,输出最小值。思路:二分答案然后判断是不是能完全匹配。比较简单细节看代码。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-23 15:21 5 * Filename :... 阅读全文
posted @ 2014-02-23 18:33 张小豪 阅读(800) 评论(0) 推荐(0) 编辑
摘要: Problem ACounting Sticks题意:给一个有棍子组成的加法等式现在只允许你移动一根棍子,是等式成立。思路:比赛时候脑子卡壳直接暴力枚举,然后还有一个小地方错了,最后挂了。结束后改了过来。枚举两个加数判断是不是能从原来状态一步移到。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-20 23:2... 阅读全文
posted @ 2014-02-21 12:21 张小豪 阅读(328) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页