标签:pytho ref ash foo 拒绝 top int bit 注册
Nov 18, 2019 ~ Dec 1, 2019
深度优先搜索--书籍分配
题目描述:有b1~b5五本书,要分配给五个学生,分别是a1~a5。但每个学生都有其喜欢的书,要检查是否可以让每位同学都获得自己喜欢的书。书籍喜好表如下(Y表示喜欢):
| | b1 | b2 | b3 | b4 | b5 |
| :-: | :-: | :-: | :-: | :-: | :-: |
| a1 | Y | Y | | Y | |
| a2 | | Y | Y | | Y |
| a3 | | Y | | | |
| a4 | Y | | Y | | |
| a5 | | | | Y | |
若分配到下一个人没有可控分配的他喜欢的书,则退回上一状态重新分配
# 检查该学生是否喜欢这本书
def judge(j, k):
name = student[k]
book = books[j]
if book in like[name]:
return True
else:
return False
# 打印一种结果
def answer(L):
print('一种分配方案为:')
for i in range(n):
print(student[i], '->', L[i])
# 深度优先搜索
def book_dfs(L, k):
if k == n:
answer(L)
else:
for j in range(n):
if judge(j, k) and visited[j] == 0:
# j本书分配给第k个人是否合理
L[k] = books[j]
visited[j] = 1
book_dfs(L, k+1)
visited[j] = 0
student = ['a1', 'a2', 'a3', 'a4', 'a5']
books = ['A', 'B', 'C', 'D', 'E']
like = {'a1':['A','B','D'], 'a2':['B','C','E'], 'a3':['B'], 'a4':['A','C'], 'a5':['D','E']}
如何保护好自己的密码免遭侵害,可以阅读火狐给出的建议,英文原文
123456
位于榜首黑客不在乎你有多少钱。参见第2条
如果收到了其他损失,比如金钱、信用,请及时联系相关部门处理
1 123456
2 password
3 123456789
4 12345678
5 12345
6 111111
7 1234567
8 sunshine
9 qwerty
10 iloveyou
11 princess
12 admin
13 welcome
14 666666
15 abc123
16 football
17 123123
18 monkey
19 654321
20 !@#$%^&*
21 charlie
22 aa123456
23 donald
24 password1
25 qwerty123
password
->p@ssword!
1Password
, LastPass
,Dashlane
, Bitwarden
。使用双重身份验证
使用密码管理器
设置密码管理器很麻烦,相信我,花一点儿时间去设置是值得的
通过定期查看信用,银行卡等信息来发现是否存在泄漏。
Review
提到的密码管理器的主密码一定要采取高强度的密码,同时要加强保管!推荐一个网站,可以检查邮箱注册帐号是否存在泄漏,链接。若想提高自己的密码的安全性,可以参考本文的Review
部分
标签:pytho ref ash foo 拒绝 top int bit 注册
原文地址:https://www.cnblogs.com/mengxinayan/p/11973111.html