4月28日

       这两天也算是a了不少题了,第一天主要是FZU - 2283,题意是模拟三子棋,问,接下来要下的人能否在两步之内胜利或者在两步之内必胜,而且对手很会玩,刚开始没看到在两步之内必胜,一直过不去,主要是会玩和必胜,先枚举第一步,然后再枚举对手的情况,如果对手下完这一步不能赢就不行,然后必胜就是下完两步之后,枚举所有情况如果有两种种情况能赢,就是必胜。然后是FZU2278,是一道期望dp,两种思路,题意:我们现在想要收集到n个卡片,现在已知抽到每种卡片的概率为1/n; 我们每隔(n-1)!天就可以进行一次抽奖。 问收集齐所有卡片的期望天数。可以直接推公式,已经有了a张卡片,想要得到第a+1张,抽中一张新的卡片概率很是(n-a)/n,那么期望进行的次数就是n/(n-a),然后就是进行求和。还有就是DP[mask]表示已经收集到的卡片距离收集完所有卡片的天数的数学期望  DP[mask]=DP[mask]*P+SUM(DP[mask|1<<j]*P)+1。b题是道计算集合,是个模板。还有就是FZU2277,题意:对一棵树进行操作,1 v x k代表对根节点v加x,对v的子节点加x-k,对孙子节点加v-2k。2 v代表查询节点V的值。没做出来,先dfs遍历,得到这棵树的dfs序列,记录每个结点的子孙的起始和结束位置与每个结点的深度。用线段树,对于每次操作一,所有v的子孙结点都加上x + k * deep[v],然后对于deep[i] * k每次记录k,到最后更新的时候再乘以结点的深度。今天的题目,外挂使用拒绝,设dp[k][i]为:操作k天后第i个账号还有的钱的数量,就可以推出矩阵,因为矩阵快速幂太大,然后就进行找规律,与组合数有关,因为k太大,不能用组合数通常写法,要慢慢计算。萌萌哒身高差,是打表后找规律。可以来拯救吗纯暴力。命名规范问题,要进行模拟,wa了好几发,情况好多。如何打好比赛,这道题,因为每次交换只能改变1,贪心就好。好学期来临吧,主要是dp思路,dp[i][0/1][j][k]表示只考虑前i个原先计划好的工作,且第i个工作不选/选,已经插入了j个新添加的工作,剩余k个位置对于插入该位置的工作该工作一定可以做到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值