- 博客(13)
- 收藏
- 关注
原创 poj 3041 二分图匹配
题目可以这么理解,给出你一些东西的坐标,现在你可以选择一行一行或者一列一列选择,求最少的选择次数能够覆盖所有的点。 例如 '.'表示空格,'A'表示有东西 A . A . A . . A . 对应输入: 1 1 1 3 2 2 3 2 答案为2 显然选择第一行和第二列能够完全覆盖。 二分图匹配,通常我都是写的网络流,但这么写又长又难写,有容易
2015-11-25 22:06:03 228
原创 最大的算式(BigExp) 动态规划
还记得是去年做的DP题目,题目大意如下: 给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5, K=2,5个数字分别为1、2、3、4、5,可以加成: 1*2*(3+4+5)=24 1*(2+3)*(4+5)=45 。。。 输
2015-11-25 18:41:08 2232
原创 几个要闭着眼睛打出来的模版。
最短路径: Dijkstra(Heap优化),SPFA(dfs,bfs),Floyd 最小生成树: Kruskal(并查集优化), Prim 网络流: 最大流,最小费用最大流(网络流目前只会一种写法。) 数据结构: 并查集,二叉堆,链表,栈。 (指针形式,数组形式)
2015-11-21 14:09:16 276
原创 poj 2485
题目大意: 简而言之,给出一个完全无向图,求其中所有生成树中最大权边最小的值。 输入可能看不懂就是: 第i行 的分别j个数据对应了 ij边的权值。 输出这个最大权边最小值。 最小生成树算法。 #include #include #define N 505 struct Edge { int u,v; int dis;
2015-11-21 12:27:24 261
原创 poj 1789
题意大概是这样的:用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。 例如有如下4个编号: aaaaaaa baaaaaa abaaaaa aabaaaa
2015-11-20 23:12:41 324
原创 别浪费时间。别浪费时间。别浪费时间
别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别浪费时间别浪费时间。别浪费时间。别
2015-11-19 22:37:45 411
原创 poj 1125
题目大意:(我就不翻译原来的题目)大概讲的是这么个东西。 给出几个点以及点到其他点的单向边。现在假设有一个消息要传给所有人,我们认为每个点到其他点传递消息的时间为边的长度。现在所求的是:从那个点出发所需的时间最少,并且求出这个最小值。 还是最短路径问题:求出每个点到其他点的最短路径(floyd算法),之后枚举每个点,求出这个点要把消息传遍的最长的时间,找出时间最短的点,很简单。
2015-11-19 12:16:04 249
原创 POJ 2253
题目大意:有只青蛙要跳到另外一只青蛙那里,路上有许多石头可以供青蛙跳,给出每段石头的坐标,求出青蛙每次要跳的最短距离,也就是说找到一条路径,使得路径上的每个点的距离都小于等于k,求这个最小的k。 思路:最短路径的变种。(网上另有一prim算法为解,并不懂==代码到是差不多) d[i] 表示从原点到i的k值 dis[i][j]表示i到j的距离 用dijkstra算法 对于每个点更新一
2015-11-18 22:20:44 236
原创 poj 3259
写之前先让我吐槽一会:这个程序我从7:00改到现在,6个小时,重新写了好几遍,后来无意间尝试了一下——局部变量重新严格赋值,居然ac了,我***心中。。。。。。 题目大意: 农场里有数个通道,也有虫洞,他们俩的功能是一样的就是进行位置转移,但通道是双向(!!!双向),虫洞单向的。虫洞可以使时间倒转。 现在给出山洞的个数,通道和虫洞的个数以及所需(穿越)的时间
2015-11-17 00:59:16 261
原创 poj 1573
题目大意:地板上有各种各样的格子,分别是“东南西北”,现在有一个机器人,从第一排规定的地方开始走向第一个格子,并严格按照格子上的方向走。 1、如果能走出去?需要几步? 2、如果走不出去,循环几步?循环前走了几步? 很简单模拟而已。 说起我自己,写程序的时候忘记把第一个走的格子设为访问过,害的我忙了半天。 Source Code #include u
2015-11-17 00:58:18 249
原创 poj 2856
一道稍微动动脑子的数学题, 题目大意:一个公司的盈利和亏损是固定的,且任意连续5个月总和都是亏损,求能赚的最大的钱。 根据 盈利和亏损的比例情况讨论,情况很多不要漏,其他地方没什么很简单。 Source Code Problem: 2586 User: wuluxun Memory: 216K Time: 32MS Language: C++ Result: Acce
2015-11-17 00:55:05 320
原创 poj 1328
题目大意: 在坐标轴上给出一些点,给定圆的半径,在坐标轴上尽量找少的圆心,使所有圆形能把这些点包含起来。 显然是个贪心问题: 思路1:每次都保证左边的点能全部达到,尽量往右边的点靠。这个思路本身没问题但我写的时候却出了点问题,(建议(自己)重写)。 思路2:两个点包含不包含在一个圆内,看这两个点的左右临界点。 如果 right1>right2 显然,(如果可
2015-11-17 00:52:28 352
原创 poj 2965 11/14
http://poj.org/problem?id=2965 poj 2965 题目大意:棋盘上有若干个棋子,有黑白两种颜色(黑的反面就是白色)。要求给出一种初始状态,进行若干操作后使得棋盘上所有棋子为一种颜色。 操作规定: 1.翻转一枚棋子。 2.如果翻转一枚棋子,那么周边相邻的也要翻转。 首先:每个棋子要么翻,要么不翻
2015-11-14 17:10:47 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人