
思维
文章平均质量分 71
伏地嘤嘤怪
2022 ICPC 铜牌选手
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2022 ICPC 南京站
三题 铜第一块 ICPC 牌子用了两个小时就结束了,后面三小时 D和M一起开 非常可惜一题都没过,D题我们用了主席树加二分 复杂度是nlogn2一直 t 可能这个复杂度就是过不了的,M题是一道计算几何 ,这道题一直是我其他两个队友在写 ,好像最后题解出来说和我们的想法差不太多,最后三题拿下铜牌~原创 2022-12-19 16:24:21 · 3076 阅读 · 1 评论 -
2022“杭电杯”中国大学生算法设计超级联赛(3)题解
二分时间判断dp过程中的取到的最大值是否能够到达h。来表示前面用了多少个a序列用。来表示前面用了多少个b数组,用。来表示构成这种方法会有几种方式。(队友写的bushi很懂。原创 2022-07-26 21:00:13 · 331 阅读 · 2 评论 -
codeforces dp合集
当前连通块是有色的,和有色的孩子断开dp[x][1]=dp[x][1]*dp[to][1]当前连通块是有色的,和没有颜色的孩子连接dp[x][1]=dp[x][1]*dp[to][1]当前连通块是无色的,和有色的孩子连接dp[x][1]=dp[x][0]*dp[to][1]当前联通块是无色的,和有色的孩子断开dp[x][0]=dp[x][0]*dp[x][1];当前连通块是无色的,和无色的孩子连接dp[x][0]=dp[x][0]*dp[x][0];...原创 2022-07-22 20:19:37 · 800 阅读 · 0 评论 -
2022 杭电多校 第一场
这个时候已经可以知道结论肯定是和2的平方有关系的然后在试试一个1和两个2发现这样也是可以的。想到了dp[i]来表示异或值为i的各种体积值虽然好像这样看又回到了原来一样的问题。再往后推可以发现序列中有4个2的时候Alice也是刚好赢的。但因为体积值是相加的这里面的一层可以用bitset来优化。可以看出一开始序列有一个0的时候Alice赢。求一下期望遇到0.5的时候求一下逆元就好了。假如序列中有2个1的时候Alice也是赢的。再验证一个有8个3的时候,Alice是赢的。......原创 2022-07-19 18:47:51 · 1807 阅读 · 3 评论 -
2022 ZJNU暑期个人赛补题
题意:有n块地板,每块地板有一定的积雪f,john有b双靴子,每双鞋子可以让他至多前进d,同时这双靴子让他最多只能在s的积雪中行走john从1号地砖出发,他必须到达n号地砖,给出靴子的s和d,问这双靴子可以帮助他走完这段路吗?数据范围:1 ≤\leq≤ n,bn,bn,b ≤\leq≤ 1e51e^51e5想法:先对靴子进行离线操作,对靴子的高度进行从大到小的顺序进行排序,同时把地板的积雪高也从大到小进行排序。我们算最长不能通过的序列,这样的话,一点点把那些大于靴子的高度放进来,放进来之后,判断能原创 2022-07-11 20:07:28 · 286 阅读 · 1 评论 -
【每日一题】Namomo Spring Camp 2022 Div1 # “Z“型矩阵
"Z"型矩阵题目链接题意对一个只包含 ... 和 zzz 的矩阵,当以下条件满足时 :该矩阵的行数列数相等。该矩阵的第一行与最后一行的字符全是 zzz该矩阵从右上角到左下角的对角线上的字符全是 zzz我们称其为 zzz 矩阵 现在给定一个 n∗mn * mn∗m 的矩阵,请你计算它有多少个子矩阵是 zzz 矩阵n,mn,mn,m 分别表示矩阵的行数和列数1 ≤\leq≤ n,mn,mn,m ≤\leq≤ 3e33e^33e3思路首先我们可以通过前缀和的思想,先预处理出来左边,右边原创 2022-03-30 21:32:54 · 547 阅读 · 0 评论 -
【每日一题】Namomo Spring Camp 2022 Div1 #最大公约数
最大公约数题目链接题意你有一个环,环上有 nnn 个正整数。你能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,优美程度为每段数字和的最大公约数,你想使切分方案的优美程度最大,对于 k=1,2,…,nk=1,2,…,nk=1,2,…,n 输出答案。思路先观察一下这个样例,可以发现每段数字和的最大公因数那么一定也是这个环里所有的数加起来的和。有了这个性质,发现这个数最大才1e11的,大胆猜测一下里面最多的因子是不会超过200的那么我们就可以根据这个已知的因子,去找关于这个因子最多能被分原创 2022-03-21 00:33:10 · 1369 阅读 · 0 评论 -
【每日一题】Namomo Spring Camp 2022 Div1 #树上逆序对
树上逆序对题目链接题意对于一棵有根树,定义树上的逆序对为满足 aaai< aaafai 的二元对 (i,(i,(i,f ai )~ai~) ai ) , 其中 fffai 表示结点 iii 的父亲结点对于一棵 kkk 叉树, 结点 iii 的子节点的编号集合为 [1,n]∩[k(i−1)+2,ki+1][1,n]∩[k(i−1)+2,ki+1][1,n]∩[k(i−1)+2,ki+1] 中的所有整数给定 nnn 个结点的权值 aaa1, aaa2,…,原创 2022-03-18 01:06:47 · 1457 阅读 · 0 评论 -
【每日一题】Namomo Spring Camp 2022 Div1 #三角果计数
三角果计数题目链接题意给一个 nnn 个节点的树, 三角果定义为一个包含3个节点的集合, 且他们两两之间的最短路长度 a,b,ca, b, ca,b,c 能够构成一个三角形。计算这棵树上有多少个不同的三角果。1 ≤\leq≤ nnn ≤\leq≤ 1e51e^51e5 , 1 ≤\leq≤ wi ≤\leq≤ 10910^9109思路 | 递归从简单的试试样例可以发现,能否构成三角果是和边权没有关系的,然后就是在一条链上的三个结点都是不行的,其实的结点只要不在一条链上,都是可以被算原创 2022-03-16 22:40:25 · 1147 阅读 · 0 评论 -
【每日一题】Namomo Spring Camp 2022 Div1 #路径计数2
路径计数2题目链接题意有一个 n∗nn∗nn∗n 的网格,有些格子是可以通行的,还有 mmm 个格子是障碍。一开始你在左上角的位置,你可以每一步往下或者往右走,问有多少种走到右下角的方案。由于答案很大,输出对 10910^9109+7 取模的结果。思路 | 组合数因为 nnn 的量级有点大,原来的 dpdpdp 正向求一共有多少条路是不行的。现在的话就要求总路径的条数减去不能通行的路径数量。假设从A到B的路径中没有障碍点,那么从A到B的路径数是组合数 C(x+y,x)C(x+y,x)C(x原创 2022-03-11 01:29:42 · 1976 阅读 · 0 评论 -
Codeforces Round #774 (Div. 2) D. Weight the Tree
D. Weight the Tree题目链接题意 | 简单给你一棵树 nnn 顶点编号从 111 到 nnn ,树是无环的连通无向图。对于每个 iii = 1,2,...,n1 , 2 , ... , n1,2,...,n, 让 wi 是第 iii 个顶点的权值。如果一个顶点的权重等于其所有邻居的权重之和,则该顶点称为好顶点。最初,所有节点的权重都未分配。为树的每个顶点分配正整数权重,使得树中好顶点的数量最大化。如果有多种方法可以做到这一点,则必须找到一种使树中所有顶点的权重总和最小化的方法。思原创 2022-03-05 22:32:41 · 400 阅读 · 2 评论 -
Namomo Spring Camp 2022 Div1 #452.序列操作
452. 序列操作题目链接题意 | 简单给你一个长度为 nnn 的序列 a1, a2,…, an你需要进行两种操作:1 x y 将第 xxx 个数变为 yyy ;2 y 将所有小于 yyy 的数修改为 yyy ;一共执行 qqq 次操作,输出执行完所有操作后的序列。1 ≤\leq≤ n,qn,qn,q ≤\leq≤ 1e61e^61e6 , 1 ≤\leq≤ ai ≤\leq≤ 10910^9109思路 | 思维第一种操作是强制进行的,所以这个操作只需要记每一个位原创 2022-03-04 00:26:53 · 388 阅读 · 0 评论 -
Namomo Spring Camp 2022 Div1 #451. Dis
451. Dis题目链接题意 | 简单给出 n 个点的一棵树,每个点有各自的点权,m 次询问两个点简单路径所构成点集的异或和。1 ≤\leq≤ n,mn,mn,m ≤\leq≤ 2e52e^52e5 , 1 ≤\leq≤ ai ≤\leq≤ 10910^9109思路 | 倍增已知给出的是一颗树,在树上直接求 lcalcalca ,把每个点权放进去通过倍增预处理一下,最后注意一下板子的边界就好了数据量有点大,记得开快读~代码#include<iostream>#in原创 2022-03-03 23:47:15 · 493 阅读 · 1 评论 -
牛客练习赛96
A:小y的平面题意 | 简单平面上有nnn个点,第iii个坐标为xi,yi,初始小y在(0,0),小y每次可以选择从(x,y)走到(x+1,y)或者(x,y+1),求他能否走出一条经过所有n个点的路径1 ≤\leq≤ nnn ≤\leq≤ 10610^6106 , 1 ≤\leq≤ xi, yi ≤\leq≤ 10910^9109思路 | 暴力直接先对x轴排序,再对y轴排序就可以了,最后检查一下是不是递增的y轴就好了代码#include <iostream>#inc原创 2022-02-25 16:15:01 · 344 阅读 · 0 评论 -
2022牛客寒假训练营(五)全部题解
比赛完啦就更原创 2022-02-10 00:31:08 · 2346 阅读 · 1 评论 -
2021CCPC女生赛总结
#include<bits/stdc++.h>using namespace std;int n, m;const int maxn = 40;int c[maxn], w[maxn];vector<int>g[maxn];int dis[maxn][maxn];int vis[maxn];int dp[maxn], maxx[maxn];void dfs(int x) { int len = g[x].size(); for (int i = 0; i <原创 2021-11-01 21:31:41 · 1895 阅读 · 4 评论 -
线段树好题
最近等对(线段树+离线+双指针)题意:有一个序列a1a1a1 ,a2a2a2 ,a3a3a3 ,…,ananan , 还有 mmm 次查询 l,rl , rl,r,对于每一个查询,找出距离最近的xxx 和 yyy,且满足a[x]==a[y]a[x]==a[y]a[x]==a[y] , 两个数字的距离是他们下标之差的绝对值。这里的序列的长度是5e5的,里面的查询数量也是到5e5量级的,那显然复杂度最高就到nlognn lognnlogn的量级,而每次查询区间的时候最多只能有一个log的操作,那么如果不原创 2021-10-27 20:12:34 · 275 阅读 · 0 评论