ObsdianGungnir
码龄5年
  • 18,308
    被访问
  • 79
    原创
  • 443,452
    排名
  • 9
    粉丝
关注
提问 私信

个人简介:非常弱的OIer

  • 毕业院校: 华中科技大学
  • 加入CSDN时间: 2017-08-09
博客简介:

Twin Automata的博客

博客描述:
这里只是一个蒟蒻的孤芳自赏,如果能帮到你,那真是太好了。
查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得3次评论
  • 获得36次收藏
创作历程
  • 1篇
    2020年
  • 28篇
    2018年
  • 50篇
    2017年
成就勋章
TA的专栏
  • -----------OJ-----------
  • bzoj
    38篇
  • hdu
    8篇
  • codeforces
    17篇
  • -----------数据结构-----------
    9篇
  • 线段树/树状数组
    3篇
  • 主席树
    1篇
  • 树链剖分
    2篇
  • splay
    2篇
  • Link-Cut Tree
  • -----------图论-----------
    16篇
  • 最短路
    2篇
  • 最小生成树
  • 二分图匹配
    12篇
  • 2-sat
    1篇
  • 网络流
    1篇
  • -----------动态规划-----------
    31篇
  • 背包DP
    4篇
  • 状态压缩DP
    5篇
  • 插头DP
  • 区间DP
    1篇
  • tree DP
    2篇
  • 数位DP
  • 概率与期望
    1篇
  • 斜率优化dp
    5篇
  • 计数类dp
    5篇
  • -----------字符串-----------
    1篇
  • KMP
  • AC自动机
  • 后缀数组
  • 后缀自动机
  • -----------优化方法-----------
  • 单调栈/队列
    2篇
  • 差分
    1篇
  • -----------搜索-----------
    2篇
  • -----------贪心-----------
    2篇
  • -----------模拟-----------
  • -----------分治-----------
  • 树分治
  • cdq分治
    1篇
  • 整体二分
  • -----------数学-----------
    6篇
  • 排列组合
    6篇
  • 数论
  • 容斥原理
    1篇
  • 莫比乌斯反演
  • -----------小结-----------
    3篇
  • 模拟赛
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

准备复活

退役了两年多的前OIer(并且是个废物)如今打算重新踏上ACM之路。
原创
发布博客 2020.09.08 ·
51 阅读 ·
0 点赞 ·
0 评论

codeforces893E Counting Arrays 排列组合

题目链接:戳这里 题目大意:给出x和y,求一个长度为y的序列,其乘积为x,允许有负数,求这种序列的个数,对1e9+7取模。 题解:经典的排列组合问题。 先对x进行质因数分解,那么答案就是C(t+y-1,t)之和,t为每个质因数的指数。 再考虑负数,无非就是只会出现偶数个负数,答案再乘上2^(y-1)即可。 代码:#include #define mod 1000000007 using
原创
发布博客 2018.02.27 ·
154 阅读 ·
1 点赞 ·
0 评论

codeforces852F Product transformation 排列组合

题目链接:戳这里 题目大意:有一个长度为n的数组A,开始时,A内的元素全为a。 现在进行m次操作,每次操作将A[i]变为A[i]*A[i+1],最后一个元素不变。 现给出n,m,a,Q,输出m次操作后的A数组,每个元素对Q取模。 题解:因为每个数刚开始都是一样的,那么我们可以把乘法考虑为指数的相加。 用S代表指数,那么Si=Si+S(i+1)。 设S[i][j]表示第i个数经过
原创
发布博客 2018.02.27 ·
178 阅读 ·
1 点赞 ·
0 评论

codeforces869C The Intriguing Obsession 动态规划

题目链接:戳这里 题目大意: 齐心协力,我们可以以超乎想象的速度到达任何地方!现在,火炎姐妹(Fire Sisters)——火怜(Karen)和月火(Tsukihi)正在前往一个她们从未到达的地方——水中的小岛! 有三种不同类型的小岛,方便地,各自涂上了红,蓝,紫三色。每种颜色的小岛各自有a,b,c个。 这些小岛之间初始时互相分离。可以在小岛之间架桥,两个小岛间最多架一座桥。
原创
发布博客 2018.02.27 ·
153 阅读 ·
1 点赞 ·
0 评论

codeforces859E Desk Disorder 并查集判环+乘法原理

题目链接:戳这里 题目大意:有N 个人和2N 个座位。告诉你这N 个人它们现在的座位。以及它们想去的座位。 每个人可以去它们想去的座位或者就坐在原来的座位上。 新的座位安排和旧的座位安排,都不允许一个座位被两个人占据的情况。 问你新的座位安排的方案数。 题解:可以发现不同的联通块是互不影响的,那么我们就可以统计出所有联通块分开统计答案在按照乘法原理乘起来。 如果一个联通块内存在自环,那么答案
原创
发布博客 2018.02.27 ·
142 阅读 ·
0 点赞 ·
0 评论

codeforces895C Square Subsets 状压dp

题目链接:戳这里 题目大意:Petya又迟到了...老师给了他额外的任务。对于一个数组a,Petya需要统计从中间选择非空子集,使它们的乘积等于某个整数的平方的方法的数量。 如果这些方法所选择的元素的索引不同,则认为这两种是不同的方法。 因为结果可能很大,结果需要mod 10^9+7。 题解:一个数是完全平方数,说明它的每个质因子都有偶数个,而a数组中的每个元素最大不超过70,那么我们可以
原创
发布博客 2018.02.27 ·
207 阅读 ·
0 点赞 ·
0 评论

codeforces900D Unusual Sequences 容斥原理

题目链接:戳这里 题目大意:输入x,y,求有多少个数列满足其gcd为x,和为y。 题解:显然我们可以将y/x,这样就变成了求gcd为1,和为y/x的数列个数。 如果不考虑重复,那么显然有2^(y-1)种方法,但这种情况里是存在不合法情况的,比如6分成{2,2,2},其gcd为2而不是1。 所以我们考虑容斥原理,通过枚举gcd为2*gcd,3*gcd……的方式来去掉不合法情况即可。 代码:
原创
发布博客 2018.02.27 ·
148 阅读 ·
0 点赞 ·
0 评论

codeforces888D Almost Identity Permutations 排列组合

题目链接:戳这里 题目大意:给出1个数n,求1~n的排列中满足最多有 k 个元素不满足 ai = i 的数列有几个。 题解:考虑到k只有4,所以可以直接分类讨论,这个很好手推... 代码:#include using namespace std; typedef long long LL; LL read() { char c;LL sum=0,f=1;c=getchar();
原创
发布博客 2018.02.27 ·
148 阅读 ·
0 点赞 ·
0 评论

codeforces938E Max History 组合数学

题目链接:戳这里题目大意:我们定义f(a)为:1、开始时,f(a)=0,M=1。2、对于每个2<=i<=n,如果a[M]<a[i],那么f(a)=f(a)+a[M],M=i。现在对于一个给定的数组a,求其所有排列的f(a)之和,答案对1e9+7取模。题解:一开始以为是把f(a)变成a[M],然后不会做。后来发现是题看错了QAQ。既然是加上,那么我们可以分开统计每个数的贡献。如果一...
原创
发布博客 2018.02.22 ·
216 阅读 ·
0 点赞 ·
0 评论

codeforces486D Valid Sets 树上计数

题目链接:戳这里 题目大意:给出一棵树,树上有点权,求这棵树的满足最大点权与最小点权之差小于d的连通子图的个数。 题解:我们可以枚举一个点作为最大的点权向下扩展。但这样有一个问题:点权相等的点会重复扩展。所以我们规定点权相等的点,只能由编号小的向编号大的点扩展。 代码:#include #define maxn 200005 #define maxm 400005 #define mod 1
原创
发布博客 2018.02.22 ·
204 阅读 ·
0 点赞 ·
0 评论

codeforces52B Right Triangles 计数问题

题目链接:戳这里 题目大意:给出一个n*m的只有‘*’和‘.’的矩阵,求三个顶点都是‘*’且直角边平行于矩阵边的直角三角形个数。 题解:显然对于一个直角顶点,它能构成的直角三角形的个数为(左边‘*’的个数+右边‘*’的个数)×(上边‘*’的个数+下边‘*’的个数)。 代码:#include #define maxn 1005 using namespace std; typedef long
原创
发布博客 2018.02.22 ·
297 阅读 ·
0 点赞 ·
0 评论

bzoj3240 [NOI2013]矩阵游戏 数学递推

题目链接:戳这里 3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 1855  Solved: 847 [Submit][Status][Discuss] Description 婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储)。她生成的这个
原创
发布博客 2018.01.31 ·
120 阅读 ·
0 点赞 ·
0 评论

自己的各种模板整理

“或许是不知梦的缘故,流离之人追逐幻影。”
原创
发布博客 2018.01.24 ·
350 阅读 ·
0 点赞 ·
0 评论

bzoj2683 简单题 cdq分治+树状数组

题目链接:戳这里 2683: 简单题 Time Limit: 50 Sec  Memory Limit: 128 MB Submit: 1877  Solved: 762 [Submit][Status][Discuss] Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:   命令
原创
发布博客 2018.01.23 ·
151 阅读 ·
0 点赞 ·
0 评论

SNOI省选模拟赛Round5 T2 逃离迷宫escape 搜索+并查集+预处理剪枝+双联通分量?

题目大意:有一个n*m的地图,有些地方是墙,有些地方是空地,有一个人和一个箱子还有一个终点,给出人,箱子,和终点的位置,求人把箱子推到终点,箱子的最少移动次数。 n,m 【前言】 考场上只打出了n^4的搜索...虽然加了剪枝但用处不大,考完后发现std的代码可读性几乎为零,只好一个人磕了一下午.... 【题解】 这题正解真是好难啊,能想到那么多。 n^4的搜索很好打,bfs+bfs即可
原创
发布博客 2018.01.19 ·
198 阅读 ·
0 点赞 ·
0 评论

SNOI省选模拟赛Round4 T3 回家home 矩阵+容斥

题目大意:n个点m条边,学校在1号店,家在2号点,有k个点(不是家和学校)必须要到达,求从学校到家经过路径数在[l,r]之间的方案数。n题解:我今天才知道一个图的邻接矩阵的k次方是从i到j走k步的方案数...知道了这个,先考虑没有k个限制的情况,我们可以利用前缀和来求出[1,l-1]和[1,r]的方案总和,相减即可。前缀和的处理:在做快速幂时,可以先预处理出2的i次方的转移矩阵,也就是要作k次方的
原创
发布博客 2018.01.18 ·
146 阅读 ·
0 点赞 ·
0 评论

SNOI省选模拟赛Round4 T2 最大团clique 二分图(神题)

题目大意:给出n个点的坐标,要求选出最多的点使得这些点两两之间的距离小于等于k。 n 题解: 这题真是神题啊,我还是太傻了根本没想到这么机智的做法。 爆搜加好的剪枝可以得80分~~ 然后说这个机智到不行的做法吧。 首先我们知道一般图的最大团问题是个NPC问题,但这道题的特殊性质可以让我们转成二分图来做。 我们可以先枚举两个点,并且将他们作为最大团中的两个点,显然这两个点的距离首先要满
原创
发布博客 2018.01.18 ·
493 阅读 ·
1 点赞 ·
2 评论

SNOI省选模拟赛Round4 T1 查询query 分块&&线段树

题目大意:给定一个序列,两种操作: 1)Q l r 询问[l,r]的和,对329701061取模。 2)C l r 将[l,r]内每个数变成其立方。 n,q 题解:一眼线段树对吧。 听教练说是道简单的线段树,但我又傻又笨又手残,不知道咋维护每个数的立方,就去写分块了。 但是还能注意到一个问题:为啥这个模数看起来这么奇怪啊?肯定有某种奇异的规律,打表试试。 打了1~100的表后
原创
发布博客 2018.01.18 ·
236 阅读 ·
0 点赞 ·
1 评论

bzoj 2509 送分题 && SNOI省选模拟赛Round3 T3 正方形square 树状数组

题目链接:戳这里2509: 送分题Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 62  Solved: 26[Submit][Status][Discuss]Description给出平面上的M条平行于坐标轴的线段,问有多少个正方形。 Input第1行为两个正整数N,M。接下来M行,每行4个非负整数x1,y1,x2,y2(0≤x1≤x2≤N,0≤y
原创
发布博客 2018.01.17 ·
201 阅读 ·
0 点赞 ·
0 评论

SNOI省选模拟赛Round3 T2 游戏game 最小割

B 游戏(game.pas/c/cpp) TL:1S  ML:128MB 【Description】 GFS CLJ在玩这样一个游戏: 有一个N*M的矩阵,每个格子代表一个人。 他可以选择杀死一个人,或者让一个人活着。如果处在(i, j)位置的人被杀,得到B[i][j]的收益,否则得到W[i][j]的收益。 另外还有Q个额外任务,每个任务的形式是这样的: 如果以(x1,y1)为左上角
原创
发布博客 2018.01.17 ·
140 阅读 ·
0 点赞 ·
0 评论
加载更多