首页 > 其他分享 >NOIP 模拟赛 Day 6

NOIP 模拟赛 Day 6

时间:2024-11-09 19:58:00浏览次数:1  
标签:一层 概率 NOIP 复杂度 dp Day 模拟

T1

每次赢的人放在最后,可以发现一轮过后相对位置不变,比赛模式图类似一个二叉树,每个人从最底层往上打,可以一层一层计算每个人打到这一层的概率,再往上的概率就是乘上另一个半场的每个人打到这一层的概率乘这个人赢过对方的概率的和,枚举 \(x\) 所在的每一个位置,复杂度是 \(O(n^3)\) ,考虑 \(x\) 每换一个位置,另半场的人在和 \(x\) 交手前的概率不变,可以剪一下枝,额,但并没有太大用。最后又加上所有 \(a_i\) 相等时做一次就行的情况,期望得分 \(80pts\) 。

赛后,因为每个 \(a\) 只可能在两个位置,做一次 \(dfs\) 处理出 \(x\) 在其之前和之后打到每一层的概率,最后统一做,复杂度 \(O(n^2)\) 。

T2

打了个暴力,正解是 \(dp\) 套 \(dp\) 。

T3

赛时写了个 \(n^2\) 的做法,但因为在比大小之前取模了,没过样例,就以为是题意理解错了,写了个 \(0pts\) 代码。

T4

传送阵是花 \(0\) 的单位时间相互到达的,赛时竟然加上了两个传送阵之间的距离,痛失 \(20pts\) 。

标签:一层,概率,NOIP,复杂度,dp,Day,模拟
From: https://www.cnblogs.com/shangruolin/p/18537197

相关文章

  • 天天学编程Day11
    每日一道编程题104.二叉树的最大深度classSolution{public:intans=0;intmaxDepth(TreeNode*root){dfs(root,1);returnans;}//使用深度优先遍历遍历二叉树记录路径长度不断更新全局变量最长长度//遍历完成后ans即为......
  • 多校A层冲刺NOIP2024模拟赛20
    简评:新拉的......
  • qsort使用和模拟
    我们先来了解一下qsort的如何使用,qsort也是一种排序,是快速排序quick sort使用qsort时要包含#include<stdlib.h>qsort的参数非常多,让我们来一一了解:voidqsort(void*base,//第一个参数,base指向的是待排序数组中首元素的地址size_tnum,//......
  • day1_背景知识
    1.提高代码能力:类名使用大驼峰命名法标识符见名知意2.单占位符的格式化输出age=1str1='小李今年%d岁了'%age#占位符是字符串的特性,与print()函数无关print(str1)3.多占位符的格式化输出name='张强'age=1gender='女'print('学员的名字是%s,年龄......
  • NOIP集训 P11071 「QMSOI R1」 Distorted Fate 题解
    题解:P11071「QMSOIR1」DistortedFate给定一个长度为\(n\)的数组\(A\),你需要完成以下\(q\)次操作。1.1lrx将\(A_i(l\lei\ler)\)异或上\(x\)。2.2lr求:\[(\sum_{i=l}^r\bigcup_{j=l}^iA_j)\bmod2^{30}\]其中\(\bigcup\)表示按位或。Input第一行输入......
  • AcWing 827:双链表 ← 数组模拟
    【题目来源】https://www.acwing.com/problem/content/829/【题目描述】实现一个双链表,双链表初始为空,支持5种操作:  ●在最左侧插入一个数;  ●在最右侧插入一个数;  ●将第k个插入的数删除;  ●在第k个插入的数左侧插入一个数;  ●在第k个......
  • 11.9 javaweb学习 day2 基础标签&样式
    网页响应流程浏览器前端服务器后端服务器数据库1.浏览器请求前端2.前端响应浏览器3.浏览器请求后端4.后端请求数据库5.数据库响应后端6.后端响应浏览器网页的组成1.网页的文字,图片,音频,视频,超链接什么的,本质是前端代码2.前端代码通过浏览器的转化......
  • [DMY]2024 NOIP 模拟赛 Day 6
    今天状态不太好。赛时T1一看是概率先畏惧三分。拖拖拉拉写完了\(2^n\)的暴力后开始打表找特殊性质的规律。找了一个答案是\(8\over27\)\(=(\frac{2}{3})^3\),其中\(2\over3\)\(=\frac{10}{10+5}\)。然后意识到这个性质的答案是\((\frac{x}{a+x})^{\log_2n}\),快速写......
  • 盖世计划--北京营--0731--C班模拟
    A.数位和(digit)题意:设\(f(x)\)为\(x\)的数字和。例如\(f(158)=1+5+8=14\)。给定一个长度为\(N\)的正整数序列\(A\),求\(\sum_{i=1}^{N}\sum_{j=1}^{N}f(A_i+A_j)\)。分析:首先明确\(f(x)\)为\(x\)的数位和。举例情况:若有两个数分别为:\(12,21\)。\[f(12+21)=f......
  • C++算法练习-day38——106.从中序和后序遍历序列构造二叉树
    题目来源:.-力扣(LeetCode)题目思路分析题目要求根据一棵二叉树的中序遍历(inorder)和后序遍历(postorder)结果重建这棵二叉树。中序遍历的特点是左子树->根节点->右子树,而后序遍历的特点是左子树->右子树->根节点。利用这两个遍历的特点,我们可以递归地重建整棵树。后序......