会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
empty_y
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2022年10月20日
P6492 STEP(线段树维护左右区间pushup)
摘要: ##题目链接 题目描述: 给定一个长度为$~$n$~$的字符序列$~$a,初始时序列中全部都是字符$~$L。 有$~$q$~$次修改,每次给定一个$~$x,做出如下变化: $~~$ 1. a${x}$$~$=$~$L $\rightarrow$a${x}$$~$=$~$R $~~$ 2. a${x}
阅读全文
posted @ 2022-10-20 20:02 empty_y
阅读(52)
评论(0)
推荐(0)
2022年10月18日
CF620E New Year Tree(树形+dfs序+线段树+状态压缩)
摘要: ##题目链接 ###题目大意 $~~$给出一棵 nn 个节点的树,根节点为 11。每个节点上有一种颜色 c$_{i}$ 和m 次操作。操作有两种: $~~~~$ 1. 1$~$u$~$c:将以$~$u$~$为根的子树上的所有节点的颜色改为$~$c。 $~~~~$ 2. 2$~$u$~$:询问以$~$
阅读全文
posted @ 2022-10-18 12:56 empty_y
阅读(42)
评论(0)
推荐(0)
Codeforces Round #828 (Div. 3) E2. Divisible Numbers (分解质因子,dfs判断x,y)
摘要: ##题目链接 ###题目大意 给定a,b,c,d四个数,其中a<c,b<c,现在让你寻找一对数(x,y),满足一下条件: 1. a<x<c,b<y<d 2. (x*y)%(a*b)==0 ###题目思路 因为(x*y)%(a*b)==0$\rightarrow$x*y$~$=$~$k*a*b$~$=
阅读全文
posted @ 2022-10-18 11:36 empty_y
阅读(33)
评论(0)
推荐(0)
2022年10月16日
CF240F (26颗线段树计数)
摘要: 题目链接:Topcoder 洛谷 题目大意: 给定一个长为n的由a到z组成的字符串,有m次操作,每次操作将[l,r]这些位置的字符进行重排,得到字典序最小的回文字符串,如果无法操作就不进行。 思路: 用26颗线段树分别统计在每个位置上是否有对应的字母 每次操作: 1.有出现次数为奇数的字母: 大于1
阅读全文
posted @ 2022-10-16 14:52 empty_y
阅读(23)
评论(0)
推荐(0)
Codeforces Global Round 23 D.Paths on the Tree(记忆化搜索)
摘要: https://codeforces.ml/contest/1746/problem/D 题目大意:一棵n节点有根树,根节点为1,分别有两个数组 s[i] 顶点 i 的魅力值 c[i] 覆盖顶点 i 的路径数 每个顶点的路径数必须满足,同一父节点的子节点| c[v1]-c[v2] | <= 1 问当
阅读全文
posted @ 2022-10-16 12:36 empty_y
阅读(118)
评论(0)
推荐(0)
2022年9月1日
bitset用法
摘要: bitset:基本功能就是将一个数改为其二进制的形式 基于此特点有以下优化: 1.二维bool数组优化为bitset: https://www.luogu.com.cn/problem/P3879 1 # include<iostream> 2 # include<bits/stdc++.h> 3
阅读全文
posted @ 2022-09-01 11:01 empty_y
阅读(55)
评论(0)
推荐(0)
2022年8月25日
树上启发式合并(dsu on tree)
摘要: 树上启发式合并属于暴力的优化,复杂度O(nlogn) 主要解决的问题特点在于: 1.对于树上的某些信息进行查询 2.一般问题的解决不包含对树的修改,所有答案可以离线解决 算法思路:这类问题的特点在于父节点的信息是通过子节点更新而来 所以如果是暴力解决的话就是对每一个节点往下跑一次图,复杂度在O(n^
阅读全文
posted @ 2022-08-25 18:37 empty_y
阅读(245)
评论(0)
推荐(0)
2022年8月7日
Codeforces Round #812 (Div. 2) E(并查集)
摘要: 种类并查集:定义种类之间的关系来判断操作是否进行 题目大意:对于题目给出的一个矩阵,我们可以进行一种操作:swap(a[i][j],a[j][i]) 使得矩阵可以变换为字典序最小的矩阵 思路: 通过扫描整个矩阵,每次都判断a[i][j] 和 a[j][i]是否需要交换 交换的前提就是: 对第i行/第
阅读全文
posted @ 2022-08-07 22:52 empty_y
阅读(50)
评论(0)
推荐(0)
Codeforces Round #812 (Div. 2) D. Tournament Countdown(交互题)
摘要: 记录一下第一次写交互题 题目大意:一共有1<<n个人参加一场竞标赛,需要你通过比较两人的胜场来判断谁晋级,最终获得第一名 最多1/3*2^(n+1)次询问,每次询问query(a,b),如果a胜场多返回1,如果b胜场多返回2,相同胜场返回0 找到冠军后输出“! i”(i为冠军的编号) 思路: 每次取
阅读全文
posted @ 2022-08-07 18:30 empty_y
阅读(56)
评论(0)
推荐(0)
2022年8月6日
Codeforces Global Round 18 B. And It's Non-Zero(按位前缀和)
摘要: 题目大意:求一段数(l到r)的按位与结果不为零需要删除中间元素的最小个数 思路:按位与使得结果不为0只要有某一位全是1即可,所以只要统计每一位1的个数,用总个数减去1的个数就是某一位0的个数 删除包含0最少的那一位就是最少需要删除的个数 1 # include<iostream> 2 # inclu
阅读全文
posted @ 2022-08-06 17:43 empty_y
阅读(40)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告