会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hubingshan
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
9
下一页
2024年2月17日
2024.2.17模拟赛T1题解
摘要: 先考虑 \(q=(1...n)\) 的情况: 发现如果设 \(divcnt(p)\) 表示将 \(p\) 划分为极小值域连续段的个数,那满足 \(divcnt(p)\ge m\) 的排列都是合法的。 那现在要求出有多少个排列符合条件 可以先算出长度为 \(i\) ,\(divnct\) 为 \(1\
阅读全文
posted @ 2024-02-17 16:32 hubingshan
阅读(37)
评论(0)
推荐(0)
2024年1月21日
2024.1.21模拟赛 A题解
摘要: 简要题意 略 思路 暴力dp 5pts 暴力dp+wqs 15pts 暴力dp+四边形不等式 15pts 我们主要要解决的问题是,如何快速求出区间的贡献,我们可以使用猫树分治,对于同一层跨过中点的可以枚举最小值计算,但对于下一层的(未完待续) code ???
阅读全文
posted @ 2024-01-21 21:26 hubingshan
阅读(20)
评论(0)
推荐(0)
2024.1.21模拟赛 C题解
摘要: 简要题意 略 思路 首先有一个 \(O(nk)\) 的暴力dp,30pts 我们可以发扬人类智慧,构造势能函数 \(U_x=\sum_{未选择的点i}dis(i,x)+h_i\),当前在\(x\)点 定义\(f_i\)表示走到\(i\)点时势能函数的最小值,\(s_i\)表示\(i\)到起点的距离
阅读全文
posted @ 2024-01-21 21:20 hubingshan
阅读(23)
评论(0)
推荐(0)
2024.1.21模拟赛 B题解
摘要: 题目大意 略 思路 首先有一个50pts的网络流暴力 考虑按照\(dp\)值分层,发现在同一层内,随着\(i\)递增,\(a_i\)递减 由此可以进一步推出每一个点连接的出边,是下一层的一个区间,并且区间是单调的 于是可以线段树优化建边,拿到60pts 接着考虑模拟网络流,发现如果每次都选择第一条出
阅读全文
posted @ 2024-01-21 21:07 hubingshan
阅读(16)
评论(0)
推荐(0)
2024年1月16日
BEST定理
摘要: 求一个欧拉图本质不同的欧拉回路的个数,\(ans=T\times\prod(out_i-1)!\) \(T\) 为原图能生成的外向树个数 如果要算上重边的话,就乘上相应的阶乘即可
阅读全文
posted @ 2024-01-16 21:42 hubingshan
阅读(24)
评论(0)
推荐(0)
2024年1月15日
1.15模拟赛 T2题解
摘要: 简要题意 多重背包但是乘法 思路 暴力就直接跑背包 考虑乘法能否变为加法,可以找到模数的原根,将每个数映射一下,这样乘法就变成了加法,可以直接\(\text{bitset}\)优化,但是暴力这样做还是过不了 于是我们考虑二进制分组优化背包,这样复杂度貌似就对了? code #pragma GCC o
阅读全文
posted @ 2024-01-15 21:43 hubingshan
阅读(22)
评论(0)
推荐(0)
2024年1月12日
pbds学习笔记
摘要: 头文件及命名空间 万能头:#include<bits/extc++.h> 命名空间:using namespace __gnu_pbds和using namespace __gnu_cxx 优先队列 通常会使用配对堆 定义__gnu_pbds::priority_queue<int,greater<
阅读全文
posted @ 2024-01-12 10:32 hubingshan
阅读(262)
评论(0)
推荐(0)
2024年1月11日
1.11模拟赛 T1题解
摘要: 简要题意 \(n\le 10^3 , \sum K_i\le3\times10^5\) 思路 首先容易想到一个暴力DP,\(f_{l,r,x}\) 表示区间中最大值为 \(x\) 的最大值 稍微想亿下可以发现如果这个位置选的不是区间最大值的话,答案一定不优 所以我们可以直接 \(f_{l,r}\)
阅读全文
posted @ 2024-01-11 16:13 hubingshan
阅读(22)
评论(0)
推荐(0)
1.11模拟赛 T2题解
摘要: 简要题意 每个点有一定概率向前面的点连边,求两点之间距离的期望 思路 推柿子 code #include<bits/stdc++.h> using namespace std; #define int long long #define N 1000005 int n,m,u,v; const in
阅读全文
posted @ 2024-01-11 14:23 hubingshan
阅读(21)
评论(0)
推荐(0)
2024年1月9日
1.9模拟赛 T3题解
摘要: 简要题意 求一个抽象函数,满足 \(∀𝑥 ∈ ℤ, 𝑓(𝑥) + 𝐶 = 𝑓(2𝑓(𝑥) − 𝑥 + 1)\),给定 \(n\) 个点,使得 \(\sum |f(x_i)-y_i|\) 最小,输出最小值 思路 对这个函数进行一次迭代,可以得到 \(f(x+2C)=f(x)+2C\)
阅读全文
posted @ 2024-01-09 21:06 hubingshan
阅读(23)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
9
下一页
公告