自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 多项式板子集

收集各种板子(方便背诵)

2019-09-30 15:59:46 252

原创 luogu CF449D Jzzhu and Numbers

luogu CF449D Jzzhu and Numbers 题目大意 求从{ai}\{ ai \}{ai} 里面选出一个非空子集使这些数按位与起来为0的方案数 题解 方案数??? DP??? 数据范围这么大??!! 不可做 考虑求问题的补集,and值不为0的有多少个 发现好像不是很好求 考虑DP 设 f[S]表示and值包含i的个数f[S]表示and值包含i的个数f[S]表示and值包含i的个数...

2019-09-30 14:33:12 180

原创 luogu P4221 [WC2018]州区划分

luogu P4221 [WC2018]州区划分 题意 题意比较复杂,大致就是说把 给出n个点,m条边 把n个点分成若干组,使每组里面不存在欧拉回路 每种方案的满意度为所有州的满意度的乘积 求所有方案的满意度的和 大概就是这样 题解 首先要知道怎么判断欧拉回路 这题当一组的所有点的度数都为偶数时存在欧拉回路(因为要起点和终点相同) 如果图不联通也是合法的 然后就可以用子集DP解决 15’ 的问题 ...

2019-09-30 10:25:02 163

原创 CF662C Binary Table

CF662C Binary Table FWT入门 好题 据说tourist都没有当场做出来 注意到nnn很小 所以这题一个朴素的暴力就是 2n2^n2n枚举行是否翻转 然后每一列对应一个整数 把这个整数和枚举翻转的数异或一下就是行翻转后的状态 然后考虑列是否翻转 即看0的个数多还是1的个数多 设f[i]f[i]f[i]表示列对应的整数位iii的列的个数 设g[i]g[i]g[i]表示min(cn...

2019-09-29 14:24:40 98

原创 浅谈FWT

这种东西直接背板子就好了 感觉如果懂FFT的话FWT还是很好理解的 也是转换为点值表示法(FWT)然后对应位乘起来就好了 然后再IFWT就可以了 YYB dalao写的FWT太好了!! 像我就直接背板子 A0是二进制开头为0的,A1是二进制开头为1的A_0是二进制开头为0的,A_1是二进制开头为1的A0​是二进制开头为0的,A1​是二进制开头为1的 or 如果卷积长这样 Ck=∑i∣j=kAi∗B...

2019-09-29 12:48:17 324

原创 小w的进制转换

小w的进制转换 可以把原数先转换为二进制 然后对于前半部分,后半部分就是前半部分取反后逆序的结果 然后分两种情况讨论一下就行了 官方题解比我说的不知道高明到哪里去了 code: #include<bits/stdc++.h> #define int long long using namespace std; int t, n; int check(int len){ int x =...

2019-09-28 13:25:50 295

原创 luogu P5329 [SNOI2019]字符串

luogu P5329 [SNOI2019]字符串 发现可以先把连续相同的一段压缩成一个字母 然后就变成了任意两个相邻字符不相同的情况 对于相邻的直接分类讨论 如果当前的字符大于下一个字符,那么删掉这个一定比删掉下一个要优 反过来同理 然后就可以dfs来输出 具体看代码吧 code: #include<bits/stdc++.h> #define N 3000005 using na...

2019-09-28 12:45:33 188

原创 luogu P2161 [SHOI2009]会场预约

luogu P2161 [SHOI2009]会场预约 题解 因为区间直接肯定是没有交集的 所以每次 A 的时候就找接近ed 的区间的左端点 树状数组维护左端点 如果相交就删掉 然后每个区间最多被加入和删掉一次 所以时间复杂度是两个log 的 然后这题就没了 code: #include<bits/stdc++.h> #define N 2000005 #define lowbit(x...

2019-09-28 11:04:57 154

原创 luogu P5298 [PKUWC2018]Minimax

luogu P5298 [PKUWC2018]Minimax 题目大意 不可描述 比较清楚就不讲了 题解 首先注意到题目中的这样一句话 保证这类点中每个结点的权值互不相同 显然线段树合并QWQ 考虑如何合并 先考虑只有一边有节点的情况 然后直接把贡献乘在那个子树上(tag) 假设把 以 x 和 y为根的两颗线段树合并 那发现如果 x, y都不为0就直接先往下做然后再 把概率加起来就行了 还是看代码...

2019-09-28 10:40:51 225

原创 CF580D Kefa and Dishes

CF580D Kefa and Dishes 题解 这题是用来智力康复的。。。 设f[S][i]f[S][i]f[S][i]为当前已选菜的状态为S,最后一个菜为i的最大满意度 然后转移即可 code: #include<bits/stdc++.h> #define int long long using namespace std; int n, m, k, a[25], val[2...

2019-09-27 16:35:29 213

原创 luogu P1450 [HAOI2008]硬币购物

luogu P1450 [HAOI2008]硬币购物 题目大意比较清楚 题解 这题正向做不是很好做 考虑求问题的补集 求不合法的方案数, 发现可以用容斥来解决 然后用总的方案数减去不合法的即可 先做一个完全背包 f[1...100000]f[1...100000]f[1...100000] 假设当前硬币的面值是a[i]a[i]a[i],个数限制是gs[i]gs[i]gs[i]个 然后不合法的方案数...

2019-09-27 15:24:07 151

原创 luogu P2163 [SHOI2007]园丁的烦恼

luogu P2163 [SHOI2007]园丁的烦恼 题目大意 给出平面上n个点,m个询问,每次询问一个矩阵内的点数 就是二维数点问题 题解 可以先把一个矩阵的询问转换为四个前缀和询问的形式 然后就是二维偏序问题 由于我懒得写树状数组+离散化,于是写了个CDQ分治 code: #include<bits/stdc++.h> #define N 4000005 using names...

2019-09-27 14:46:00 129

原创 luogu P5336 [THUSC2016]成绩单

luogu P5336 [THUSC2016]成绩单 大意 就是给出一个序列 a[1...n]a[1...n]a[1...n]还有AAA和BBB 每次从序列里抽出连续的一段,这一段的代价为 A+B∗(max−min)2A + B * (max - min) ^ 2A+B∗(max−min)2 下面给个样例解释: A=3,B=1A = 3, B = 1A=3,B=1 原序列为 7 10 9 10 ...

2019-09-14 11:45:37 347

原创 CF856C Eleventh Birthday

CF856C Eleventh Birthday 终于过了QWQ 题目大意 就是给你n个数,然后求按任意顺序摆放形成的数中, 可以被11整除的有多少个 题解 有一点小学奥数基础的可以很容易发现 即一个数如果可以被11整除,那他的奇数位和偶数位之和是相等的 举几个个简单的例子 121=11∗11   奇数位之和位1+1=2,偶数位之和位2,相等,所以这个数可以被11整...

2019-09-13 16:42:02 378

原创 CF1188C Array Beauty

CF1188C Array Beauty 题目大意 给出一个序列 a[1...n]a[1...n]a[1...n] 还有一个kkk 问a的所有长度为kkk的子序列的价值和是多少 定义一个序列的价值为min(abs(bi−bj))min(abs(b_i - b_j))min(abs(bi​−bj​)) 即最接近的两个数的差 题解 首先因为是子序列,所有可以把a先排个序 然后发现 : 假设最大的数是a...

2019-09-13 09:30:19 235

原创 CF868F Yet Another Minimization Problem

CF868F Yet Another Minimization Problem 题目大意比较清楚,这里就不扯了 最朴素的做法是直接 O(n2k)   DPO(n^2k) \ \ \ DPO(n2k)   DP 发现会T上天 然后就有了决策单调性优化 意思就是设dp[i][j]表示前i个数,分成j段的最小值是多少dp[i][j] 表示前i...

2019-09-07 21:08:09 498

原创 loj #2729. 「JOISC 2016 Day 1」俄罗斯套娃

loj #2729. 「JOISC 2016 Day 1」俄罗斯套娃 先丢个官方题解:https://loj.ac/article/754 官方题解讲得比较详细 这题的关键其实就是把最小路径覆盖转换为最长不上升子序列 然后我们就可以先把询问和原来的点离线一下在离散化 按照A从大到小排序,然后就转换为了求最长不下降子序列问题 直接树状数组维护前缀最大值即可 看代码很容易明白的 code: #incl...

2019-09-07 10:15:54 476

原创 loj #6468. 魔法

loj #6468. 魔法 题目大意还是比较清楚的吧 先考虑l=1,r=nl = 1, r = nl=1,r=n怎么做 可以考虑每个魔法球对每个位置的贡献 假设当前位置为aaa,下一个和它种类相同的魔法球位置为bbb 设mid=a+b2mid = \frac{a+b}{2}mid=2a+b​ 那么对于[a,mid][a,mid][a,mid]这个区间都用aaa来贡献(选a), [mid+1,b][...

2019-09-07 08:26:52 226

原创 CF1076E Vasya and a Tree

CF1076E Vasya and a Tree 大意 给一个以111为根的树,现在有mmm个操作,每个操作读入u,dep,wu,dep,wu,dep,w表示 给以uuu为根节点且距离uuu小于depdepdep范围上的点权值加www. 题解 这题离线后就很好做了 首先把问题离线到树上的每个节点上 然后可以用树状数组维护深度上的权值和 具体还是看代码吧 #include<bits/stdc...

2019-09-05 21:00:10 153

原创 luogu P4197 Peaks

luogu P4197 Peaks 题目大意很清楚了,就不解释了 第一眼kruskal重构树 + 主席树毒瘤码农题 然后发现貌似可以离线 然后就可以愉快地线段树合并 + 并查集了 具体思路就是 先把所有的边按照边权排序,然后再把询问按照x排序(从小到大) 然后对于每个点维护一个动态开点线段树 询问时 如果当前边边权小于x就把u,v对应的线段树合并一下(用并查集维护连通性) 然后就很愉快了 code...

2019-09-05 20:03:37 193

原创 luogu P5305 [GXOI/GZOI2019]旧词

luogu P5305 [GXOI/GZOI2019]旧词 题意 一开始给出一棵树和k 一共有若干询问 就是每次给出x,yx,yx,y求 ∑depth(lca(i,y))k  (i&lt;=x)\sum depth(lca(i,y))^k \ \ (i &lt;= x)∑depth(lca(i,y))k  (i<=x) 首先这题就是l...

2019-09-03 20:42:21 147

34枚金币时间管理法模板

想管理好自己的时间吗?快用34枚时间管理法吧,这里有现成的模板,来下载吧QAQ

2018-10-12

空空如也

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

TA关注的人

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