上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 题意:一个m( 10 #include 11 #include 12 #include 13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 #include 20 #include ... 阅读全文
posted @ 2014-06-27 21:59 张小豪 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 题意:在一张有向图中输出所有的环。思路:先用Floyd求传递闭包,然后通过传递闭包建图若是Map[i][j] && Map[j][i]则建一条无向边。然后图中所有的连通分支即为一个环。代码如下: 1 /************************************************... 阅读全文
posted @ 2014-06-26 12:27 张小豪 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 思路:二分答案每次验证一下是否可行。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-x... 阅读全文
posted @ 2014-06-26 10:39 张小豪 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意:平面上有若干个点,求最小生成树。有最多8个套餐,每个套餐有一个价格和若干个点,一旦购买套餐内的点就会相互连通。思路:由于套餐不是很多,所以枚举一下即可,然后最小生成树就行了。代码如下: 1 /**************************************************... 阅读全文
posted @ 2014-06-26 09:07 张小豪 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个k*k 的方阵,让你从当中每一行挑选一个数字相加最后能得到K^K次方的和,输出其中最小的k个。思路:先对每一行排序然后两两归并,每次取前k个再和下一行再进行归并。在归并的时候用一个优先队列维护最大的k个值每次先放k个进去然后一次每行和队顶比较,若是小则替换否则break最后输出即可。代... 阅读全文
posted @ 2014-06-16 14:45 张小豪 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 快放暑假了,训练又要开始了。先从熟悉的图论开始做吧。题意:一张有向图中有若干起点一个终点,让你算最短路,方法很简单只需人为加一个起点指向所有起点让后距离为0即可。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #... 阅读全文
posted @ 2014-06-15 11:06 张小豪 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意:一张n*m的网格内每个点有话费,还有若干个宝藏,问一个人要走进去拿走所有宝藏在走出来的最小花费。思路:看宝藏只有13个直接想到了状压dp[i][j]拿了哪几个前一个为j的最小花费,先bfs+优先队列预处理出最短路,然后记忆化搜索就可。代码如下: 1 /********************... 阅读全文
posted @ 2014-05-16 02:06 张小豪 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意:一张无向图中告诉你一个dfs树,还有若干反向边。问你如何选取最小的边使得所有只包含一条反向边的环被覆盖。思路:我们把有反向边的点与反向边连接的点在树上的路径称作一个区间,可以想到了从叶子结点开始向上到一个区间到不得不选边覆盖的时候在选边,同样能选的边越靠近根节点越好。关键是在程序实现上,自己实... 阅读全文
posted @ 2014-05-14 17:07 张小豪 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 题意:树上每个节点上有若干苹果,边上带权,问你最小费用使得书上的苹果方差最小。思路:上下费用流问题,参考http://blog.csdn.net/qq564690377/article/details/8870587代码如下: 1 /********************************... 阅读全文
posted @ 2014-05-13 12:24 张小豪 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 思路:半夜了思路有点混乱wa了好几发。一开始坑定两个人距离为m才能获得最大的收益,所以我们就可以枚举单个端点,当距离达到m时在一同一个方向走这是我们只需要算一下剩下几秒,左右两边贪心去最大的即可。代码如下: 1 /*******************************************... 阅读全文
posted @ 2014-05-13 02:33 张小豪 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个一维空间里有若干人然后要找一个地方聚在一起然后每个人移动有花费,问你在哪里花费最小?思路:很典型的三分问题了,一开始以为是一道java题没想到用double 就可以了。代码如下: 1 /************************************************** ... 阅读全文
posted @ 2014-05-11 22:52 张小豪 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:一个长度为52的数组每次从中去[l,r]放到最前面,操作k次问你数组是什么样的。思路:由于k很大当时就想肯定要摸一个数,然后用样例打了个表发现只要模r就行了。是一道水题代码如下: 1 /************************************************** 2 ... 阅读全文
posted @ 2014-05-11 22:49 张小豪 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个字符串上有一种操作:交换两个字符然后两个都加一,'z'->'a'问你能不能通过这种操作把a串变为b串?思路:totally是一道智商题有木有。当字符串小于3的时候暴力算,大于等于三的时候一定有(a, b, c) -> (a, b+2, c)因此只要相差为偶数都可以,奇数则不行。代码如下:... 阅读全文
posted @ 2014-05-11 22:43 张小豪 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个矿场上有两种矿石,分别对应两个处理他的工厂分别在左边与上边。要求你铺设运输设备每个方格可以向左、上或不运。矿石在运输途中不能转弯,问你最多能运多少矿石到相应的工厂加工。思路:我们可以注意到由于不能转弯的原因,所以一旦左边的格子被铺上向左的他也也铺上向左的比较有利,否则左边的就白铺了(铺了... 阅读全文
posted @ 2014-05-08 15:33 张小豪 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意:一排数字两个人轮流从两边拿,都采用最优策略。问先手最多能拿到多少个。思路:dp[i][j]表示先手在i-j中最多能拿到的数字之和,然后从小到大枚举区间状态转移:dp[j][i+j] = max(dp[j][i+j], sum[k-1] - sum[j-1] - dp[k][i+j]);dp[j... 阅读全文
posted @ 2014-05-06 12:43 张小豪 阅读(278) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页