会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lwiwi
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
2025年1月3日
关于此题[ABC382E] Expansion Packs 概率DP的一些总结
摘要: 传送门 首先看到这道题,我们发现想要求收集K个卡牌的期望开包数,必须要先求出每个包开出0~n张卡各自的概率,于是预示着这道题将要进行两次概率DP。 首先我们求每个包开出0~n张卡各自的概率。这个很好求,我们假设f[i][j]表示前\(i\)张卡中开出\(j\)张卡的概率,那么显然有: \(f[i][
阅读全文
posted @ 2025-01-03 22:01 孤枕
阅读(43)
评论(0)
推荐(0)
2025年1月2日
关于此题E - Maximize XOR(Atcoder ABC 386)搜索技巧的一些总结
摘要: 传送门 题目要求n个数中选k个数异或起来最大,我们想到字典树中最大异或和这一经典问题,但是很明显字典树只能解决任选两个数的最大异或,而此题是任选k个,那我们走投无路只能考虑爆搜。 首先可以很容易写出一个暴力的搜索: void dfs1(long long pos,long long sum,long
阅读全文
posted @ 2025-01-02 12:25 孤枕
阅读(54)
评论(0)
推荐(0)
2024年12月18日
关于LIS的优化
摘要: LIS是动态规划中经典的问题。 首先我们令f[i]表示前i个元素中最长上升(不下降同理)子序列长度,那么我们有: $f[i] = max{f[j] + 1 | a[i] > a[j]} $ 朴素的算法当中我们在外层枚举1~n,内层枚举1~i-1来挨个比较转移,这样的时间复杂度是 $ O(n^{2})
阅读全文
posted @ 2024-12-18 19:46 孤枕
阅读(33)
评论(0)
推荐(0)
2024年12月13日
欧拉筛(线性筛)
摘要: 在素数筛法当中,首先先讲一下朴素的筛法和埃氏筛。 朴素筛法:对于任何一个数\(i\),我们从2到\(sqrt(i)\)挨个枚举看是不是i都无法整除这些数,如果是的话那么就说明\(i\)是素数,反之则不是 埃氏筛:我们发现,在朴素筛法当中我们希望枚举每个数的因子,也就是说,当我们判断4是不是素数,我们
阅读全文
posted @ 2024-12-13 09:28 孤枕
阅读(214)
评论(0)
推荐(2)
2024年12月11日
第k小的数
摘要: 原题在这里 题目大意:给定n个数,求出这n个数中第k小的数。 做法: 1.首先直接想到的肯定是直接排序然后\(O(1)\)输出即可。这样的时间复杂度是\(O(nlogn)\),由于题目中n的数据范围过大我们无法接受。 2.再想到,我们在进行快速排序的过程中,随机选取一个数作为基准,每次将比它大的数放
阅读全文
posted @ 2024-12-11 11:23 孤枕
阅读(44)
评论(0)
推荐(0)
一些小东西
摘要: 万能头: #include<bits/stdc++.h> cin加速: ios::sync_with_stdio(0); cin.tie(0); 快读: inline int read() { int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9')
阅读全文
posted @ 2024-12-11 10:32 孤枕
阅读(20)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
公告