首页 > 其他分享 >用户在某天刷题后第二天再来刷题的平均概率

用户在某天刷题后第二天再来刷题的平均概率

时间:2023-08-15 16:34:47浏览次数:43  
标签:再来 date1 date2 device date 天刷题 id 解法 刷题

  • 限定条件:第二天再来。
  • 解法1:表里的数据可以看作是全部第一天来刷题了的,那么我们需要构造出第二天来了的字段,因此可以考虑用left join把第二天来了的拼起来,限定第二天来了的可以用date_add(date1, interval 1 day)=date2筛选,并用device_id限定是同一个用户。
  • 解法2:用lead函数将同一用户连续两天的记录拼接起来。先按用户分组partition by device_id,再按日期升序排序order by date,再两两拼接(最后一个默认和null拼接),即lead(date) over (partition by device_id order by date)
  • 平均概率:
  • 解法1:可以count(date1)得到左表全部的date记录数作为分母,count(date2)得到右表关联上了的date记录数作为分子,相除即可得到平均概率
  • 解法2:检查date2和date1的日期差是不是为1,是则为1(次日留存了),否则为0(次日未留存),取avg即可得平均概率。

标签:再来,date1,date2,device,date,天刷题,id,解法,刷题
From: https://blog.51cto.com/u_16226743/7090184

相关文章

  • 【刷题笔记】22. Generate Parentheses
    题目Given n pairsofparentheses,writeafunctiontogenerateallcombinationsofwell-formedparentheses.Forexample,given n =3,asolutionsetis:["((()))","(()())","(())()","()(())","()()(......
  • 2024年秋招赛码网刷题-判断奇偶数、读取未给出行列数的矩阵
    1defis_even(n):2return1ifn%2==0else034n=int(input())56result=is_even(n)7print(result)#最后一行不能用return因为return只能在函数内部使用。在顶层代码中用return不合法 ......
  • 【刷题笔记】21. Merge Two Sorted Lists
    题目Mergetwosortedlinkedlistsandreturnitasanewlist.Thenewlistshouldbemadebysplicingtogetherthenodesofthefirsttwolists.Example:Input:1->2->4,1->3->4Output:1->1->2->3->4->4题目大意合并2个有序链表解题思路按照......
  • 算法刷题:数组题(持续更)
    算法刷题系列:算法刷题:链表题(持续更)力扣链接:删除有序数组中的重复项删除排序链表中的重复元素移除元素移除链表元素两数之和反转字符串反转链表验证回文串验证回文串II目录快速排序原理代码实现快慢指针注意事项异步移动删除有序数组的重复项代码实现对比链表的删......
  • 【刷题笔记】17. Letter Combinations of a Phone Number
    题目Givenastringcontainingdigitsfrom 2-9 inclusive,returnallpossiblelettercombinationsthatthenumbercouldrepresent.Amappingofdigittoletters(justlikeonthetelephonebuttons)isgivenbelow.Notethat1doesnotmaptoanyletters.Ex......
  • [刷题笔记] Luogu P1725 琪露诺
    ProblemDescription若当前在\(pos\)位置,每次可以在\([pos+l,pos+r]\)区间内任选一个点跳。每跳到一个地方就可以获得这个地方的值,最后跳到位置\(pos\geqn\)即为结束,求如何跳才能使结束的时候获得的值最大?Analysis我们发现所有操作都是在一条链上完成的,显然若再次跳到这个位......
  • LeetCode 刷题难?动画图解才是正确姿势!
    BAT等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察。但算法易学难精,我的很多粉丝技术能力不错,但面试时总败在算法这一关,拿不到好Offer。但说实话,数据结构和算法花点时间,用对方法,很容易解决。面试官为什么爱问数据结构与算法,答案很简单:算法能力能够准确辨别一......
  • [刷题笔记] [JSOI2010] 连通数
    DescriptionProblem由于题目太短我直接上图罢Analysis题目描述非常简单,但是直接爆搜肯定会TLE,毕竟\(n\leq2000\)并且timelimit=300ms。我们发现如果题目保证无环直接topsort即可,问题就在环上,如何处理环呢?我们可以缩点,缩点笔记,显然我们只需要统计答案数,缩完点后就变成了......
  • 2023/8刷题记录
    2023/8刷题记录luogu-P6885向黑板上写数字,左右写,求所有序列的最长\(LIS\)并统计\(LIS\)的个数。向左边放和向右边放相当于把一个序列拆成两个子序列,然后把第一个翻转接在第二个前面。整个序列的\(LIS\)就相当于第一个序列的\(LDS\)和第二个子序列的\(LIS\)接起来,但......
  • 刷题准备
    算法名称算法链接刷题范围(leetcode)排序算法排序56、147、220、252堆最大堆,最小堆问题 215、253、347、624、703分治法分治1 分治24、23、53、215、240、327回溯法回溯1 回溯210、17、22、39、46(经典回溯)、1239贪心算法贪心1 贪心2253、406、......