Gravatar
赵寒烨
积分:551
提交:231 / 463
VJ上有一道题叫苹果摘陶陶,貌似差不多

Gravatar
张铭哲
积分:478
提交:194 / 497
用皮克公式秒过:S=a+ b/2 - 1。
(其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多边形的面积),所以只需计算三角形三边上的整点数即可

题目 879 电网
2013-10-28 20:24:38
Gravatar
sea
积分:131
提交:70 / 158
使用堆排序的稳定性优于快速排序。

题目 515 象棋比赛
2013-10-28 20:09:13
Gravatar
raywzy
积分:713
提交:238 / 509
怎样压缩路径?

题目 259 亲戚 AAAAAAAAAAAA
2013-10-28 19:56:08
Gravatar
cstdio
积分:4748
提交:1198 / 2108
无最大“取不到”值的情况用数论判断

题目 881 麦香牛块 AAAAAAA
2013-10-28 19:07:07
Gravatar
cstdio
积分:4748
提交:1198 / 2108
@gungnir 费马小定理裸做?愿闻其详

题目 1428 drei
2013-10-28 18:33:29
Gravatar
wangyucheng
积分:146
提交:41 / 127
贪心?这不是动归?

题目 821 [Freddy] 坏苹果
2013-10-28 17:29:38
Gravatar
gungnir
积分:182
提交:49 / 103
费马小定理。

题目 1428 drei
2013-10-28 17:14:19
Gravatar
digital-T
积分:2213
提交:586 / 1311
在一个多于1个点的SCC中,每个点都一定可以传回自己
证明:A、B同时属于V这个SCC中,根据SCC性质,必定存在A->B一条通路;由于是单向通路,必定也存在B->A的通路,那么A可以传回A,B可以传回B。
在两个不同的SCC中,两个点分别在两个SCC中一定不可以传回自己
证明:A属于V1,利用反证:如果存在B属于V2满足A->B、B->A这两条通路,那么对于任意一点C属于V1都有C->A->B、B->A->C,所以根据SCC性质,V1与V2可以合并。
至此本题可以转换为:整理SCC,对于节点数>1的SCC内的所有点都输出T,否则输出F

Gravatar
gungnir
积分:182
提交:49 / 103
简单地想,假设已知f(n-1) (n-1支牙刷的错排方案),那么对于其中任意一种方案,将其中n-1个元素任意一个与第n个交换,可得(n-1)f(n-1)种方案;
假设已知f(n-2),则n-1支牙刷必有一支(可以是任意一只)放在了原位置上,将其与第n支交换即可。共(n-1)f(n-1)种方案。
易知对f(n-3).....(f(1)不存在使f(n)成立的方案。
故f(n)=(n-1)(f(n-1)+f(n-2).

题目 616 整理牙刷 AAAAAAAAAA
2013-10-28 16:06:30
Gravatar
gungnir
积分:182
提交:49 / 103
二分快速幂即可,基础代码程序。还有终于搞明白了一点,原来在评测页面刷新会导致程序重测,唉,悲催

题目 1130 取余运算 AAAAAAAAA
2013-10-28 15:49:11
Gravatar
GDFRWMY
积分:318
提交:81 / 216
对不起党。。。。

题目 1130 取余运算
2013-10-28 15:31:18
Gravatar
zjmfrank2012
积分:752
提交:265 / 457
n<=10^4 Ai<=10^9 那S不应该小于10^13么。。。

题目 36 求和问题
2013-10-28 15:16:40
Gravatar
cstdio
积分:4748
提交:1198 / 2108
@(⊙o⊙)… 不必这样贴,有点不美观,选中“允许查看你提交的代码”别人就可以看了

题目 404 [NOIP 2009]潜伏者
2013-10-28 13:09:30
Gravatar
gungnir
积分:182
提交:49 / 103
骑士游历问题

题目 49 跳马问题 AAAAAAAAAA
2013-10-28 12:19:48
Gravatar
gungnir
积分:182
提交:49 / 103
这题目略坑啊,竟然会有只有一个格子的测试数据。。。。这个时候是站着不动,只能特判了,否则过不去。
排除坑爹数据不谈,本题的思路是DP,类似于数字三角形,将动态的过程转化成静态的序列,之后倒序找最佳方案即可。输出可能需要费点心思。

Gravatar
(⊙o⊙)…
积分:170
提交:57 / 90
program spy(input,output);
var
a,b:array['A'..'Z'] of char;
st1,st2,st3:string;
i,j,n:integer;
ch:char;
procedure work;
begin
writeln('Failed');
close(input);close(output);
halt;
end;
begin
assign(input,'spy.in');assign(output,'spy.out');
reset(input);rewrite(output);
readln;readln;readln;
n:=length;
for ch:='A' to 'Z' do
begin
a[ch]:='#';
b[ch]:='#';
end;
for i:=1 to n do
if ((a[st1[i]]='#') and (b[st2[i]]='#')) or (a[st1[i]]=st2[i]) then
begin
a[st1[i]]:=st2[i];
b[st2[i]]:='@';
end
else work;
for ch:='A' to 'Z' do
if b[ch]='#' then work;
for i:=1 to length do
write(a[st3[i]]);
writeln;
close(input);close(output);
end.

Gravatar
cstdio
积分:4748
提交:1198 / 2108
@常可神牛 不用像这样贴代码,这样太影响市容……把“允许查看你提交的代码”选上就行了

Gravatar
Ezoi_XY
积分:1129
提交:390 / 775
最后一个点答案-1,如果从s到t搜会超时TAT,但是从t到s搜就无压力了~

Gravatar
cstdio
积分:4748
提交:1198 / 2108
好奇妙的一道(小学奥数)题……

题目 879 电网 AAAAAAAAAAAA
2013-10-27 20:58:45