网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月03日漏签0天
noip吧 关注:25,160贴子:642,077
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 28回复贴,共1页
<<返回noip吧
>0< 加载中...

大神告诉我思路!代码也行

  • 只看楼主
  • 收藏

  • 回复
  • dfg600333
  • 省选酱油
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目描述
农夫约翰的N只奶牛排成了一条直线,每只奶牛都有一个特定的标识序号,从左到右第i只奶牛的编号是Bi。
约翰认为他的奶牛队列中存在某段连续区间都是相同序号的,那他的队列就非常的美观。为了创造这样的一个连续区间,约翰决定将某个特定的序号的奶牛全部剔除队列。
请帮助约翰计算出通过选择除去某个特定序号的全部奶牛后,所剩下的队列中连续的有相同序号的奶牛的最大区间。
输入
第一行一个正整数N,表示奶牛的数量。
第2行到第N+1行,每行一个非负整数,表示从左到右每只奶牛的序号。
输出
只有一行一个整数,表示连续的有相同序号的奶牛的最大区间中奶牛的数量。
样例输入9 2 7 3 7 7 3 7 5 7样例输出4提示
数据范围:1<=N<=1000,奶牛序号的范围是0到1000000。
说明:通过除去所有序号为3的奶牛,我们就得到了2777757这样一个序列,那么最长的连续的有相同序号的区间长度就是4。


  • 凯恩亲卫队
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
枚举所有可能的序号取值就可以了。


2025-06-03 13:42:29
广告
  • dfg600333
  • 省选酱油
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没人吗 就这么无情。


  • 罗不理
  • 提高一等
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可不可以转化一下变成统计逆序对?
或者来个图论?删边最长路?(后继为同一数字则权值+1)
还是说贪心加枚举?
DP好像也可以?F[I,J]:=k;删第I只奶牛的编号对第J只奶牛编号的影响(I<>J)?(最大值)
其实枚举是最朴实的。。。


  • 罗不理
  • 提高一等
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实际上跟2L所说
删掉奶牛序列A中出现的B[i]
得到A*
然后扫描A‘统计最长序列
B[i]是所有奶牛的编号
如你的样例
B就是{2,3,5,7}
删掉2 看影响
删掉3 看影响
删掉5 看影响
然后对每次的最大值打次擂台就过去了。。。
目测时间复杂度不会很大
因为可以用字符串来处理。。。


  • 罗不理
  • 提高一等
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
var i,j,n,m,t,p,ans:longint;
a:array [1..1000] of longint;
temp,temp1,x,k:string;
b:array [1..1000] of string;
begin
read(n); m:=0; x:=**; k:=**;
for i:=1 to n do
read(a[i]);
for i:=1 to n do
begin
str(a[i],temp);
t:=pos(temp,k);
x:=x+temp+* *;
if t=0 then
begin
k:=k+temp+* *;
inc(m);
b[m]:=temp;
end;
end;
for i:=1 to m do
begin
temp:=x;
while pos(b[i],temp)<>0 do delete(temp,pos(b[i],temp),length(b[i])+1);
for j:=1 to m do
if i<>j then
begin
temp1:=temp;
p:=0;
t:=pos(b[j],temp1);
if t<>0 then
while pos(b[j],temp1)=t do
begin
inc(p);
delete(temp1,t,length(b[j])+1);
end;
if p>ans then
ans:=p;
end;
end;
writeln(ans);
end.
唔 也不知道对不对 好久没编了 手生了


  • 罗不理
  • 提高一等
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面那个是枚举让我试试建图


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 28回复贴,共1页
<<返回noip吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示