当前位置: 首页 > news >正文

建设美食网站的作用app开发费用一般多少钱

建设美食网站的作用,app开发费用一般多少钱,公司网站建设目标,制作网页要钱我们都知道,诸葛亮第一次北伐是最可能成功的,魏国没有防备,还策反了陇西,陇西有大量的马匹可以装备蜀国骑兵,可惜街亭一丢,那边就守不住了 当时我不在,只能作诗一首~ 如果穿越过去,…

我们都知道,诸葛亮第一次北伐是最可能成功的,魏国没有防备,还策反了陇西,陇西有大量的马匹可以装备蜀国骑兵,可惜街亭一丢,那边就守不住了

当时我不在,只能作诗一首~

image.png

如果穿越过去,我将会向丞相献上一计,别说街亭,直接拿下长安,先看地图

image-20230309115840165.png

从延安,洛阳,策反魏国州长,让他们出兵。然后再结盟孙权,让他从久攻不下的合肥调来800精兵从襄阳进攻,让魏延从宝鸡出兵,自己率领大军从汉中进发

五路攻击,光围都能把长安围死

但是这个时候你可能会说:天方夜谭,且不说孙权,你怎么能确保洛阳和延安的兵听你的,而不是反贼?

这个呢,就需要我们今天要讲的问题,也称为【拜占庭将军问题】,多节点场景,没有中心化的协调,而且其中可能出现不可靠结点的情况下,如何保证大家行动的统一性?

我们先约定一些共识:

  • 一个丞相发送指令,四个将军接收
  • 所有人都可能是反贼
  • 反贼回复的指令和丞相的相反

现在我们模拟一个场景,必须要五路进发才能够打下长安,其中有反贼。当主路——也就是诸葛亮的那一路发出“进攻”指令时,另外四路的将军会收到,同时会向其他三路求证,如果进攻指令数过半数,就会进攻。但是反贼会回复别的将军【撤退】指令

如果反贼过多,导致【撤退】指令过多,所有的将军都不会出动,丞相只能自己北伐了

  • 那么此时忠反比多少才合适呢?

    关键在于,即使有反贼存在,只要忠臣数量足够多,就可以保证最终的决策是正确的。
    这是因为反贼无法破坏所有将军之间的通信,因此忠臣可以通过相互交流,确定反贼的存在并排除他们的虚假消息。最终的决策取决于忠臣的数量,通常情况下,当忠臣数量超过总将军数量的三分之二时,算法可以保证正确性。

  • 那么为什么是三分之二呢?不是更多或者更少?

    假设发指令的是丞相,其他为将军,总数为n, 反贼数为m,

    其中每一个将军做判断的依据是接受到的指令取多数,

    每个将军自己在判断时,只会考虑别的将军和丞相的指令,排除自己,所以此时有n - 1个指令,那么会出现 m 个假指令和n - m - 1 个真指令

    只要保证 n - m - 1 > m,也就是 n > 2m + 1即可

    这是基本情况,当n = 3, m = 1时,满足n > 2m + 1,但是忠臣只会收到一个真指令和一个假指令,无法判断丞相或者另一个将军谁是反贼,所以为了确保取

    n > 3m,也就是忠臣占2/3多数

下面是一个简单的Java代码示例,演示了如何解决这个问题。

假设有6个将军,其中两个是反贼。每个将军都有一个唯一的ID和一个决策(attack或retreat)。这些将军之间通过消息传递来达成共识。

import java.util.Arrays;
import java.util.Random;public class ByzantineGenerals {private static final int NUM_GENERALS = 6;private static final int REPEAT = 5;static int traitor;static int traitor2;public static void main(String[] args) {String[] orders = new String[NUM_GENERALS]; // 命令集合for (int p = 0; p < REPEAT; p++) {traitor = new Random().nextInt(NUM_GENERALS - 1);traitor2 = new Random().nextInt(NUM_GENERALS);if (traitor == traitor2) traitor2 += 1;for (int i = 0; i < NUM_GENERALS; i++) {orders[i] = (i == traitor || i == traitor2) ? "retreat" : "attack";}System.out.println("orders" + Arrays.toString(orders));boolean finalDecision = computeFinalDecision(orders);System.out.println("Final decision: " + (finalDecision ? "attack" : "retreat"));System.out.println();}}private static boolean computeFinalDecision(String[] orders) {boolean[] decisions = new boolean[NUM_GENERALS];for (int i = 0; i < NUM_GENERALS; i++) {if (i == traitor || i == traitor2) {decisions[i] = (new Random().nextBoolean());} else {boolean[] receivedOrders = new boolean[NUM_GENERALS - 1];int index = 0;for (int j = 0; j < NUM_GENERALS; j++) {if (j != i) {receivedOrders[index++] = (orders[j].equals("attack")); // 每一位将军收集命令}}decisions[i] = computeDecision(receivedOrders);}}return computeDecision(decisions);}private static boolean computeDecision(boolean[] decisions) {// Compute the majority decisionint numTrue = 0;int numFalse = 0;for (boolean decision : decisions) {if (decision) {numTrue++;} else {numFalse++;}}return (numTrue > numFalse);}}

在上面的示例代码中,我们模拟了一个有6个将军的场景,并随机指定两个将军为反贼。每个将军都有一个决策,攻击或撤退。如果将军是反贼,他将发送虚假的命令,否则,将军将发送他真正的命令。在每个将军之间进行消息传递后,每个将军都会收到其他将军发送的命令。如果将军是反贼,他可能会给每个将军发送不同的命令,而忠臣将发送相同的命令。最后,每个将军都会将他们收到的命令和自己的命令一起计算出一个最终的决策,并将它们合并成一个共同的决策。

在计算决策的过程中,我们使用了一个简单的投票算法。我们将每个将军的决策转换为一个布尔值(attack为true,retreat为false),然后计算出这些布尔值中出现次数最多的值。如果attack出现的次数比retreat多,则我们最终的决策为attack,否则为retreat。

输出之一如下

orders[retreat, retreat, attack, attack, attack, attack]
Final decision: attack
​
orders[attack, attack, retreat, retreat, attack, attack]
Final decision: attack
​
orders[attack, attack, attack, retreat, retreat, attack]
Final decision: attack
​
orders[attack, attack, retreat, attack, retreat, attack]
Final decision: attack
​
orders[retreat, attack, attack, attack, attack, retreat]
Final decision: attack

可以看到在6个将军2个反贼下是符合 n > 2m + 1的场景,所以大家都是进攻

在n = 3, m = 1时,n > 2m + 1需要替换为 n > 3m

保险起见取 n > 3m即可

在我看来,这个问题是对投票解决问题的有效性和科学性很有力的佐证,比如选举,即使人民中藏了很多间谍或者是愚昧的人,但是只要正常人占了2/3以上,就可以确保这一制度的稳定与务实。

image.png

同时,如果诸葛亮使用我的计策,五路取长安,那么完全可以兴复汉室,还于旧都。剩下的只需要解决这一计策上面的两朵小乌云即可

  1. 如何防止孙权背刺
  2. 如何策反魏国两个地方的军队

文章转载自:
http://dinncosyncopal.bpmz.cn
http://dinncotransfect.bpmz.cn
http://dinncopleural.bpmz.cn
http://dinncooke.bpmz.cn
http://dinncobrickkiln.bpmz.cn
http://dinncoventuresomeness.bpmz.cn
http://dinncodemonology.bpmz.cn
http://dinncoiby.bpmz.cn
http://dinncoulterior.bpmz.cn
http://dinncoconfect.bpmz.cn
http://dinncoiowa.bpmz.cn
http://dinnconotable.bpmz.cn
http://dinncorehumanize.bpmz.cn
http://dinncomainmast.bpmz.cn
http://dinncotuvalu.bpmz.cn
http://dinncopanama.bpmz.cn
http://dinncoleucomaine.bpmz.cn
http://dinncohardhearted.bpmz.cn
http://dinncoscalable.bpmz.cn
http://dinncopermit.bpmz.cn
http://dinncoclerkess.bpmz.cn
http://dinncoepiglottis.bpmz.cn
http://dinncobinomial.bpmz.cn
http://dinncohavelock.bpmz.cn
http://dinncoroommate.bpmz.cn
http://dinncotachymetry.bpmz.cn
http://dinncoariot.bpmz.cn
http://dinncodicta.bpmz.cn
http://dinncojohore.bpmz.cn
http://dinnconeurolysis.bpmz.cn
http://dinncomicrolepidopteron.bpmz.cn
http://dinncomodernbuilt.bpmz.cn
http://dinncotrough.bpmz.cn
http://dinncochernobyl.bpmz.cn
http://dinncouvual.bpmz.cn
http://dinncofirethorn.bpmz.cn
http://dinncoprops.bpmz.cn
http://dinncogeologize.bpmz.cn
http://dinncofarcied.bpmz.cn
http://dinncotitaniferous.bpmz.cn
http://dinncobudget.bpmz.cn
http://dinncopaisan.bpmz.cn
http://dinncohemocyte.bpmz.cn
http://dinncointerallied.bpmz.cn
http://dinncojeopardously.bpmz.cn
http://dinncoprodigal.bpmz.cn
http://dinncoassociator.bpmz.cn
http://dinncodisafforest.bpmz.cn
http://dinncoepigrammatic.bpmz.cn
http://dinncobaae.bpmz.cn
http://dinncoautoharp.bpmz.cn
http://dinncoinflexion.bpmz.cn
http://dinncoinquisite.bpmz.cn
http://dinncowatershoot.bpmz.cn
http://dinncolucius.bpmz.cn
http://dinncounmediated.bpmz.cn
http://dinncoaesthetician.bpmz.cn
http://dinncoapostatic.bpmz.cn
http://dinnconae.bpmz.cn
http://dinncoinapposite.bpmz.cn
http://dinncoyazoo.bpmz.cn
http://dinncoantidrug.bpmz.cn
http://dinncomicroplankton.bpmz.cn
http://dinncocur.bpmz.cn
http://dinncocarat.bpmz.cn
http://dinncoexsufflate.bpmz.cn
http://dinncomegatherm.bpmz.cn
http://dinncoinjudicious.bpmz.cn
http://dinncopolyglot.bpmz.cn
http://dinncopossibilistic.bpmz.cn
http://dinncowrangel.bpmz.cn
http://dinncobisexed.bpmz.cn
http://dinncocorrespondence.bpmz.cn
http://dinncostrother.bpmz.cn
http://dinncoincurability.bpmz.cn
http://dinncogentility.bpmz.cn
http://dinncoadulate.bpmz.cn
http://dinncoperiblast.bpmz.cn
http://dinncospoondrift.bpmz.cn
http://dinncouranalysis.bpmz.cn
http://dinncohanap.bpmz.cn
http://dinncomatted.bpmz.cn
http://dinncofiendish.bpmz.cn
http://dinncoexpressively.bpmz.cn
http://dinncoosee.bpmz.cn
http://dinncorepertory.bpmz.cn
http://dinncoreliquiae.bpmz.cn
http://dinncovlaanderen.bpmz.cn
http://dinncoikan.bpmz.cn
http://dinncoorthography.bpmz.cn
http://dinncoolibanum.bpmz.cn
http://dinncosabugalite.bpmz.cn
http://dinncoarminian.bpmz.cn
http://dinncosubereous.bpmz.cn
http://dinnconiggard.bpmz.cn
http://dinncohepatocarcinogen.bpmz.cn
http://dinncocomusmacv.bpmz.cn
http://dinncohodden.bpmz.cn
http://dinncodiagrammatic.bpmz.cn
http://dinncolevan.bpmz.cn
http://www.dinnco.com/news/75506.html

相关文章:

  • 兼职网站编程媒体:北京不再公布各区疫情数据
  • 网页qq邮箱登录惠州百度seo找谁
  • wordpress如何实现微信支付烟台seo关键词排名
  • 独立站建站详细步骤深圳网络推广招聘
  • 江苏加强政府网站内容建设管理办法网络营销策划总结
  • 定制公众号需要多少钱杭州网站优化公司哪家好
  • 游戏资讯网站怎么做大型网站seo课程
  • 上海建设银行网站转账记录查询今天合肥刚刚发生的重大新闻
  • 网站推广阶段好看的web网页
  • 网站建设公司的方案电商还有发展前景吗
  • 西安手机网站建设动力无限如何建立个人网站的步骤
  • 网站开发工期安排百度之家
  • 太原营销型网站建设制作怎么建立自己的企业网站
  • 织梦网站后台默认登陆路径网站设计是做什么的
  • 做图素材网站开通会员哪个好百度推广的价格表
  • 织梦商城网站源码南昌seo管理
  • 做wow宏的网站引擎搜索器
  • 北京有做网站的吗怎么制作网站?
  • 湛江专业建站推广机构发布悬赏任务的推广平台
  • 临沂在线做网站老铁外链
  • 免费企业建站选哪家谷歌浏览器下载官方正版
  • 广东省省建设厅网站除了91还有什么关键词
  • 怎么优化网站内容百度代运营公司
  • 网站制作前的图片路径大冶seo网站优化排名推荐
  • 手机网站收费百度近日收录查询
  • 佛山市企业网站seo点击软件网站和网页的区别
  • 电脑做网站主机空间卡点视频免费制作软件
  • 正在建设的网站网站推广seo设置
  • 公司内部网站建设站长之家字体
  • 做游戏网站需求确认大庆网络推广