自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【NOIP2012】国王游戏(一类全序问题)

设按新安排的队伍顺序第 iii 个人左手数字为 aia_iai​,右手数字为 bib_ibi​。 我们考虑什么时候交换第 iii 个人和第 i+1i+1i+1 个人不会更优。 设前 i−1i-1i−1 个人获得的金币的最大值为 preprepre,他们 aia_iai​ 的乘积为 sss。 由于交换第 iii 个人和第 i+1i+1i+1 个人对后面的人获得的金币数没有影响,所以我们只需要让前 i+1i+1i+1 个人的最大值最小。 交换前:ans1=max⁡(pre,sbi,s⋅aibi+1)ans_1=

2021-08-31 15:12:35 23

原创 树上连通有关背包:【BZOJ4182】shopping &【HDU6566】The Hanged Man

选这两道题是因为这两道题都是树上背包,而且选的点的要求都与连通性有关,而且都是按 dfs 序 DP 来模拟不断加入物品,而且都能用树剖和点分治优化(不过优化的点一个跟子树大小有关一个跟深度有关),比较相似。 【BZOJ4182】shopping 题意:树上多重背包,要求选了的点是一个连通块。 暴力想法设 fu,if_{u,i}fu,i​ 表示选了以 uuu 为根且在 uuu 子树内的连通块,花费为 iii 的最大收益。 如果使用暴力合并子树的方法的话,时间复杂度 O(nm2)O(nm^2)O(nm2),而且

2021-08-25 22:25:29 34 1

原创 【洛谷P7816 】【Stoi2032】以父之名

在洛谷题解中看到了两种做法。 法一: 与zjr巨佬说的类似,我们先能观察出这个图的几个性质: 若只保留边权为 111 的边,那么所有点的度数都是奇数。那么也可以得到 nnn 为偶数。 若只保留边权为 222 的边,这个图没有规律,即每个点的度数可以是奇数也可以是偶数。 原图中度数为奇数的点有偶数个。(你可以考虑一条边会贡献两个度数,所以总度数应该是偶数) 考虑构造欧拉回路来解决问题:我们建立一个虚点与所有度数为奇数的点连一条边权为 111 的边,这样保证了原图中的所有点和虚点的度数都是偶数,然后跑欧拉回

2021-08-22 22:25:04 10

原创 【XSY2698】挑选子序列(二分,DLX)

题面 挑选子序列 题解 非常 NOI 的一道题(给出很多奇奇怪怪的定义)。 先二分答案为 midmidmid,那么我们只需判定:是否存在子序列 seqseqseq 使得串 s1,s2s1,s2s1,s2 与 ttt 的距离不超过 midmidmid,即串 s1,s2s1,s2s1,s2 各位置与 ttt 的距离不超过 midmidmid,那么对于串 s1,s2s1,s2s1,s2 的每个位置 iii,seqseqseq 中都应该存在一个位置 jjj 使得 i,ji,ji,j 的距离小于等于 midmidmi

2021-08-20 09:11:25 224

原创 【XSY2719】prime(积性函数,莫比乌斯反演)

题意:求 (∑i=1n2f(i)) mod 998244353\left(\sum\limits_{i=1}^n2^{f(i)}\right)\bmod 998244353(i=1∑n​2f(i))mod998244353,其中 f(i)f(i)f(i) 表示 iii 的不同质因子的个数,n≤1014n\leq 10^{14}n≤1014。 一开始发现 g(x)=2f(x)g(x)=2^{f(x)}g(x)=2f(x) 是积性函数以为能直接 min_25 筛( 结果时间爆炸( 考虑 2f(i)2^{f(i

2021-08-09 22:10:06 15

原创 【XSY3657】因数分解(容斥,DP)

考虑没有 bib_ibi​ 的限制怎么做。 先把 n!n!n! 质因数分解:n!=∏i=1kpiqin!=\prod\limits_{i=1}^kp_i^{q_i}n!=i=1∏k​piqi​​。 设 bi=∏j=1kpjxi,jb_i=\prod\limits_{j=1}^kp_j^{x_{i,j}}bi​=j=1∏k​pjxi,j​​,那么 biai=∏j=1kpjaixi,jb_i^{a_i}=\prod\limits_{j=1}^kp_j^{a_ix_{i,j}}biai​​=j=1∏k​pjai​

2021-08-07 16:59:09 29

原创 【XSY2501】Mountainous landscape(线段树二分,凸包)

先考虑如何确定对于某个 iii 的答案。 题目的要求是:对于每一个 i=1,2,⋯ ,n−1i=1,2,\cdots,n-1i=1,2,⋯,n−1,找一个最小的 jjj 使得 j>ij>ij>i 且线段 PjPj+1P_jP_{j+1}Pj​Pj+1​(含端点)与将射线 PiPi+1P_iP_{i+1}Pi​Pi+1​ 略向上平移后所得的射线相交。 这个要求可以转化为:拟一条射线 PiPi+1P_iP_{i+1}Pi​Pi+1​,找到最小的 jjj 使得 PjP_jPj​ 在这条射线上方(

2021-08-06 20:03:28 21

原创 【THUWC2020】Day2T2(dfs树,DP,线段树合并)

对于每一个点 uuu,我们先找到满足右述条件的深度最小的 uuu 祖先 fff 并记这个深度最小的祖先的深度为 dp(u)dp(u)dp(u):fff 能只通过除了树上 [f,u][f,u][f,u] 路径所包含的边之外的边到达 uuu。 那么显然,一次询问 [a,b][a,b][a,b] 中,对于 bbb 的子树中的一点 uuu,111 号点能到达 uuu 当且仅当 min⁡v∈[b,u]dp(v)≤dep(a)\min\limits_{v\in[b,u]} dp(v)\leq dep(a)v∈[b,u]

2021-08-03 20:45:56 18

原创 【SDOI2013】保护出题人(斜率,凸壳)

显然对于第 iii 关的答案为: ansi=max⁡j∈[1,i](si−sj−1xi+(i−j)d) ans_i=\max_{j\in [1,i]}\left(\dfrac{s_i-s_{j-1}}{x_i+(i-j)d}\right) ansi​=j∈[1,i]max​(xi​+(i−j)dsi​−sj−1​​) (其中 si=∑j=1iajs_i=\sum\limits_{j=1}^ia_jsi​=j=1∑i​aj​) 然后把这个看成是 (xi+i⋅d,si)(x_i+i\cdot d,s_i)(xi

2021-08-02 15:22:54 15

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除