Gravatar
gungnir
积分:182
提交:49 / 103
直接模拟,需要注意的地方是双关键字排序。

Gravatar
依然。。寒冰
积分:160
提交:71 / 139
一个点可以有好多把钥匙。。

Gravatar
just now
积分:174
提交:71 / 295
输出路径时,设第一个点是ans(由下及上用动归,ans=f[1,1]),输出对应a[1,1],ans=ans-a[i,j]每一行搜索一次输出对应a[i,j]第九个点过不了ans有重复

题目 77 [IOI 1994] 数塔
2013-10-22 21:10:44
Gravatar
gungnir
积分:182
提交:49 / 103
二分即可,需要注意的是位数的判定方法

Gravatar
Citron酱
积分:711
提交:77 / 139
旋转卡壳+分治策略 代码真心不长

Gravatar
Citron酱
积分:711
提交:77 / 139

Gravatar
钨铅
积分:440
提交:135 / 315
好奇葩……一样的程序啊……第二次交快了那么多~why?

Gravatar
铁策
积分:985
提交:301 / 737
要不把这些题改成只有七中生可见

页面 36 一些规定
2013-10-22 20:05:55
Gravatar
蒟蒻mhr
积分:121
提交:29 / 83
用long long

题目 494 YL杯超级篮球赛
2013-10-22 19:20:12
Gravatar
馒头
积分:414
提交:122 / 387
卡内存怎么捉 求解.......无节操啊啊啊啊

Gravatar
digital-T
积分:2213
提交:586 / 1311
思考问题还是 从简 好

Gravatar
Ezoi_XY
积分:1129
提交:390 / 775
第4个点数据中间有空行啊坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑!!!!!
While Eoln Do Readln;

Gravatar
zjmfrank2012
积分:752
提交:265 / 457
@王者自由 因为那些题目实在没有什么营养。。。才不想整个题库都是半星题。。。

页面 36 一些规定
2013-10-22 08:39:28
Gravatar
赵寒烨
积分:551
提交:231 / 463
有floyd过不了的数据,虽然这里没有,不过是存在的!

Gravatar
铁策
积分:985
提交:301 / 737
是啊是啊,这题不是很水啊,LZ写了1个多小时才写出来呢

页面 36 一些规定
2013-10-21 22:56:47
Gravatar
王者自由
积分:2262
提交:482 / 780
不反对cheat,这种事情还是靠自觉的好。
谁把那几个@常可神牛 的新题目给打回去了?你们现在不欢迎新题吗?
最近开始重新研究 Web 开发了,发现 COGS 的 Bug 我会尽量修一下的。
评测机死锁是个难题,等我研究完操作系统再搞吧。
有闲心会添加一些实验性的新功能。

页面 36 一些规定
2013-10-21 22:54:33
Gravatar
赵寒烨
积分:551
提交:231 / 463
完全背包练手题,难度竟然2星……

题目 832 [USACO]总分
2013-10-21 22:49:00
Gravatar
赵寒烨
积分:551
提交:231 / 463
横竖两次贪心
快排的稳定性有些差,并且好像有专门卡快排的数据……
推荐贪心用随机快排,输出前的排序用冒泡

题目 1010 [NOIP 2008]排座椅
2013-10-21 22:25:16
Gravatar
赵寒烨
积分:551
提交:231 / 463
这题枚举出来真分数,然后快排。
当真分数a/b<真分数c/d时,有a*d<b*c
在此给速度榜第一名的QILIN跪了,竟然用hash,不用排序直接输出就可以……

题目 646 法雷序列
2013-10-21 22:20:00
Gravatar
泛泛之辈
积分:88
提交:44 / 137
program shuta;
var
i,j,n,max,temp:longint;
a,f:array[0..1000,0..1000] of longint;
path:array[0..1000] of longint;
begin
assign(input,'shuta.in');
assign(output,'shuta.out');
reset(input);
rewrite(output);
readln(n);
for i:=1 to n do
for j:=1 to i do
read(a[i,j]);
f[1,1]:=a[1,1];
for i:=2 to n do
for j:=1 to i do
begin
f[i,j]:=f[i-1,j];
if f[i-1,j]<f[i-1,j-1] then
f[i,j]:=f[i-1,j-1];
f[i,j]:=f[i,j]+a[i,j];
if f[i,j]>max then
begin
max:=f[i,j];
path[n]:=a[i,j];
temp:=j;
end;
end;
for i:=n-1 downto 1 do
begin
if f[i,temp]>f[i,temp-1] then
path[i]:=a[i,temp]
else
begin
path[i]:=a[i,temp-1];
dec(temp);
end;
end;
writeln(max);
for i:=1 to n-1 do
write(path[i],' ');
writeln(path[n]);
close(input);
close(output);
end.

题目 77 [IOI 1994] 数塔
2013-10-21 22:07:46