随笔分类 -  2020集训

摘要:1 [HAOI2008]圆上的整点 problem 给定$R$,求圆周$x2+y2=R^2$上整点的个数。整点的定义是点$(a,b),a,b\in\mathbb Z$ solution \(Y^2=(R+X)(R-X)\) \(\begin{equation} Y=\sqrt{(R+X)(R-X)} 阅读全文
posted @ 2020-10-16 10:29 刘子闻 阅读(159) 评论(0) 推荐(0)
摘要:2015D2T2 子串 problem 给定两个小写英文字母串$A,B$,从$A$中取出$k$个子串按照先后顺序连接得到新的字符串。求可以使新串和$B$相等的方案数。答案对$10^9+7$取模。 solution $f(i,j,k)$表示A串前i个字符里,使用了k个子串,来匹配了B串前j个字符。 可 阅读全文
posted @ 2020-10-15 10:05 刘子闻 阅读(72) 评论(0) 推荐(0)
摘要:LIS&LCS 最长上升子序列(LIS) POJ2533 题意显然。 子序列:序列${a_n}$,则其一个子序列是存在一些数$j_x$,使得$1\le j_1<j_2<...\le n$,构成子序列${a_j}$ 题解 $\text 设$f_i$表示以$a_i$结尾的上升子序列最长为多少。初始化显然 阅读全文
posted @ 2020-10-13 19:02 刘子闻 阅读(99) 评论(0) 推荐(0)
摘要:拓扑排序 \(\operatorname{DAG}\):有向无环图 一个工程被分割成了很多个部分,有一些部分要求前面的某些部分完成后才可以开始进行。有些部分则可以同时进行。有些部分则可以同时进行。我们把每个部分看成一个节点,刚刚这些限制看成是边。这样的图是一个DAG,求出这个工程的工作序列,叫做“拓 阅读全文
posted @ 2020-10-13 17:02 刘子闻 阅读(130) 评论(0) 推荐(0)
摘要:计算几何的一些东西(入门) 矢量表示 class CVector{ double x,y; }; 表示从0到$(x,y)$的矢量。对矢量只关心方向和长度,不关心起点和终点 2. CVector operator +(CVector p,CVector q){ return CVector(p.x+q 阅读全文
posted @ 2020-10-12 15:42 刘子闻 阅读(136) 评论(0) 推荐(0)
摘要:1 LGP1354 房间最短路 problem 求房间内最短路。 solution 建图跑最短路? 直接模拟一个平面直角坐标系,看行走的路径的斜率$\dfrac$与边的交点 然而计算几何也能过? 复习6:计算几何 code #include <cstdio> #include <algorithm> 阅读全文
posted @ 2020-10-12 14:45 刘子闻 阅读(71) 评论(0) 推荐(0)
摘要:AK! D1T1 D1T2 D1T3 D2T1 D2T2 D2T3 2019 格雷码 树上的数 括号树 Emiya家今天的饭 划分 树的重心 题目入口 P5657 格雷码 P5659 树上的数 P5658 括号树 P5664 Emiya 家今天的饭 P5665 划分 P5666 树的重心 知识点 模 阅读全文
posted @ 2020-10-12 11:50 刘子闻 阅读(692) 评论(2) 推荐(1)
摘要:KMP算法 回文串问题 查找一个字符串中的最长回文子串 暴力算法 对于每个字符串,枚举每个位置并向两边扩展,看是否回文。 缺点:1.无法处理偶数长度串 2.平均时间复杂度$O(n^2)$ manacher算法 manacher对字符串的预处理 对于偶数长度字符串的预处理,使得它变成奇数长度字符串,即 阅读全文
posted @ 2020-10-11 17:11 刘子闻 阅读(73) 评论(0) 推荐(0)
摘要:1 二进制 一、基础操作 1.a<<b 将二进制a左移b位,不够的地方用0补位 例如100<<2 == 10000 2.a>>b 将二进制a右移b位 例如100>>2 == 1 3.a|b 或操作(按位或),相同位中只要有一个1或者两个1则结果为1,全0则结果为0 4.a&b 与操作(按位与),相同 阅读全文
posted @ 2020-10-10 11:22 刘子闻 阅读(325) 评论(0) 推荐(0)
摘要:1 归并排序 #include<cstdio> #define msort merge_sort #define ll long long using namespace std; const int maxn=5e5+5; int a[maxn],r[maxn],n; long long ans= 阅读全文
posted @ 2020-10-09 16:18 刘子闻 阅读(86) 评论(0) 推荐(1)
摘要:szq,gjz是神!【梅开二度】 24赛高~ 1 problem 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了$n$个深埋在地下的宝藏,第$i$个宝藏价值为$w_i$,挖掘它需要时间$t_i$。 赞助商给小明的时间是有限的,他只有$T$的时间用来挖掘宝藏。也就是说他挖掘的宝藏消耗的总 阅读全文
posted @ 2020-10-09 15:24 刘子闻 阅读(338) 评论(1) 推荐(0)
摘要:LGP2657 [SCOI2009]windy数 problem 求$[a,b]$之间“$A$数”的个数。 一个数被称为“$A$数”,当且仅当它不含前导零且相邻两个数字之差至少为2. $1\le a \le b \le 2\times 10^9$ solution 只需要规定函数work(x)求$[ 阅读全文
posted @ 2020-10-09 15:18 刘子闻 阅读(80) 评论(0) 推荐(0)
摘要:1 P1119 灾后重建 problem 对于每个时间点,询问两点之间的路径(针对不同时间点各个点之间连通性不同) solution Floyd的本质是中转: for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(e[i][j]>e[i][ 阅读全文
posted @ 2020-10-09 13:44 刘子闻 阅读(65) 评论(0) 推荐(0)
摘要:扫描线(复习1) 滑动窗口(复习2) 数位dp(复习3) 逆序对(复习4) Manacher、KMP(复习5) 计算几何(复习6) 拓扑排序、查分约束、欧拉回路(复习7) 动态规划之背包变式(复习8) 贪心综合练习(复习9.1、复习9.2) 数据结构(树状数组,线段树)(复习10) 图论完全复习(复 阅读全文
posted @ 2020-10-09 11:08 刘子闻 阅读(105) 评论(0) 推荐(0)
摘要:LGP1886 滑动窗口/【模板】单调队列 题意 给定长$n$的序列$a$,以及大小为$k$的窗口。现在窗口从左向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。\(k\le n \le 10^6,a_i\in[-2^{31},2^{31})\) 样例 8 3 1 3 -1 -3 5 阅读全文
posted @ 2020-10-09 10:31 刘子闻 阅读(92) 评论(0) 推荐(0)
摘要:LGP5490 题意 给定若干组$(x_1,y_1,x_2,y_2)$,求所有这样的两点构成的平行于坐标轴矩形的面积之并。 面积并 面积的求法:$\sum\limits$截线段长度$\times$扫过的高度 考虑这个图像,如何模拟扫描线从下向上扫过图形,并且快速计算出当前扫描线被截的长度。 现在假设 阅读全文
posted @ 2020-10-09 07:01 刘子闻 阅读(153) 评论(0) 推荐(0)
摘要:24赛高~ szq、gjz是神! 话说题目难度不应该是3412么? 1 problem 给定$n$个节点的以1为根的有根树,初始点权为1.对于每次操作$i$,修改一个以$u_i$为根的子树内所有节点权值为0,询问所有次询问所得答案的异或和。 solution 做法一 按照 \(O(n^2)\) 的暴 阅读全文
posted @ 2020-10-07 14:20 刘子闻 阅读(136) 评论(0) 推荐(0)
摘要:1 Trie树(01字典树) P2580 于是他错误的点名开始了 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人。 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛 CON900)。 题目描述 这之后校长任命你为特 阅读全文
posted @ 2020-09-30 08:46 刘子闻 阅读(95) 评论(0) 推荐(0)
摘要:1 P1941 飞扬的小鸟 题目描述 Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。 为了简化问题,我们对游戏规则进行了简化和改编: 游戏界面是一 阅读全文
posted @ 2020-09-29 08:39 刘子闻 阅读(103) 评论(0) 推荐(0)
摘要:1 1183 线段树板子题。过。 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; const int N=1e5+5; long long tree[4*N 阅读全文
posted @ 2020-09-27 10:52 刘子闻 阅读(95) 评论(0) 推荐(0)