当前位置: 首页 > news >正文

2026-03-09

CF

Problem - 1473D - Codeforces

前缀最大值,后缀最大值
前缀最小值,后缀最小值

注意:要后缀要减去删掉的值

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
int premx[N], sufmx[N];
int premn[N], sufmn[N];
int a[N];void solve()
{int n,m;cin >> n >> m;string s;cin >> s;s = " " + s;int x = 0;for (int i = 1; i <= n;i++){if(s[i]=='-'){a[i] = a[i - 1] - 1;}else{a[i] = a[i - 1] + 1;}premx[i] = max(premx[i - 1], a[i]);premn[i] = min(premn[i - 1], a[i]);}sufmx[n + 1] = -1e9;sufmn[n + 1] = 1e9;for (int i = n; i >= 1;i--){sufmx[i] = max(sufmx[i + 1], a[i]);sufmn[i] = min(sufmn[i + 1], a[i]);}while(m--){int l, r;cin >> l >> r;int t = a[r] - a[l - 1];cout << max(premx[l - 1], sufmx[r + 1]-t) - min(premn[l - 1], sufmn[r + 1]-t) + 1 << endl;}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1693B - Codeforces

贪心,从子结点开始,尽量扩大子结点

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
vector<int> e[N];
LL ans, l[N], r[N];
LL a[N];void dfs(int u){LL sum = 0;for (int i = 0; i < e[u].size();i++){int v = e[u][i];dfs(v);sum += a[v];}if(sum<l[u])a[u] = r[u], ans++;elsea[u] = min(r[u], sum);
}void solve()
{int n;cin >> n;ans = 0;for (int i = 1; i <= n;i++){e[i].clear();}for (int i = 2, x; i <= n; i++){cin >> x;e[x].push_back(i);}for (int i = 1; i <= n;i++){cin >> l[i] >> r[i];}dfs(1);cout << ans << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 201A - Codeforces

数学,算几个能发现,奇数时能保证得到最多的1

注意特判3!

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
int a[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int x;cin >> x;if(x==3){//特判cout << 5 << endl;return 0;}int p = 0;for (int i = 0; i<=10;i++){p = ((2 * i + 1) * (2 * i + 1) + 1) / 2;//能放一半(上取整)a[i] = p;//边长为 (2*i+1) 时,最多能放 p个 1}/*1->a[0] = 13->a[1] = 55->a[2] = 137->a[3] = 259->a[4] = 41*/int ans = 0;for (int i = 0;;i++){if(a[i]>=x){ans = i;break;}}cout << ans * 2 + 1 << endl;//cout << a[10] << endl;//a[10]=221,边长不会超过 10
}
http://www.jsqmd.com/news/452860/

相关文章:

  • 2026上海高评价智慧厕所品牌推荐指南 - 优质品牌商家
  • 2026年口碑好的控糖早餐包子馒头公司推荐:舒汇慢谷低GI包子馒头口碑好的厂家推荐 - 行业平台推荐
  • 2026年靠谱的商务签证公司推荐:签证代办/加拿大签证/澳大利亚签证服务保障推荐公司 - 品牌宣传支持者
  • 【工具】专利检索
  • 2026年值得选购的床垫制造商,盘点口碑好的床垫厂家 - mypinpai
  • 从进度可视化出发:基于 Flutter OpenHarmony 的驾照学习助手实践 - 实践
  • 2026年熔模铸造市场观察:硅溶胶供应商服务测评,不锈钢铸造/失蜡铸造/精密铸造/熔模铸造,熔模铸造批发厂家口碑推荐榜 - 品牌推荐师
  • 2026年知名的非金属补偿器厂家推荐:江苏非金属补偿器厂家怎么挑 - 品牌宣传支持者
  • 瑞祥商联卡怎么回收?优质线上平台助您秒变现金 - 团团收购物卡回收
  • 选择瑞祥商联卡回收平台,这些线上方式让你更放心 - 团团收购物卡回收
  • 2026年评价高的金属波纹膨胀节品牌推荐:江苏非金属膨胀节/江苏金属波纹膨胀节/压力容器波纹膨胀节厂家热销推荐 - 品牌宣传支持者
  • .NET 权限系统(RBAC)怎么设计?直接可复用
  • 推荐!最靠谱的瑞祥商联卡线上回收平台排行榜 - 团团收购物卡回收
  • 2026年评价高的航空喷砂机厂家推荐:压入式喷砂机/种植体喷砂机/昆山自动喷砂机厂家用户好评推荐 - 品牌宣传支持者
  • 揭秘瑞祥商联卡线上回收平台:安全高效变现的好选择 - 团团收购物卡回收
  • 2026年 PP管材厂家推荐排行榜:PP管道/PP管件/PP阀门/PP蝶阀/PP法兰/PP弯头/PP三通/PP球阀,耐腐高强工业流体输送优选方案 - 品牌企业推荐师(官方)
  • 2026超市用水空调厂家推荐:养殖用水空调/5匹水空调/厂房用水空调厂家精选。 - 品牌推荐官
  • 2026年 PVDF管材/管件/阀门厂家推荐排行榜:耐腐蚀、高纯度工业流体输送解决方案专业供应商 - 品牌企业推荐师(官方)
  • 15、VLAN
  • 瑞祥商联卡线上回收平台:快速变现,省时省力的优选渠道 - 团团收购物卡回收
  • 2026成都高端住宅装修公司推荐榜 - 真知灼见33
  • inter在全球范围内 的客户下面还有翻页呢
  • 抛弃英伟达?OpenAI 1000 Token/秒“提速狂飙”背后的算力暗战与效能妥协
  • 边缘计算和云计算相结合
  • 体验重庆火锅魅力:从锅底到食材的精选推荐,特色美食/美食/社区火锅/火锅/火锅店,火锅品牌推荐 - 品牌推荐师
  • 岐金兰说:空论是意义哲学的元哲学
  • 14、端口映射
  • 2026惯性导航系统(INS)厂家排行,这些品牌脱颖而出,振动传感器,惯性导航系统(INS)厂家推荐排行 - 品牌推荐师
  • GDOI2026 游记
  • 2026年闭式冷却塔厂家推荐:工业冷却塔/不锈钢冷却塔/循环水凉水塔厂家精选 - 品牌推荐官