03 2016 档案
摘要:题意:一些人的欠钱关系,要求在n-1次还钱操作之后,消除负债关系 分析:要求输出任意解,那么只要每次操作把一个人的钱全部要回来,或者全部还出去,n-1次正好解决所有的问题 #include<iostream> #include<cstdio> #include<map> #include<cstri
阅读全文
摘要:题意:一个三维的迷宫,三边长分别为r,n,m,(<=30),始点是S,终点是E,每次可以在同一层上下左右移动,或者走向相邻的层数,输出最短步数 分析:状态只有30*30*30,bfs就可以了,没什么意思 #include<cstdio> #include<iostream> #include<cst
阅读全文
摘要:题意:有一种人利用不同币种的汇率,来进行盈利,比如1美元兑0.5英镑,1英镑兑10法元,1法元兑0.21美元,那么最终受益为1*0.5*10*0.21=1.05,1美元通过币种转换,赚取了0.05美元,给出币种和一些汇率,问能否进行一些兑换,获取更多的钱 分析:可以把不同币种之间的汇率抽象成一条有向
阅读全文
摘要:题意:有n个竞选人,由m个人投票,每个人对竞选人都有一个排名,每次两个人竞选,m个人分别投票,每次两个人,胜利者继续参与竞选,失败者淘汰,剩余一个人的时候停止你希望让c最后获得胜利 ,你可以安排每次参与竞选的两个竞选人,问是否有可能让c竞选成功 分析:胜利者向失败者连一条有向边,那么问题就转化为从c
阅读全文
摘要:题意:一个小船在海上航行,海面上是一个n*m的矩阵,每个点都有一个洋流,小船顺着洋流走,不消耗能量,其他则消耗一个能量,给出始点和终点,求最小能量消耗 分析:求最少消耗,bfs,每次取出能量消耗最少的,vis数组记录到达每个点最小消耗的能量,如果新的走法到某点,消耗能量要少,则更新vis,加入队列,
阅读全文
摘要:如果从一个点出发,所有的边经过一次,则称为欧拉道路,如果最后回到了起点,那么成为欧拉回路 下面先讨论欧拉路的几个问题,最后给出每个问题的解决方案 下面给出两种情况的判定条件: 在所有边连通的情况下 如果所有的点的度数都为偶数,那么这是一条欧拉回路 如果存在两个奇度点,那么从一个奇度点出发,最后到达另
阅读全文
摘要:题意:给一个n*m的图,图上点有两种状态,0和1,1表示可以标记,0不可以,如果一个点标记之后,他的上下左右都不可以标记,求所有的可能的情况 分析:n,m<=12,我们可以想到用二进制表示每个点的状态,是否标记,那么dp[i][j]=sum(dp[i-1][k]),i表示行,j表示状态,比如5,二进
阅读全文

浙公网安备 33010602011771号