首页 > 其他分享 >Day-4

Day-4

时间:2024-02-21 22:14:19浏览次数:25  
标签:二分 期望 --- trans Day DP

模拟赛

T1

  • 15 分 :状压, 50 分: $ O(n ^ 2) $
    • $ O(n ^ 2) $ 的 check :赛时代码
  • 正解:贪心
    • 根据鸽巢原理:$ a_1, a_2, a_3 $ 至少会有两项是同一个等差数列的前两项
    • $ O(n) $

T2

第二种路径:$ u_i \ge v_i $

期望路径数:路径的长度

起点为 1 号(随机起点 -> 新题)

  • 期望的可加性:整个过程的期望 = 各条边期望的和

    • 推式子 ???
  • 扩展:随机起点

T3

  • 树形DP

  • 二分发药的点与患病奶牛之间的最大距离 k

    • 选 m 个点, 与目标的距离不超过 k
  • 类似最小点覆盖 (?)

  • 很多树形DP都要特判根

T4

  • 线段树

  • 只有 opt1, opt2

    • $trans_i $ 表示区间所有颜色为 i 的点操作后会变成 $ trans_i $ (懒标记)
    • 操作 \(x, y\)
      • Push_down:$ i \to trans_{x, i} \to trans_{y, trans_{x, i}}$
      • rec 随之改变
  • opt3

CF1584D

  • 二分找到 i
  • 逆序对数
    • [1, i] -> 0
    • [i, n] - [i + 1, n] -> [i, j] 的长度
    • j, k 同理

CF1605D

  • $ u $ $xor $ $ v \le min(u, v) $ -> u, v 二进制最高位相同
  • 树是二分图
  • 按最高位分组
    • 然后??

CF1548C

  • 生成函数

CF15801D

  • 笛卡尔树

CF1552E

CF1552F

  • 和今天 T2 的关系?

标签:二分,期望,---,trans,Day,DP
From: https://www.cnblogs.com/wangyangjena/p/18024063

相关文章

  • Day-7 模拟赛题解
    Day-7模拟赛题解S+N---【玄英计划】---2月21日---模拟测#3【补题】-比赛-梦熊联盟T1数据点3-5枚举每一个问号对应的字母Kmp,把s当作模式串匹配T\(O(26^k|T|)\),k是?的个数代码(我也不知道为啥T了,鸽着)正解有种被诈骗了的感觉根据期望的可加性,答案等于......
  • 代码随想录 day57 最长公共子序列 不相交的线 最大子数组和
    最长公共子序列dp[i][j]:长度为[0,i-1]的字符串text1与长度为[0,j-1]的字符串text2的最长公共子序列为dp[i][j]主要就是两大情况:text1[i-1]与text2[j-1]相同,text1[i-1]与text2[j-1]不相同如果text1[i-1]与text2[j-1]相同,那么找到了一个公共元素,所以dp......
  • day38 动态规划part1 代码随想录算法训练营 746. 使用最小花费爬楼梯
    题目:746.使用最小花费爬楼梯我的感悟:哈哈,我居然自己独立写出来了,确实,只要定义定清楚了,哪怕定的含义只有自己能看懂,只要定义一致就可以求出解决来!!!我真是个大天才!!理解难点:听课笔记:代码示例:classSolution:defminCostClimbingStairs(self,cost:List[int])->int:......
  • # 代码随想录算法训练营day01 | leetcode 704. 二分查找、35.搜索插入位置、34.在排序
    题目链接:704.二分查找-简单题目描述:给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示......
  • 爬虫03_days
    selenium介绍#1由于requests不能执行js---》逐个分析ajax请求--》模拟发送获取数据 -使用requests爬取的数据很大概率跟在浏览器中看到的不一样-requests不能执行js#2seleniumselenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaS......
  • day38 动态规划part1 代码随想录算法训练营 70. 爬楼梯
    题目:70.爬楼梯我的感悟:居然自己先写出来了!!继续努力!!理解难点:听课笔记:我的代码:classSolution:defclimbStairs(self,n:int)->int:ifn==1:return1dp=[0]*(n+1)dp[1]=1dp[2]=2foriinran......
  • 代码随想录 day56 最长递增子序列 最长连续递增序列 最长重复子数组
    最长递增子序列dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度状态转移方程的含义:位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列+1的最大值。最长连续递增序列dp[i]:以下标i为结尾的连续递增的子序列长度为dp[i]。如果nums[i]>nums[i-1......
  • UESTC 2024 寒假集训 - Day4
    Preface万恶的psk搬的全是Atcoder上的题目,然后理所当然的后面题目全是CountingProblem了作为计数苦手直接当场暴毙,3h写完前面的8个题然后直接跑路AtCoderarc148_amodM开场差点被签到腐乳了,没发现答案不是\(1\)就是\(2\)直接傻掉了由于\(M=2\)时答案至多为\(2\),因此只需......
  • LOJ2834 「JOISC 2018 Day 2」修行
    LOJ传送门考虑若已求出钦定\(k\)个升高的排列数量\(f_k\),那么二项式反演就可以求出恰好\(k\)个升高的排列数量\(g_k\),即:\[g_k=\sum\limits_{i=k}^n(-1)^{i-k}\binom{i}{k}f_i\]考虑求\(f_i\)。相当于钦定原序列构成了\(n-k\)个上升段。相当于把\(n\)个......
  • leetcode day01
    链表类:#88.合并两个有序数组//classSolution:defmerge(self,nums1:List[int],m:int,nums2:List[int],n:int)->None:p1,p2,p=m-1,n-1,m+n-1whilep2>=0:#nums2还有要合并的元素#如果p1<0,那么走el......