用pythonturtle写名字_人们忌讳用红笔写名字的原因 会发生不吉利的事情吗

小时候用红笔写名字而被长辈教训过的事情一直令人记忆犹新。对此也产生了很大的好奇,究竟为什么不能用红笔写名字,难道写了会发生什么不好的事情吗?后来查了下才知道原来并不能完全说是迷信,而是这种事情只是种忌讳。

人们忌讳用红笔写名字的原因

80858ec0473d2a0e4547da61f9412c63.png

人们忌讳用红笔写名字原因多是说“这样不吉利”,倘若你再详细去问可能那人也答不出个所以然来。这种不吉利呢,深究到底还是和古时制度思想有关。在古时用红笔写字、写名字的地方确实在人们看来是不太吉利的。

皇家专用朱笔

0eed52605dbab6f7bdaa1aec383cc5b3.png

这一方面是古代封建制度思想下人们留下的习惯。因为古代皇帝批阅奏章是用的朱砂墨水,皇帝批过的折子叫做朱批,朱批过后的奏折也就被赋予了权力。所以在古时候红笔字是皇家用的。在封建社会时,阶级分明,讲究的是一个位序尊卑。故而除了皇帝其他人是不能使用的。久而久之红笔就没人去用,不然随便染指可是要杀头的。

红笔写死刑犯之名

a86bfed4e2ea9849e54c88c7c81ffad3.png

在古代还有一个地方会用到红笔且不会被朝廷追究。那就是各地的衙门。在过去,有犯人要被处以死刑时,衙门就会用鸡血来做墨,写上死刑犯的名字,后来也就慢慢的用起了红色笔。此处出处大概是在古代神话中,地府判官书写生死簿对亡魂判刑时便是用的朱笔吧。还有一种情况是在一些大家族族人出生时在族谱上写名字时会留下最后一笔不写,等到人去世之后再用红色笔补上最后一笔,来表示此人已经过世。

究其以上两点原因,用红笔写名字不吉利的说法是一辈传一辈流传至今。但其实这种封建思想在现如今的时代早就该摒弃掉了。要坚持社会主义科学世界观、价值观。

当然可以。以下是使用禁忌搜索与变领域搜索算法解决DARP问题的Python代码示例: ```python import random # 定义禁忌列表长度 tabu_length = 10 # 定义禁忌列表 tabu_list = [] # 定义禁忌条件 def is_tabu(state): return state in tabu_list # 定义禁忌策略 def tabu_strategy(state_list): # 随机选择一个非禁忌状态 non_tabu_list = [s for s in state_list if not is_tabu(s)] if non_tabu_list: return random.choice(non_tabu_list) else: return None # 定义变领域搜索算法 def variable_neighborhood_search(init_state, neighborhood_func, objective_func, max_iter): current_state = init_state best_state = current_state best_obj = objective_func(current_state) for i in range(max_iter): # 生成当前状态的邻域 neighbor_list = neighborhood_func(current_state) # 根据禁忌策略选择邻域 next_state = tabu_strategy(neighbor_list) if next_state is None: # 如果所有状态都被禁忌,则随机选择一个状态进行搜索 next_state = random.choice(neighbor_list) # 更新禁忌列表 tabu_list.append(current_state) if len(tabu_list) > tabu_length: tabu_list.pop(0) # 更新当前状态 current_state = next_state # 更新最优解 obj = objective_func(current_state) if obj < best_obj: best_state = current_state best_obj = obj return best_state # 定义DARP问题的目标函数 def objective_func(state): # 计算所有车辆的总行驶距离 total_distance = 0 for route in state: distance = 0 for i in range(len(route) - 1): distance += distance_matrix[route[i]][route[i+1]] total_distance += distance return total_distance # 定义DARP问题的邻域函数 def neighborhood_func(state): # 随机选择一个车辆 route_idx = random.randint(0, len(state) - 1) route = state[route_idx] # 随机选择两个客户节点 swap_idx1, swap_idx2 = random.sample(range(1, len(route) - 1), 2) # 交换客户节点的顺序 new_route = route[:] new_route[swap_idx1], new_route[swap_idx2] = new_route[swap_idx2], new_route[swap_idx1] return [state[:route_idx] + [new_route] + state[route_idx+1:]] # DARP问题的输入数据 num_customers = 10 num_vehicles = 3 capacity = 10 demand = [0, 4, 6, 2, 5, 8, 7, 3, 6, 5, 7] distance_matrix = [[0, 2, 4, 6, 5, 3, 4, 2, 1, 3, 2], [2, 0, 3, 5, 3, 2, 2, 3, 2, 1, 3], [4, 3, 0, 3, 2, 4, 2, 1, 3, 2, 2], [6, 5, 3, 0, 2, 5, 4, 3, 5, 4, 5], [5, 3, 2, 2, 0, 3, 2, 1, 3, 2, 2], [3, 2, 4, 5, 3, 0, 1, 2, 2, 3, 2], [4, 2, 2, 4, 2, 1, 0, 1, 2, 2, 1], [2, 3, 1, 3, 1, 2, 1, 0, 2, 1, 3], [1, 2, 3, 5, 3, 2, 2, 2, 0, 2, 1], [3, 1, 2, 4, 2, 3, 2, 1, 2, 0, 2], [2, 3, 2, 5, 2, 2, 1, 3, 1, 2, 0]] # 初始化状态 init_state = [] for i in range(num_vehicles): route = [0] while sum(demand[j] for j in route) <= capacity: next_node = random.randint(1, num_customers) if next_node not in route: route.append(next_node) route.append(0) init_state.append(route) # 运行变领域搜索算法 best_state = variable_neighborhood_search(init_state, neighborhood_func, objective_func, max_iter=100) # 输出最优解及其目标函数值 print("Best state:", best_state) print("Best objective value:", objective_func(best_state)) ``` 以上代码实现了一个简单的禁忌搜索与变领域搜索算法相结合的解决DARP问题的算法。在该算法中,禁忌列表的长度为10,禁忌条件是判断状态是否在禁忌列表中,禁忌策略是随机选择一个非禁忌状态进行搜索。变领域搜索算法的邻域函数是随机选择一个车辆和两个客户节点,交换它们的顺序。最终输出的是最优解及其目标函数值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值