转跳到内容

jas

【会员】新手上路
  • 内容数

    75
  • 加入

  • 最后访问

jas 发表的所有内容

  1. 01年的《绫波育成计划》已经有类似意思了。玩家可以教角色词语(打字+选含义),角色会在特定对话里使用这些词——虽然只是简单的文本替换,也不影响剧情走向,但玩家能感受到自己的影响 要做得更好,难点应该在知识的建立和迁移上。什么时候角色的属性能以字节为单位,大概就快了吧
  2. 编台词很方便,原本要一字一句地斟酌,现在只要适当描述内容和背景就能生成了 游戏性恐怕影响不大,模型本身感受不到“好玩”,很难创造新的玩法。对玩家而言,目前大多只是用打字代替按钮 不过可以实现一些设想,像这个诱导模型说特定语句的游戏,很像歌德在《浮士德》写到的赌约
  3. ipad上买过,可界面错位不能读档... 后来入了steam版,中前期的世界观架设和悬念塑造确实很惊艳 话说衍生作好像很多,有推荐的吗
  4. 设S(g,n)代表gcd=g,已添加原料个数=n的状态。E(g,n)代表继续添加原料个数的期望。那么原题就是求E(g,0)。 对g分解因数,得到g的质因数列表a[t],对应指数列表b[t],有 g = a0^b0 + a1^b1 + ... + at^bt, 于是,后继的g能表示为 g' = a0^c0 + a1^c1 + ... + at^ct,其中ci满足0<=ci<=bi 接下来要遍历[c0,c1,...ct]的组合,算出每种组合的概率P((g',n+1)|(g,n))和期望E(g',n+1),相乘再累加,就得到了要求的E(g,n) 概率P((g',n+1)|(g,n))的计算: 1.如果bi>ci,则将对应的ai记入集合d 2.从1~int(m/g')的整数中,筛掉集合d的成员的倍数。剩余数字的个数cnt,即为S(g,n)->S(g',n+1)的途径数 3.S(g,n)时,有m-n个数可选。因此概率为cnt/(m-n) 期望E(g',n+1)的计算: 递归。显然递归次数小于m,能在有限步内完成。可以开个hashmap做缓存 递归的边界条件: 1. g=1时,不用继续。E(1,x) = 0 2. n>=m/g时,g的倍数全部加进S了,下个g一定变小。P((g,n+1)|(g,n)) = 0 例如,m=100时,求E(60,1) 1. 60 = 2^2 * 3^1 * 5^1, 得 a=[2,3,5], b=[2,1,1],需遍历(2+1)*(1+1)*(1+1)=12种状态 2. 以c=[1,0,1]为例,这时g‘= 2^1 * 5^1 = 10,对应S(10,2) a) b0>c0, b1>c1, b2=c2, 得到的集合d为{a0,a1} = {2,3} b) 从不超过100/10=10的整数中,去掉2和3的倍数,剩余3个数(即1,5,7)。所以有3个数能使g变成10(即10,50,70) c) result += 3 * E(10,2),这一步要递归计算E(10,2) 3. c的遍历结束后,result/(100-1),就是E(60,1) 那个复杂度估得很松:因为E(g,0)有两个维度,可能要计算g*m个状态。如果g m成比例,就成了m^2。再假设每个子状态需要k~mk次运算,相乘就是m^2~m^3
  5. 随便想了下,大概可以把g表示成质数的乘积,列举可能的下一个g,用全期望公式计算 因为g只会变小,S中整数数量n只会变多,所以从g=1、n最大的状态倒推,就能一次一个地得出结果了 时间复杂度大概是o(n^2)~o(n^3)?
  6. 3l只是我的思路,简单起见就用python描述了。10l有翻译成题目给的指令
  7. 试着用题目指令写了下,假设输入位于地址N,输出保存到地址RESULT 地址Q、TEMP_IQ、INC_Q等大概要换成100、101、200这样的数字 也许可行的优化:如果 q - j == 0 ,就认定n是质数,提前输出n自己 line op (num ,)address comments INIT WRITE 2,Q 初始化 WRITE 1,I WRITE 0,J START MOVEA I 以下:检查n - i * q + j == 0 是否成立 MOVEB Q MULT SAVE TEMP_IQ MOVEA N MOVEB TEMP_IQ SUB JUMPIFZERO FINISH n - i * q == 0成立,程序结束 SAVE TEMP_N-IQ MOVEA J 以下:对j属于[1-q,-1],检查n - i * q + j == 0 能否成立 MOVEB Q SUB SAVE J MOVEA J INC_J INC JUMPIFZERO INC_I j遍历结束 SAVE J MOVEA J MOVEB TEMP_N-IQ ADD JUMPIFZERO INC_Q n - i * q + j == 0 成立,检查下一个q JUMP INC_J 继续遍历j INC_Q MOVEA Q INC SAVE Q WRITE 1,I JUMP START INC_I MOVEA I INC SAVE I JUMP START FINISH MOVE Q,RESULT 存入地址RESULT
  8. IF条件只有等于零,没有大于/小于零?貌似只能一个个数~ a=input() assert(a>=2) b=2 i=1 while true: if a - i * b == 0: # 能整除,当前的b即为所求的q return b for j in range(1,b): if a - i * b - j == 0: # 不能整除, 检查下一个b值 b++ i=0 break else: # i不够大,除法没模拟完 i++
  9. 总觉得顶着ID玩有心理负担,报名时可不可以隐瞒自己选什么面具?(不过水贴量可能巨跌 有时候想发个誓,比如“我是XX身份”,“我不投A”,“我放弃私聊的权利”,黑幕愿不愿意作证? 试过压秒,但估计双方体验都不会好。加个延时? 我觉得这个游戏有意思的地方,在于寻找生存机会,而不是干翻某个人。决策再好再差,存活率顶多*0.5~1.5这样。赌自己每天活下去,就够玩了。 异想天开:能不能做个有经验、等级的挑战模式,允许更多人随时加入?(怀念论坛的宠物游戏了
  10. 大家好,这里是变成火车的前猫又 如果第二天拒绝斗舞,可能就不会变成这种场面了,感觉自己也有责任呢 to @Duo:合格的诈欺师只会附和对手,永远避免冲突哟 认为对方的盟约是错误的,就该伪装进去将它颠覆掉,用结果证明其不适合这个游戏 还是说,渡鸦其实是个好人呢
  11. 接受,然后斗武地狱鸦 @number , 猫符「斯芬克斯之扼」(交错光束+从两边旋转迫近的弹幕群,据说安装游戏时确定按钮的坐标会变成安定点) 顺便,“本人希望山羊对自己下毒 ”这句话貌似有歧义,下毒对象到底是狼自己还是山羊自己啊?@格林的黑羊
  12. 唔,或许我戒心是重了点。那我该怎么做,才有合作的可能呢?表明自己的身份,给出其他人的信息,或者一套比较严密的推理么? 当时联系你纯粹是第一次玩不知道怎么下手,想安心当小弟混几天看看。
  13. sodesuka,恭喜获胜! 没想到你是毒师而且选择毒我。看到4礼物的侦探不防毒就放松警惕了 我本来准备耗下去,赌伊布猜错或者把礼物用掉。说起来确实要拖很久啊 关于身份,我猜伊布是枪手。但鉴于不怎么挑战,猜人又很准,也许是教授? 蝙蝠也猜枪手。别的除了铁匠都不太像,而士兵又连续跟他票,私下应该有证明吧。其实我投蝙蝠票的时候,很希望他能揭示一些东西让我改票,可惜没有 山羊按刺猬的说法是灵媒?我一直以为就是毒师,毕竟一点都没有甩这个身份的意思 天堂鸟是勒索者,因为遗言表格没列 阴阳鱼是野蛮人,因为跟士兵的输赢 黑猫是学生,因为坚持斗舞 咸鱼是音乐家?第三天斗舞貌似被改过 狐狸怀疑是魔法师,因为双赢山羊。但山羊是灵媒就没意义了 其他人都猜小丑好了 ps.第二天的投票名单真的随机过吗?
  14. 特别想知道有多少人私聊,聊了多少 只在第一天搭过两句话的我完全搞不清状况啊
  15. 随便刷刷台词啦 不过真的没想对你做什么 照局势看,伊布今晚会猜我,然后明天挑战你吧 要是我们昨天能刷个礼物就好了
  16. 我不能对你做任何事 好事和坏事都不能 我知道从这里出去的方法 想帮助你 仅此而已
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款