会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pure4knowledge
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
37
38
39
40
41
42
43
44
45
···
65
下一页
2024年3月26日
P2850 [USACO06DEC] Wormholes G
摘要: 原题链接 题解 1.虫洞等价于建立负权边 2.回到过去等价于存在负权环 这里就相当于检测是否存在负权环,怎么判定呢?广搜,对于任意不含有负权环的,任意两点间的点数一定小于n 如果存在负权环,那么搜索会一直沿着这个环进行下去,其路径的点数会大于n code #include<bits/stdc++.h
阅读全文
posted @ 2024-03-26 19:52 纯粹的
阅读(28)
评论(0)
推荐(0)
2024年3月25日
P2422 良好的感觉
摘要: 原题链接 题解 1.我们没法遍历每个区间然后找出他们的最小值,所以我们考虑每个元素对答案的贡献 2.对于每一个元素来说,它的贡献等于它所在的区间长度乘上自身的值,这里的区间指的是以它为最小值的区间 3.以每个元素为最小值的区间要怎么求呢?我们将其转换成求左边第一个小和右边第一个小 对于这种问题(求序
阅读全文
posted @ 2024-03-25 22:06 纯粹的
阅读(20)
评论(0)
推荐(0)
P1121 环状最大两段子段和
摘要: 原题链接 题解 这里和线性最大两段子段和不同,没有子段之间必须间隔一米,所以处理方式略有不同 code #define ll long long #include<bits/stdc++.h> using namespace std; ll a[200005]={0},pre[200005]={0}
阅读全文
posted @ 2024-03-25 21:36 纯粹的
阅读(22)
评论(0)
推荐(0)
P2642 双子序列最大和
摘要: 原题链接 审题 1.连续子序列:子序列必须连续 2.最小长度为1 3.子序列之间至少隔一个数 题解 令 \(presum[i]\) 代表i及其之前的最大前缀和 则第一步更新令 \(presum[i]\) 为必须包括i的最大前缀和,第二步更新令其为i及其之前的最大前缀和。 sufsum同理 最后枚举断
阅读全文
posted @ 2024-03-25 15:53 纯粹的
阅读(56)
评论(0)
推荐(0)
P5007 DDOSvoid 的疑惑
摘要: 原题链接 题解 1.具体去考虑每个集合所包含的元素及其大小个数是非常繁琐的,所以我们考虑每个元素对答案的贡献 2. 令 \(f[now]\) 代表以 \(now\) 为根节点的答案 \(sizes[now]\) 代表以 \(now\) 为根节点所包含集合的个数 更新过程如下: \(f[now]+=f
阅读全文
posted @ 2024-03-25 14:30 纯粹的
阅读(19)
评论(0)
推荐(0)
[ARC172A] Chocolate
摘要: 原题链接 题解 考虑以下决策,绝对最优: 1.按巧克力块的大小排序,先把大的块分出来。 2.一开始完整的巧克力是块矩形,取出一个正方形后,可以分为下方和右侧两个矩形,然后把这两个矩形放入优先队列。 3.分割下一个矩形时,从队列中取出 最短边最长的那个矩形,在这个矩形上做步骤2一样的分割 为什么这样的
阅读全文
posted @ 2024-03-25 13:56 纯粹的
阅读(22)
评论(0)
推荐(0)
2024年3月24日
A - A Multiply
摘要: 原题链接 题解 1.选择一个区间,然后加上其和的 \(c-1\) 倍,所以我们要选中区间和最大的那个 2.然而由于倍数可能为负,即 \(c<=0\) ,所以这时我们要尽可能选和小的 3.由于最多选一次,意味着也可以不选,所以dp的时候不选就可以赋零 code #include<bits/stdc++
阅读全文
posted @ 2024-03-24 00:50 纯粹的
阅读(12)
评论(0)
推荐(0)
2024年3月23日
B - Make Many Triangles
摘要: 原题链接 题解 1.我们可以用若干条直线把所有点串起来,串起来的要求是不同直线不共点,这样以每条直线上的两点为底,直线外另一点为顶点配对 令最大的直线上的点数为k,如果n-k>=k/2+k%2,那么这条直线上的点一定可以被消除。否则不行 就变成了若干集合彼此相消,当最大集合大小超过剩余集合总和时无法
阅读全文
posted @ 2024-03-23 15:53 纯粹的
阅读(21)
评论(0)
推荐(0)
2024年3月22日
[ARC173A] Neq Number
摘要: 原题链接 题解 1.abcdef= 1 ~ a* + ab* ~ abc + abc* ~ abcd + ... + abcde * ~ abcedf code #include<bits/stdc++.h> #define ll long long using namespace std; ll
阅读全文
posted @ 2024-03-22 20:55 纯粹的
阅读(15)
评论(0)
推荐(0)
E1. Weights Division (easy version)
摘要: 原题链接 题解 请看code code #include<bits/stdc++.h> #define ll long long using namespace std; struct { ll to, val, head, times = 0; } edge[200005]; ll out[100
阅读全文
posted @ 2024-03-22 11:38 纯粹的
阅读(14)
评论(0)
推荐(0)
上一页
1
···
37
38
39
40
41
42
43
44
45
···
65
下一页
公告