Loading

随笔分类 -  ACM题解

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
摘要:【模板】 ST表 log的预处理 ST表是用于解决可重复贡献问题 的数据结构。 ST表基于倍增思想,可以做到$O(nlogn)$预处理,$O(1)$回答询问。但是不支持修改操作。 举例来说,区间最大值就是一个可重复贡献问题,即使处理的区间有重叠,也不影响答案 令$f[i][j]$ 表示区间$[i,i 阅读全文
posted @ 2020-09-01 22:29 MQFLLY 阅读(581) 评论(0) 推荐(0)
摘要:HDU-1796 How many integers can you find 容斥原理,细节 题意 给定一个$N$ 和一个大小为$M$ 的集合,集合元素为非负整数 ,求$[1,n)$ 内是集合里任意一个数的倍数的数字个数 \[ n \leq 2^{31},m \leq 10 \] 分析 因为要直接 阅读全文
posted @ 2020-09-01 16:13 MQFLLY 阅读(176) 评论(0) 推荐(0)
摘要:HDU-4609 3-idiots FFT 题意 给定$n$ 根木棍,每根木棍有一长度$a[i]$ ,问任意选出三根木棍,可以组成三角形的概率 \[ T \leq 100,3\leq n \leq 10^5 ,1\leq a_i \leq 10^5 \] 分析 此题属于$FFT$入门模板题 这题刚开 阅读全文
posted @ 2020-09-01 15:35 MQFLLY 阅读(120) 评论(0) 推荐(0)
摘要:HNOI 2002 跳蚤 容斥,莫比乌斯反演 题意 一只跳蚤目前站在无限长的绳索中央,给出一张卡牌,上面有$n+1$ 个自然数,其中最后一个数字为$m$ 。 跳蚤可以选择卡牌给的数字跳任意次,只要最终能够到达左边$1$ 单位即可。 现在给定$n,m$ ,问有多少张卡牌可以满足要求 \[ n,m\le 阅读全文
posted @ 2020-08-31 15:54 MQFLLY 阅读(129) 评论(0) 推荐(0)
摘要:HDU-4726 Mophues 莫比乌斯反演 题意 多个询问,求$[1,m],[1,n]$ 中有多少对数的$GCD$ 的素因子个数小于$p$ \[ n,m,p\leq 5\cdot 10^5 ,q\leq 5000 \] 分析 将题意用数学语言表示即求 \[ \sum_{i=1}^n\sum_{j 阅读全文
posted @ 2020-08-31 10:02 MQFLLY 阅读(164) 评论(0) 推荐(0)
摘要:CodeForces-915E Physical Education Lessons 线段树动态开点 题意 实现一个数据结构支持 操作1: \([l,r]\) 赋值为$0$ 操作2: \([l,r]\) 赋值为$1$ 在上述操作结束后询问$1-n$ 的区间和 $1-n$ 初始值均为$1$ \[ 1\ 阅读全文
posted @ 2020-08-30 19:50 MQFLLY 阅读(134) 评论(0) 推荐(0)
摘要:[模板] 最小圆覆盖 求三角形外心 ZOJ-1450 利用随机函数把理论复杂度降到n 代码 struct Point { double x, y; }; Point p[500005]; Point o; int n; double ri; double dis(Point a, Point b) 阅读全文
posted @ 2020-08-30 19:44 MQFLLY 阅读(133) 评论(0) 推荐(0)
摘要:CodeForces-1263D Secret Passwords 并查集 求连通分量 题意 给定$n$个字符串,若两个不同的字符串中含相同的字符,就认为这两个字符串在一个集合中,问最终有几个集合 分析 看题意就很像是并查集问题,关键在于怎么维护并查集(建图) 容易想到至多有26个集合,不算大 不妨 阅读全文
posted @ 2020-08-29 21:51 MQFLLY 阅读(206) 评论(0) 推荐(0)
摘要:CodeForces-1204C Anna, Svyatoslav and Maps 图论,最短路,双向链表 题意 给你一张$n$ 个点的有向图和一个长度为$m$ 的路径$P_1,P_2.......P_m$ 求一个最短的子序列$Q_1,Q_2.......Q_k$ ,使得$P_1 = Q_1,P_ 阅读全文
posted @ 2020-08-29 20:18 MQFLLY 阅读(139) 评论(0) 推荐(0)
摘要:超级码力在线编程大赛初赛 第1场 3.大楼间穿梭 单调栈,DP 题意 一座城市有$n$ 座高楼在城市的水平线上,楼高$h[i]$ 。蜘蛛侠要从第一座楼开始到第$n$ 座楼,蜘蛛侠有两种选择 花费$x$ ,选择跳到第$i+1$ 或者第$i+2$ 座楼 花费$y$ ,选择跳到接下来的$k$ 座楼中,第一 阅读全文
posted @ 2020-08-29 20:02 MQFLLY 阅读(270) 评论(0) 推荐(1)
摘要:ZOJ-3329 One Person Game 题意 有三个骰子,分别有$k1,k2,k3$ 个标号$1-k$ 的面,每次扔骰子,若三个面分别为$a,b,c$ 则分数置为0,否则加上分数之和。 当分数大于0时游戏结束,问游戏结束的期望步数。 分析 容易想到转移方程,令$dp[i]$ 表示当前分数为 阅读全文
posted @ 2020-08-28 11:48 MQFLLY 阅读(151) 评论(0) 推荐(0)
摘要:HDU - 5698 瞬间移动 组合数学 思维 题意 给一个无限大的方形网络,从$(1,1)$ 开始跳跃,一次可以跳到右下方的任意一格,问跳到$(n,m)$ 的方案数。 分析 此题如果没有特殊条件跳到任意一格,就是很经典的组合问题:考虑从$(1,1)$ 走到$(n,m)$ 会经历$n+m-2$ 次移 阅读全文
posted @ 2020-08-28 10:17 MQFLLY 阅读(105) 评论(0) 推荐(0)
摘要:暑期训练3 Gym - 102309A APA of Orz Pandas 栈,逆波兰表达式,模拟 题意 给出一个包含乘,除,加,减,取余的中缀表达式,要求转化为JAVA的大整数的运算模式,且运算元素的顺序要求严格相等。例如 Input \[ a + b + c \\ (a+b)+c \\ a+(b 阅读全文
posted @ 2020-08-26 19:52 MQFLLY 阅读(145) 评论(0) 推荐(0)
摘要:题意 给一个长度为$n$ 的$a$ 数组,初始时$a_i = 1$ ,有两个操作 \(l-r\) 区间内$a_i += 1$ 询问$l-r$ 区间$a_i$ 作为斐波那契数列下标的数值和是否$ \geq k \quad$ ($ k \leq 10^{10})$ 分析 如果直接线段树区间修改显然是做不 阅读全文
posted @ 2020-08-25 22:32 MQFLLY 阅读(209) 评论(0) 推荐(0)
摘要:HDU-4810 Wall Paiting 题意 给定$n$ 个数,分别输出$i$ 个答案,每个答案表示从$n$ 个数中选择$C_ni$ 组数,计算这组数的异或和,再将这$C_ni$ 组数的和相加。 分析 由于是异或,各位之间不相互影响,我们考虑每个数每一位对答案的贡献,考虑二进制的第$i$ 位,如 阅读全文
posted @ 2020-08-25 21:45 MQFLLY 阅读(101) 评论(0) 推荐(0)
摘要:P1350 车的放置 思维 排列组合 题意 有下面这样的一个网格棋盘,\(a,b,c,d\) 表示了对应边长度,也就是对应格子数: 要在这个棋盘上放 \(k\) 个相互不攻击的车,也就是这 \(k\) 个车没有两个车在同一行,也没有两个车在同一列,问有多少种方案。 \[ 0\leq a,b,c,d, 阅读全文
posted @ 2020-08-24 22:48 MQFLLY 阅读(172) 评论(0) 推荐(0)
摘要:HDU-4532 湫秋系列故事——安排座位 组合数学,计数DP 题意 有个$n$ 个系分别有$num[i]$ 个学生,这些学生排排坐,位置总数恰好等于总人数。 问任意相同系的学生不能相邻坐的方案数 \[ 1 \leq n ,num[i]\leq 47 \\ 1\leq \sum num[i] \le 阅读全文
posted @ 2020-08-23 15:31 MQFLLY 阅读(257) 评论(0) 推荐(0)
摘要:Gym - 102470D Darts 概率DP,思维 题意 \(A,B\) 两人轮流扔飞镖,初始分数均为$N$ ,若射中的分数小于当前分数,则当前分数减去该分数,否则分数不变。 现使得分数为$0$ 的获胜, \(A\) 随机扔飞镖,每块的概率相等。 \(B\) 可以贪心的选择三块区域扔飞镖,每块的 阅读全文
posted @ 2020-08-22 21:57 MQFLLY 阅读(219) 评论(0) 推荐(0)
摘要:Gym - 102470J Stamming Aliens 字符串哈希 题意 给出一个字符串,寻找最长的子串,使得这个子串的出现次数不少于$m$ 次,且输出这个子串最后一次出现的位置。若有多个子串符合条件,则找出最右边的子串。 若没有,输出"none" \[ m \leq |s| \leq 4000 阅读全文
posted @ 2020-08-22 19:00 MQFLLY 阅读(243) 评论(0) 推荐(0)
摘要:Gym - 102470A Trick or Treat 三分 题意 给定二维平面上$n$ 个点,要求在$x$ 轴上找一个点使得这$n$ 个点中最大距离最小 坐标以浮点形式给出 \[ 1 \leq n \leq 50000 , -200000\leq x ,y\leq 200000 \] 分析 根据 阅读全文
posted @ 2020-08-22 18:52 MQFLLY 阅读(229) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页