摘要: http://www.itdadao.com/articles/c15a719420p0.html 正解应该是这样的。(从最终状态考虑) 1、如果长度是奇数,就坑定不行。 2、如果'('或者')'本来就过了半数,也肯定不行。 3、从最终状态考虑的话,绝对是一半是'(',一半是')'。。最好的就是(( 阅读全文
posted @ 2017-07-29 10:15 Twsc 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 国王要杀死n条龙,杀死每条龙需要a人,会战死b人,问杀死n条龙至少需要多少人。 因为杀死每条龙需要的人是一定的且战死的人是一定的,所以先杀战死的人最少的龙。 阅读全文
posted @ 2017-07-29 10:11 Twsc 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题意:货币交换,有n种货币,m个货币兑换的地点,每一个地点提供两种货币的兑换且每一个地点的汇率不同,需要手续费,Rab(一单位货币a可以兑换货币b的数量) 现如今有货币s共有数量t,要求判断是否可以通过兑换使得货币s增加。如果图中有一个正权回路,可以通过这条回路不断增加某种货币的值,最后在增加货币s 阅读全文
posted @ 2017-07-26 21:23 Twsc 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个城市,m条道路,在每条道路上有一个承载量,现在要求从1到n城市最大承载量,而最大承载量就是从城市1到城市n所有通路上的最大承载量 阅读全文
posted @ 2017-07-26 10:33 Twsc 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一点到另一点的所有路径中,至少需要跳的最大距离,不是最短路问题,路可以很长,跳的石头很多,要求是跳的最大距离。 用dis数组存储到达每一点至少需要跳的最大距离。 阅读全文
posted @ 2017-07-26 10:30 Twsc 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最短路模板题,有一个坑,用dijkstra算法时两点之间可能有多条路,要存取最短的那条。 dijkstra: Bellman-Ford:要考虑路是双向的 阅读全文
posted @ 2017-07-26 10:21 Twsc 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目:按照所杀的敌人排名,所杀敌人相等的时候字典序小的排名在上,然后M个询问。 sort 可以对结构体排序,数组字符串比较s1<s2,strcmp(s1,s2)=-1,string类字符串大小比较可以直接比。 阅读全文
posted @ 2017-07-21 09:25 Twsc 阅读(193) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include using namespace std; int nex[4][2]= { {0,1},{1,0},{0,-1},{-1,0} }; typedef struct { int x,y; } Point; int a[10][10],vis[10][10]; int pre[50];... 阅读全文
posted @ 2017-07-19 15:11 Twsc 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 在一个矩形方阵里面,一个人要从一个位置走向另一个位置,其中某些地方有火源,每过一分钟,火源就会点燃相邻的点,同时相邻的点也变成了火源。人不能通过有火的点。问一个人能够安全地走到边界去最短时间多少?Unfortunately, portions of the maze havecaught on fi 阅读全文
posted @ 2017-07-19 15:09 Twsc 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个n*m的图,里面有草也有空地(#代表草)。现在有两个人各在一块草地点火要烧掉这些草,并且燃烧的草可以向上下左右四个方向蔓延,问最少多长时间可以将所有的草都烧完,不能全部烧完输出-1. 两个起点的BFS,感觉和求最短路差不多,依次枚举两个起点,找到步数最多的那个草地,再从每次枚举的 阅读全文
posted @ 2017-07-17 10:31 Twsc 阅读(200) 评论(0) 推荐(0) 编辑