会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pure4knowledge
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
23
···
65
下一页
2024年7月4日
P5854 【模板】笛卡尔树
摘要: 原题链接 题解 笛卡尔树的定义如下:任意一颗子树都代表一段连续的区间,且子树的根节点是该区间的最大值,根的左边的元素下标均比根小(二叉搜索树性质),子节点均比父节点大(堆的性质) 我们讲如何实现的 设即将要插入的元素为 \(a_i\) 栈内的元素为前 \(i-1\) 个元素构成的笛卡尔树从根一直走右
阅读全文
posted @ 2024-07-04 16:59 纯粹的
阅读(30)
评论(0)
推荐(0)
2024年7月3日
C. Qingshan Loves Strings 2
摘要: 原题链接 题解 1.当10个数不一致时,无论怎样都不成立 2.当01个数一致时,是否一定存在某种方法使得成立呢? 3.对于长度为 \(k\) 的字符串 \(s\),若不合法,那我在旁边添加一个01,则我们可以连续删除两边的配对数字,且至少能删除一对,且经过若干轮的删除一定能使字符串长度减小 总的来说
阅读全文
posted @ 2024-07-03 23:41 纯粹的
阅读(32)
评论(0)
推荐(0)
B. Qingshan Loves Strings
摘要: 原题链接 题解 分类讨论 1.需不需要插入? 2.能不能插入? code #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { int n,m; cin>>n>>m; string
阅读全文
posted @ 2024-07-03 21:26 纯粹的
阅读(14)
评论(0)
推荐(0)
2024年7月2日
C. Basil's Garden
摘要: 原题链接 题解 1.最后一朵花,变成零需要 \(h_n\) 阵风 2.倒数第二朵花,如果高度大于 \(h_n\),则需要 \(h_{n-1}\) 阵风,否则需要 \(h_n+1\) 阵风 3.倒数第三朵花,如果高度小于等于 \(h_{n-1}\),则需要 \(t_{n-1}+1\) 阵风; 否则,如
阅读全文
posted @ 2024-07-02 15:32 纯粹的
阅读(128)
评论(0)
推荐(0)
D. World is Mine
摘要: 原题链接 题解 1.alice的策略一定是从小到大一个一个拿 2.为了让alice拿不到某特定值的蛋糕,bob需要在alice拿它之前把它拿完 3.在最优策略中,bob一定可以从小拿到大 4.设此时bob要拿完第 \(i\) 类蛋糕,该类蛋糕个数为 \(k\) 则拿完这个蛋糕bob还有 \(i-k-
阅读全文
posted @ 2024-07-02 15:26 纯粹的
阅读(103)
评论(0)
推荐(0)
2024年6月29日
F. Selling a Menagerie
摘要: 原题链接 题解 转换成有向无环图,可以发现,我们先将入度为0的节点输出总是不劣的 对于环,无论从哪里开始只会改变一个节点的双倍奖励,所以从奖励最小的点开始 由于存在多个环(见样例),所以我们可以用堆来维护所有点 code #include<bits/stdc++.h> using namespace
阅读全文
posted @ 2024-06-29 22:16 纯粹的
阅读(45)
评论(0)
推荐(0)
B. Time Travel
摘要: 原题链接 题解 1.注意,路的数量总和不超过 \(2·10^5\),所以如果路没有时间限制,和普通最短路没有区别 2.由于可以原地等待,所以早到一个点一定比晚到更优 3.每到一个点,遍历所有邻边,如果这条边能在之后激活,那么看看经过这条边到达对面点的时间是否最少 code #include<bits
阅读全文
posted @ 2024-06-29 21:11 纯粹的
阅读(25)
评论(0)
推荐(0)
P5911 [POI2004] PRZ
摘要: 原题链接 题解 状态压缩,这一群人过去了,遍历所有上一组过去的人 code #include<bits/stdc++.h> #define lowbit(x) ((x)&(-x)) using namespace std; int dp[300000]; int w[20],t[20]; int t
阅读全文
posted @ 2024-06-29 19:11 纯粹的
阅读(21)
评论(0)
推荐(0)
G2. Dances (Hard Version)
摘要: 原题链接 题解 先贪心地令 \(a\) 与 \(b\) 配对,设最大的没有配对到的 \(b\) 为 \(k\) 为什么?因为这样保证了留给 \(m\) 的 \(b\) 是最大的,且原本数组的配对数量也是最优的 接下来 \(m\) 中所有小于 \(k\) 的部分可以直接与 \(k\) 配对 为什么?因
阅读全文
posted @ 2024-06-29 17:54 纯粹的
阅读(16)
评论(0)
推荐(0)
E. Look Back
摘要: 原题链接 题解 \(a_{i-1}·2^{k_{i-1}}\leq a_{i}·2^{k_i}\) \(k_i\geq log_2(a_{i-1})-log_2(a_i)+k_{i-1}\) 这里log2不能减,要在里面除,太坑了 code #include<bits/stdc++.h> #defi
阅读全文
posted @ 2024-06-29 17:07 纯粹的
阅读(19)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
23
···
65
下一页
公告