Gravatar
Asm.Def
积分:1019
提交:240 / 495
(数据略水)……和我一样用$O(nm^2)$算法的自觉面壁= = 正解是$O(mn)$的完全背包= =

Gravatar
cstdio
积分:4748
提交:1198 / 2108
诡异的贪心……

Gravatar
ok
积分:379
提交:129 / 255
数据规模那么水为什么是一星

Gravatar
HouJikan
积分:1857
提交:596 / 1973
这么快= =话说剩下的题目呢

Gravatar
思邈然
积分:232
提交:101 / 203
c++天生的优势

Gravatar
FoolMike
积分:5206
提交:1165 / 2240
PASCAL还是不要用if和else好,因为这个有可能算重

Gravatar
ok
积分:379
提交:129 / 255
改不过懒得改了

题目 37 增强的加法问题
2014-11-08 20:46:12
Gravatar
TerryLam
积分:134
提交:53 / 143
求n是否为a、b类数时每次记录好比之小的数的情况,就不会超时了

Gravatar
Satoshi
积分:3003
提交:678 / 1922
复习背包问题

Gravatar
TerryLam
积分:134
提交:53 / 143
我的代码只能在无优化开关才能过……

Gravatar
NBWang
积分:209
提交:90 / 198
program cc;
var
n,s,i,t,r,k,a,b,c,d,j:longint;
f:array[1..10000000]of int64;
begin
assign(input,'read.in');
assign(output,'read.out');
reset(input);
rewrite(output);
readln(n,k);
for i:=1 to k do
begin
readln(s,t,r);
a:=n div s;
c:=n mod s;
b:=(a div t)*r;
if c=0 then
d:=a+b else d:=a+b+1;
f[i]:=d;
end;
for j:=1 to k do writeln(f[j]);
end.
各位大犇,看看为什么过不了

Gravatar
Asm.Def
积分:1019
提交:240 / 495
回复 @TA :
那个标记其实不用管啦……不加优化也可以过的

Gravatar
Asm.Def
积分:1019
提交:240 / 495
还是贴一下90分的代码……这个没有考虑“第二阶段中进驻到首都的军队比最初部署到首都的军队更‘无用’”的情况……(太拗口……)
@chs

Gravatar
Asm.Def
积分:1019
提交:240 / 495
先用线段树水到85,丧心病狂地用读入优化+静态化搞到90……最后才知道差分序列有这种用法QAQ……果然自己太弱
借自己的楼临时贴一下90分的区间修改+区间查询的线段树…… @chs

Gravatar
Asm.Def
积分:1019
提交:240 / 495
丧心病狂的贪心……我会说我差点敲了个分治吗……
好吧其实证明的时候用到了数学归纳的思想……假设前n个都已经盖成,此时若$h_i \geq h_{i+1}$,那么我们只需要在前面覆盖i点时多往后覆盖一格就可以了……但如果$h_i < h_{i+1}$,因为每次只能增加一个积木,而覆盖的区间又必须连续,那么这时我们至少要多进行$h_{i+1} - h_i$次操作= =
然后空间复杂度就可以果断$O(1)$了……

Gravatar
甘罗
积分:2312
提交:645 / 1261
又见五星神题……

Gravatar
思邈然
积分:232
提交:101 / 203
kmp算法 详解请看http://blog.sina.com.cn/s/blog_13a7287f40102v4vh.html

Gravatar
传奇
积分:806
提交:504 / 1056
我感觉像记忆化搜索?????

Gravatar
rpCardinal
积分:754
提交:268 / 711
单调队列优化DP。 不过数据比较水, O(n^3) 都秒过

Gravatar
乌龙猹
积分:1288
提交:469 / 784
回复 @柚子冰 :
尽管数组开得太大导致IDE崩溃无法编译,我还是过了