05 2013 档案

摘要:题意: 各国的汇率兑换.. 给出各国之间汇率兑换的比例,然后问你是否可以通过不断地兑换最后挣钱.. 譬如美金兑换英镑 是0.5 英镑兑换法币是 10 法币兑换美金是 0.21 所以通过1美金兑换成0.5英镑然后兑换成0.5*10 = 5的法币再兑换成5*0.21的美金就可以得到1.05的美金就可以挣钱了~思路: 这个跟最短路的意思其实是一样的.. 不过是看看最后的dis[1][1]是否大于1 Tips: 这题由题意可以发现最后的结果是由G[1][i]*G[i][j]*G[j][k]*..G[..][1]得到的.. 这里因为是乘运算..所以其实和最短路中的负权路是一... 阅读全文
posted @ 2013-05-20 21:05 Griselda. 阅读(196) 评论(0) 推荐(0) 编辑
摘要:题意: n个队伍,一个队伍3个人,要求如果队长不在那剩下两个队员必须在,如果剩下两个队员不在队长必须在.. m种冲突关系,每种冲突关系中的两个人不能同时存在。 问方案是否可行..思路: 2-sat..根据冲突关系连边.. 然后看某人的留和不留是否会一起发生..如果会就代表方案不可行..Tips: 总结一下2-sat.. 通常都需要拆点..拆成两种状态,选或者不选.. 然后根据题目给出的点的必然关系..即a发生b不能发生,b发生a不能发生..的关系连边.. 根据建的图进行深搜..并且染色.. 最后结果就是必须发生的关系的总关系会是一种颜色.. 最后遍历每一个点,如果该... 阅读全文
posted @ 2013-05-09 11:33 Griselda. 阅读(357) 评论(0) 推荐(0) 编辑
摘要:题意: 给出一个n*n的矩阵和m个数,从m个数中选几个数填入矩阵中值为0的空格中,使矩阵的和最大。 矩阵的和的定义是:所有子矩阵的数的和的和..思路: 要想矩阵的和最大..应该使m个数中值大的数填入矩阵中出现次数多的0格中.. 所有其实可以看做是求解矩阵中每一个0格被子矩阵包含的次数.. 以前做过一道题是一维的成段更新..方法是:http://www.cnblogs.com/Griselda/archive/2012/09/15/2686074.html 这道题类似..就是譬如要更新(x, y)到(x+k, y+k)的二维矩阵.. 就在(x, y)处设为1,在(x+k+1, y+... 阅读全文
posted @ 2013-05-08 20:15 Griselda. 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示