Gravatar
Riolu
积分:1074
提交:435 / 772
0 0

Gravatar
mikumikumi
积分:4121
提交:830 / 1893
%lf好像不能输出long double。。然后就没有然后了

Gravatar
mikumikumi
积分:4121
提交:830 / 1893
数学期望值首题

Gravatar
mikumikumi
积分:4121
提交:830 / 1893
加了估价函数后快如香港记者。。

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
事实证明,当你的程序对于输入m,n输出f(m,n-1)时,直接把输入的数+1是个改程序的好方法(雾)

Gravatar
zys
积分:1682
提交:471 / 964

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
只要高精度写熟了,其实一点也不难。。。

题目 349 小白 AAAAAAAAA
2016-03-01 06:22:57
Gravatar
Sky_miner
积分:2790
提交:902 / 1646
弄了半天,,原来是因为忘了ai有0的时候,,,
ai为零的时候直接崩掉了。。。。

题目 859 数列
2016-02-29 17:03:21
Gravatar
安呐一条小咸鱼。
积分:1941
提交:751 / 1825
/zj 数组到底开多大? 以身试法2000010最适合你们。

Gravatar
stdafx.h
积分:3338
提交:889 / 1556
如果走完第一步以后仍然没吃到可可,她还可以在本段时间内再向可可走近一步.....

Gravatar
Hzoi_
积分:1680
提交:530 / 743
回复@常可神犇 :
水题么

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
竟然把a[i]的范围当成了n的范围。。。

题目 859 数列 AAAAAAAAAA
2016-02-29 15:18:24
Gravatar
liu_runda
积分:2889
提交:1014 / 2190
写了个奇奇怪怪的贪心

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
基础的Fibonacci数列+同余运算,按第一个数是0还是1分类进行递推。

题目 514 01进制数 AAAAAAAAAA
2016-02-29 12:13:50
Gravatar
liu_runda
积分:2889
提交:1014 / 2190
用unsigned long long,5个点能过4个.....

Gravatar
皮波Forever
积分:452
提交:115 / 167
单身狗之歌配上铃儿响叮当的调贼好听

Gravatar
SOBER GOOD BOY
积分:2024
提交:588 / 930
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1010;
int t,n,q;
int c[maxn][maxn]={0};
int lowbit(int);
int getsum(int ,int);
int gengxin(int,int,int);
char Getchar();
void Init();
int main()
{
scanf("%d",&t);
for(int i=1;i<=t;i++)
{
Init();
}
return 0;
}
void Init()
{
scanf("%d%d",&n,&q);
for(int i=1;i<=q;i++)
{
char ch=Getchar();
if(ch=='C'){
int x1,x2,y1,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
gengxin(x1,y1,1);
gengxin(x2+1,y2+1,1);
gengxin(x2+1,y2,-1);
gengxin(x2,y2+1,-1);
}
if(ch=='Q'){
int x1,y1;
scanf("%d%d",&x1,&y1);
int k=getsum(x1,y1);
printf("%d\n",k%2);
}
}
memset(c,0,sizeof(c));
}
char Getchar()
{
char ch;
while(ch=getchar(),ch!='C'&&ch!='Q');
return ch;
}
int lowbit(int x)
{
return x&-x;
}
int getsum(int x,int y)
{
int tot=0;
for(int i=x;i>0;i-=lowbit(i))
for(int j=y;j>0;j-=lowbit(j))
tot+=c[i][j];
return tot;
}
int gengxin(int x,int y,int z)
{
for(int i=x;i<=n;i+=lowbit(i))
for(int j=y;j<=n;j+=lowbit(j))
c[i][j]+=z;
}

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
建了两个树状数组,一个记录第i只单身狗到目前被攻击的次数,一个记录第i只单身狗到目前受到的伤害吨数。
我们其实可以认为,第i只单身狗每被攻击一次就会回血d[i]。
所以,若一只单身狗被攻击了m次,伤害总吨数t,则现在它的h值即为“初始h”+m*d[i]-t

Gravatar
Sky_miner
积分:2790
提交:902 / 1646
我这魔性的代码

Gravatar
Sky_miner
积分:2790
提交:902 / 1646
论超时的缘故____折腾人的快读。。。