自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

taotao 的大学墓志

keep thinking! keep learning!

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 codeforces 894 D (DS)

题目链接D. Ralph And His Tour in Binary Country分析由于给出的是完全二叉树,那么我们可以预处理每颗子树的路径和,这样查询的时候就只需往上走 log nlog\ n 次就行了. 考虑合并的时候就可以只用把两个儿子节点用归并排序的思路合并就行. 我用的是库函数.比较trick 的是查询,开始一直没懂怎么查询我们从查询节点往父亲方向走,那么包含查询节点的子子树已经查询

2017-11-22 13:13:37 502

原创 CS Academy cube coloring(Burnside lemma)

题目链接Cube Coloring  nn 种颜色给正6面体着色,相邻面颜色不同,给出每种颜色可以着的面数,问本质不同的着色方案有多少种.即旋转一样视为相同.分析这题其实是裸的burnside lemma. 由于相邻的颜色不同,我们考虑使用的颜色数目,只会有四种情况. 6种颜色均不相同. 1种颜色相同. 2种颜色相同 3种颜色相同

2017-11-21 19:06:00 386

原创 codeforces 894 E(scc + dp)

题目链接E. Ralph and Mushrooms分析很显然如果在同一个连通分量内,它可以重复踩直到踩完.而重复踩,能踩到的蘑菇数可以预处理,然后二分求得.那么我们将它求强连通再缩点后,问题就简单了,求出每个scc的权值作为节点权值,然后dp就行.感觉本人代码有点搓,估计是很久没写过 scc缩点了,等会儿去看看大佬的姿势再更AC code#include <bits/stdc++.h>usin

2017-11-20 17:06:02 671

原创 polya 定理总结

公式 用cc 种颜色对 nn 个置换群G1,G2,…,GnG_1,G_2,\dots ,G_n着色,设每个置换群的循环节数为kik_i那么不同的着色总数 PG=1|G|∑ni=1ckiP_G = \frac{1}{|G|}\sum_{i=1}^n c^{k_i}常见置换群循环节总结 循环群 比如nn 颗珠子的项链,考虑绕中心旋转重合视为相同. 那么共有 nn 个循环群,其中每个循环群为:

2017-11-16 22:08:23 581

原创 Codeforces 888G XOR MST(分治)

题目链接Codeforces 888G XOR MST(分治)分析 这是很经典的问题,可以分治.  从最高位开始考虑,这些点一定分成两组,一组最高位为1,另外一组为0,两组之间选一条最小的边就行了,这个过程一可以分治,具体看代码,写的很详细AC code#include <bits/stdc++.h>using namespace std;#define ms(x,v) (memset((x)

2017-11-12 20:53:32 1358

原创 上下界网络流

AC code#include <bits/stdc++.h>using namespace std;#define ms(x,v) (memset((x),(v),sizeof(x)))#define pb push_back#define mp make_pair#define fi first#define se second#define INF 0x3f3f3f3ftype

2017-11-09 21:59:52 256

原创 GYM 100962F Problem F. Frank Sinatra(树上莫队+分块)

题目链接Problem F. Frank Sinatra分析这题和前面那个题唯一不一样的地方是,这题访问的是边上的,因此可以将边上的值算做入边顶点的值,这样就 u,vu,v 对应的区间就是 [dfl[u]+1,dfl[v]][dfl[u]+1,dfl[v]], 这样开个桶记录访问到的数就行了.code#include <bits/stdc++.h>using namespace std;#def

2017-11-09 20:11:22 537

原创 SPOJ Count on a tree II(树上莫队)

debug 到想吐....  各种撒比错误,一晚上就没有了,  总结如下几点:两个不同参数的数组,(n,m) 的最大值不一样,最好开到同样大树上莫队注意重复节点的拆分 树型数据简单生成技巧: * i rand()%i 树上莫队的桶是 (q[i].l/S) not u/S( saaaa…)题目链接Count on a tree II:分析 如果你学了树上莫队,对这题应该不会

2017-11-07 23:38:24 249

原创 loj #2053. 「HNOI2016」大数(莫队)

题目链接#2053. 「HNOI2016」大数分析记录后缀mod p的值,当且仅当两个后缀相等时候这时会 整除p 所以这就变成经典的莫队计数了,由于p很大离散化一下  注意p为2和5的时候特判一下AC code#include <bits/stdc++.h>using namespace std;#define ms(x,v) (memset((x),(v),sizeof(x)))#defi

2017-11-05 22:46:07 361

原创 loj #2051. 「HNOI2016」序列(莫队+ST+单调栈)

题目链接#2051. 「HNOI2016」序列求 l,rl,r 所有子集最小值和分析又是区间查询,上莫队了.首先想[l,r]-> [l,r+1] 它的增量是多少. 设[l,r+1] 的最小值的位置是 pp, 那么显然增加的贡献为 a[p]∗(p−l+1)+(r+1)为右端点的贡献a[p]*(p-l+1)+(r+1)为右端点的贡献, 设 sl[i]sl[i] 表示以 ii 为右端点的所有区间的贡

2017-11-03 22:28:01 597 2

原创 loj #6164. 「美团 CodeM 初赛 Round A」数列互质(莫队 数据结构 链表hash)

题目链接#6164. 「美团 CodeM 初赛 Round A」数列互质询问 l,r,kl,r,k 中次数的次数与互质的个数.分析维护区间中数的个数,这一眼看过去不就是 莫队吗,可以看到对于次数的次数最多只有n−−√\sqrt n 种因此我们可以暴力处理每次查询,用一个链表维护次数的次数就好复杂度O(nn−−√+Qn−−√logn)O(n\sqrt n+ Q\sqrt nlog n)开始用hash

2017-11-03 18:29:32 424

原创 loj 2013. 「SCOI2016」幸运数字(线性基+lca倍增)

题目连接2013. 「SCOI2016」幸运数字 给一颗树,每个点有一个值aia_i,求u∼vu\sim v路径上异或最大值分析涉及异或的东西,就是线性基了,如果你对这玩意不熟,可参考这个Sengxian’s Blog然后由于线性基合并是log2Vlog^2V 因此,可以暴力合并,也就是采用倍增思想,计算u,vu,v 到公共祖先路径上的线性基,然后合并就行了Ac code#include <bit

2017-11-03 18:16:48 350

空空如也

空空如也

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

TA关注的人

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