随笔分类 - 二进制思维
摘要:题目链接:传送门 题目大意:有n个人决斗(n<=18),每两个人之间都有一定几率杀死对方,一次进行一次决斗,胜利者成为擂主继续接受决斗直到只剩下一个人,你是一号,问你最大有多大几率存活到最后。 题目思路:看到n<=18一般都能想到状态压缩DP,但是当时并没有想到怎么转移状态,下来补题发现了一个好博客
        阅读全文
                
摘要:背景1:最多有1e6+1个数,其中只有一个数出现了奇数次,请找出这个数(数据大小为 int 范围) 利用原理:两个相同的数异或值为0 解决方案:将所有数异或一次,最后得到的值就是出现奇数次的那个数 复杂度O(n) 背景2:最多有1e6个数,其中有两个数出现了奇数次,请找出这两个数(数据大小为 int
        阅读全文
                
摘要:题目链接:传送门 题目大意:给你一副n*m大小的图,'D'表示墙,'F'表示起点,'S'表示空地,'G'表示能源站,'Y'表示开关,一开始机器人处在'F'并有一个初始能量,每走一步会消耗一格能量 机器人需要在能量耗尽前经过所有'Y'至少一次,其中经过'G'可补满能量回初始值但每个'G'只能补一次,问
        阅读全文
                
摘要:题目链接:传送门 题目大意:用1*2大小的砖块去铺满n*m大小的地面,有多少种方案 题目思路:因为1<=n,m<=11,并且砖块是1*2,故可以用二进制思想,也就是状态压缩DP,其中矩阵中为0的元素表示当前位置竖着放一块砖,而连着 两个1表示横着放一块砖(状态压缩真的很奇妙)
        阅读全文
                
摘要:题目链接:传送门 题目思路:状态压缩DP(详见注释)
        阅读全文
                
摘要:题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13175 题目关键:将0~9十个数转换为二进制数进行枚举比较 int num[10]={490,288,242,434,312,410,474,290,506,442}
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号