pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

C#實現的海盜分金算法實例

這篇文章主要介紹了C#實現的海盜分金算法,結合具體實例形式分析了海盜分金算法的原理與C#相應實現技巧,需要的朋友可以參考下

本文實例講述了C#實現的海盜分金算法。分享給大家供大家參考,具體如下:

海盜分金的故事

5個海盜搶到了100顆寶石,每一顆都一樣的大小和價值連城。

他們決定這么分:

1。抽簽決定自己的號碼(1,2,3,4,5)
2。首先,由1號提出分配方案,然后大家5人進行表決,當且僅當半數和超過半數的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。
3。如果1號死后,再由2號提出分配方案,然后大家4人進行表決,當且僅當半數和超過半數的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。
4。依次類推......

問題:第一個海盜提出怎樣的分配方案才能夠使自己的收益最大化

條件:每個海盜都是很聰明的人,如果前面的人提出的方案對自己沒好處肯定會否決,如果好處比后面持續下去的方案好就投票。

解決:網上很多解決方法(百度百科:http://baike.baidu.com/view/5221.htm ),下面就是算法總結,目的就是讓自己得到1半或以上的票。

算法:從后向前來推理,

i 海盜分為1-5號,如果只剩下第4,5號海盜兩個人分配,4號則給自己投一票>=50%,條件成立,自己獨吞總金幣,5號什么也得不到。
ii 3號推出了4號的方案,發一枚金幣給5號,拉一票,因為5號知道在4號的方案中自己得不到所以投3號一票,加上3號投自己的一票>=50%條件成立,3號獲得100-1=99枚金幣。
iii 2號得出3號方案,給4號一枚金幣拉一票,同理,2號票數(1+1)/4>=50%條件成立,獲得100-1=99枚金幣。
iv 1號推斷2號方案中,3號和5號不能獲得金幣,于是給他們各一枚金幣則拉兩票,(1+1+1)/5>=50%條件成立,自己獲得100-1-1=98枚金幣。

從上面的推論可以看出,從后向前依次推,如果上一次分配中獲得金幣的海盜本次分配中將不能獲得金幣。


using System;
class pirateAssignGold
{
  public static void Main()
  {
    int pirates=5;  //海盜總數
    int gold=100;   //金幣總數
    int joinNum;   //加入分配的海盜數
    int[] poke=new int[pirates+1];  //每個海盜一個口袋
    int ticket;     //票數計數器
    for(int i=pirates;i>=1;i--){
      joinNum=pirates-i+1;  //此次加入分配的海盜數
      ticket=0;
      for(int j=pirates;j>=i;j--)
      {
        if((pirates-j+1)==joinNum)  //如果本海盜就是此次加入分配的最后一個海盜
        {
          poke[j]=gold;      //利益最大化,把還剩的金幣全給他
          gold=gold-poke[j];
          ticket=ticket+1;
        }
        else
        {
          if(poke[j]>0)    //此海盜已經獲得了金幣
          {
            gold=gold+poke[j]; //推論中本次分配者會使上一次獲得金幣的海盜什么都沒有。
            poke[j]=0;
          }
          else
          {
            poke[j]=1;   //推論中上一次分配中沒有獲得金幣的海盜會在本次獲得金幣。
            gold=gold-1;
            ticket=ticket+1;
          }
        }
      }
      if((double)ticket/(double)joinNum<0.5){ break;} //總得票數/此次加入分配的海盜數>=50%則此次分配成立,否則失敗
    }
    for(int n=1;n<=5;n++){
        Console.WriteLine("海盜{0}獲得金幣數{1} ",n,poke[n]);
      }
    Console.ReadKey();
  }
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#數據結構與算法教程》、《C#程序設計之線程使用技巧總結》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程》

希望本文所述對大家C#程序設計有所幫助。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了C# 將Access中以時間段條件查詢的數據添加到ListView中,需要的朋友可以參考下
這篇文章主要介紹了使用C#創建Windows服務的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了C#身份證識別相關技術詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#中TCP粘包問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#操作INI配置文件示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#泛型類創建與使用的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 汕头市盛大文化传播有限公司,www.11400.cc | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 |