首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
小苯的ovo2.0
7条解析
开通博客写题解
AliLexiWalker
发表于 2026-03-30 01:17:44
ovo 的中间一定是个 v,那就别纠结整串,盯着每个 v 看它能配出多少组。 如果最后一共放了 k 个 o,当前前面已经有 j 个 o,那这个位置放 v 的贡献就直接是 j*(k-j);所以做个 DP,边走边决定这位放 o 还是 v,把贡献最大化。 void solve(){ string
展开全文
Lambda_L
发表于 2026-03-30 01:04:34
思路注意到对于一个 o 来说,它越靠字符串的两端(极左或极右),它能包住的 v 就越多,价值越大。对于一个 v 来说,它越靠字符串的中间,它左边的 o 和右边的 o 就越均衡,价值越大假设你在 ? 的替换中,搞出了一个 vov 的替换序列中间的那个 o 被夹在两个 v 中间,,位置比较吃亏。如
展开全文
此在Dasein
发表于 2026-03-30 04:10:08
1. 问题分析 题目要求通过将字符串 中的 '??' 替换为 'o' 或 'v',以最大化目标子序列的个数。首先,根据示例数据的推演,我们需要纠正一个关键逻辑点: 数学特征:对于一个确定的字符串,其 "ovo" 子序列的总数可以通过遍历所有字符 'v' 并计算其左右两侧 'o
展开全文
飞鸢泛惊鸿
发表于 2026-03-30 11:34:54
先全部改成o,然后二重循环枚举一个范围,将此范围改成v,然后计算取最大值同时可以在上一个答案大于本次计算答案时,退出循环 #include <iostream> #include <vector> #include <string> using namespace
展开全文
olone
发表于 2026-03-30 14:39:00
import java.util.*; public class Main{ static Scanner in = new Scanner(System.in); static final int inf = -0x3f3f3f3f; static void solve(
展开全文
olone
发表于 2026-03-30 14:59:17
import java.util.*; public class Main{ static Scanner in = new Scanner(System.in); static long cal(String s){ long a = 0; lon
展开全文
让伤痛为我加冕
发表于 2026-03-30 17:14:58
#include<iostream> #include<vector> #include<string> using namespace std; int foreocnt(string s, int i) { int sum = 0; for (int j
展开全文
查看本题
查看本题讨论
相关比赛
105623-牛客周赛 Round 87
进入比赛
105779-牛客周赛87内测
进入比赛
106941-test
进入比赛
107040-林州建院
进入比赛
107412-hh
进入比赛
等你来战
查看全部
牛客练习赛152
报名截止时间:2026-04-24 21:30
华中地区高校第十九届程序设计邀请赛(同步赛)
报名截止时间:2026-04-25 16:00
2026年ICPC新疆维吾尔自治区大学生程序设计竞赛
报名截止时间:2026-04-16 10:00
湖北经济学院第五届“WA杯”程序设计竞赛(同步赛)
报名截止时间:2026-04-25 23:59
第九届大学生程序设计竞赛南昌大学校赛(重现赛)
报名截止时间:2026-04-26 19:00
牛客周赛 Round 141
报名截止时间:2026-04-26 21:00
2026牛客五一集训派对day1
报名截止时间:2026-05-01 17:00
2026牛客五一集训派对day2
报名截止时间:2026-05-02 17:00
2026牛客五一集训派对day3
报名截止时间:2026-05-03 17:00
牛客周赛 Round 142
报名截止时间:2026-05-03 21:00
哈尔滨华德学院第十七届程序设计竞赛(同步赛)
报名截止时间:2026-05-12 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
汤圆头 Round 1
报名截止时间:2026-07-06 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题