78 条题解
-
0maa04 LV 10 @ 2009-07-29 18:08:08
我K……读入换行……看了题解才知道这回事……
AC率又下降一点……编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms两个指针进行的高效判断,哈哈~
-
02009-06-30 20:49:27@
后缀数组AC了,有点慢了,毕竟是O(nlogn)的……
注意点:
1.读入每行72个字符,不然10分……
2.如果相同,要取编号小的,可以用Height数组判断多解的情况。 -
02009-05-24 17:32:39@
Orz oimaster
Orz zy -
02009-03-19 12:40:07@
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 2603ms
├ 测试数据 05:答案正确... 2634ms
├ 测试数据 06:答案正确... 2681ms
├ 测试数据 07:答案正确... 4822ms
├ 测试数据 08:答案正确... 166ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 494ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:13400ms.....orz...总算AC了....血泪啊...
感谢各位,看了各位的发言后我才知道读入是换行的...
读入可以这样:
for i:=1 to (l-1)div 72+1 do
begin
readln(x);
s:=s+x;
end; -
02009-03-02 20:43:20@
Orz zlq
-
02009-03-02 20:36:14@
倍增算法轻松AC
-
02009-02-19 19:49:02@
最小表示法,注意读入时每行只有72个字符,要换行。
附上关键程序片段:
i:=1;
j:=2;
k:=0;
while (i -
02009-02-06 10:48:10@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
copy1382的程序,,没一次ac,居然是读入-___|_-
最小表示法 -
02008-12-28 11:17:35@
输入格式一定要注意!字符串是分行输入了!我WA了3次才AC!
-
02008-11-09 12:19:38@
用Dragon就一直Running……用Dophin就AC……
槑……
-
02008-11-01 22:52:43@
膜拜ZY 膜拜最小表示法
-
02008-10-22 20:34:31@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 4572ms
├ 测试数据 08:答案正确... 509ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 447ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:5528ms#include
#include
#include
#define maxl 100000
long L,ans;
char S[2*maxl+10],S2[2*maxl+10];
int main()
{
long i;
char *min,bak,bak2,*tmp;scanf("%ld",&L);
while(scanf("%s",S+strlen(S))!=EOF);
assert(L==strlen(S));
memcpy(S+L,S,sizeof(char)*L);
S[L*2+1]='\0';
strcpy(S2,S);
min=S2;
for(i=0;i -
02008-10-22 18:16:58@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0msN遍通过,打错变量名...
-
02008-10-16 16:57:22@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 41ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 322ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:363ms交了8次后,终于过了
-
02008-10-10 23:38:54@
第七个点总超时,怎么办??
-
02008-10-01 16:12:19@
USACO 5.5.2 ………………无意中发现的…………交了题解…………
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
├ 测试数据 06:答案正确... 0ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-09-24 16:55:24@
竟然1次性AC...
数据太弱了...
用朴素的N*N的算法,加上适当的减枝就可以了
编译通过...├ 测试数据 01:答案正确... 0ms├ 测试数据 02:答案正确... 0ms├ 测试数据 03:答案正确... 0ms├ 测试数据 04:答案正确... 0ms├ 测试数据 05:答案正确... 0ms├ 测试数据 06:答案正确... 0ms├ 测试数据 07:答案正确... 1ms (这是什么情况) ├ 测试数据 08:答案正确... 0ms├ 测试数据 09:答案正确... 0ms├ 测试数据 10:答案正确... 0ms-------------------------Accepted 有效得分:100 有效耗时:1ms
-
02008-09-23 20:07:17@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 1791ms
├ 测试数据 05:答案正确... 1791ms
├ 测试数据 06:答案正确... 1697ms
├ 测试数据 07:答案正确... 4634ms
├ 测试数据 08:答案正确... 228ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 400ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:10541ms
无限郁闷 啊
极限卡时通过.... -
02008-09-20 16:49:38@
郁闷,这样做怎么不行??????????
program kouling;
var s,t:array[1..100000]of char;
rec,i,j,l:longint;
function pp(a:integer):integer;
begin
if a=0 then pp:=l
else pp:=a;
end;
function ppp(i:integer):boolean;
var j:integer;
begin
for j:=0 to l-1 do
if s[pp((i+j)mod l)]>t[j+1] then exit(false) else
if s[pp((i+j)mod l)] -
02008-09-15 13:11:29@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 181ms
├ 测试数据 06:答案正确... 338ms
├ 测试数据 07:答案正确... 0ms
├ 测试数据 08:答案正确... 0ms
├ 测试数据 09:答案正确... 0ms
├ 测试数据 10:答案正确... 244ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:763ms