回复 @E.M.B.E.R :
题目 159 [USACO Oct07] 完全平方数
2018-09-21 21:44:33
|
|
#include <iostream>
#include <cstdio> #include <vector> #include <algorithm> #include <string.h> using namespace std; int n,m; int t[100005]={0}; class node{ public: int z,r; long long sum; }tr[500001]; void build(int root,int z,int r){ tr[root].sum=t[r]-t[z-1]; tr[root].z=z; tr[root].r=r; if(z==r){ return; } int mid=(z+r)/2; build(root*2,z,mid); build(root*2+1,mid+1,r); } int ask(int root,int z,int r){ if(tr[root].z==z && tr[root].r==r){ return tr[root].sum; } int mid=(tr[root].z+tr[root].r)/2; if(r<=mid){ return ask(root*2,z,r); } if(z>mid){ return ask(root*2+1,z,r); } return ask(root*2,z,mid) + ask(root*2+1,mid+1,r); } void add(int root,int x,int y){ tr[root].sum+=y; if(tr[root].z==tr[root].r){ return; } int mid=(tr[root].z+tr[root].r)/2; if(x<=mid){ add(root*2,x,y); } if(x>mid){ add(root*2+1,x,y); } } int main(){ freopen("shulie.in","r",stdin); freopen("shulie.out","w",stdout); int x,y; char p[5]; scanf("%d",&n); t[0]=0; for(int a=1;a<=n;++a){ scanf("%d",&x); t[a]=t[a-1]+x; } build(1,1,n); scanf("%d",&m); for(int a=1;a<=m;++a){ scanf("%s%d%d",&p,&x,&y); if(p[0]=='S'){ printf("%d\n",ask(1,x,y)); } else{ add(1,x,y); } } return 0; }
题目 1 加法问题
2018-09-21 21:22:00
|
|
官方的数据没有考虑一种情况:即存在0环,但0环不影响符合条件路径的情况。如果只判断0环是否存在,不考虑0环是否在符合条件的路上的话,那么就是不正确的,故笔者修改了第一组数据的最后一小组,添加了这种情况:
6 9 0 10 1 3 2 1 5 1 2 4 0 3 2 4 3 6 2 3 5 1 4 2 0 4 6 2 5 6 3
题目 2866 [NOIP 2017]逛公园
2018-09-21 16:10:20
|
|
。
题目 1267 [NOIP 2012]疫情控制
2018-09-21 15:41:53
|
|
题目 547 [HAOI 2011]防线修建
2018-09-20 22:21:16
|
|
@无言 说好的关闭流同步会比scanf快呢?为啥并没有
题目 2963 [SYOI 2018] PH试纸
2018-09-20 21:41:55
|
|
你们都是7s 只有我大临哥2s,哈哈哈哈哈
题目 2963 [SYOI 2018] PH试纸
2018-09-20 20:43:17
|
|
宽搜硬是开了3000w的数组,血与泪的教训啊,一定一定要开大啊,调了10min、。。。。
|
|
题目 2963 [SYOI 2018] PH试纸
2018-09-20 20:01:39
|
|
就我一个dfs+exit(0)的么……
题目 129 [USACO Mar08] 麻烦的干草打包机
2018-09-20 10:27:10
|
|
下面这组数据大佬们都输出什么啊:
5 3 2 2 5 9 5 10 7 7 1 3 1 2 2 3 2 4 4 5 手算0.375,输出二分左边界就是0.37,右边界0.38。 数据是不是应该注意这个精度问题啊,好像有些代码这个数据会输出错误答案。
题目 2652 秘术「天文密葬法」
2018-09-20 10:01:33
|
|
题目 1 加法问题
2018-09-19 19:49:57
|
|
一星神题!
题目 1015 [Nescafé 17] 黑魔法师之门
2018-09-19 17:28:15
|
|
模拟水过???谁把数据改了
|
|
|
|
题目 2564 [NOIP 2016PJ]海港
2018-09-18 16:55:22
|
|
#include <cstdio>//已过留念
using namespace std; int main() { double a,b; freopen("aplusb.in","r",stdin); freopen("aplusb.out","w",stdout); while(scanf("%lf%lf",&a,&b)!=EOF) { double c = a+b; printf("%.0lf\n",c); } fclose(stdin); fclose(stdout); return 0; }
题目 1 加法问题
2018-09-18 14:02:32
|
|
whz神犇太强啦
页面 74 [题目] 算法模版题
2018-09-18 11:58:31
|
|
回复 @WHZ0325 : 链接会指向全网最后一次提交的代码
题目 2959 [SYOI 2018] 消消乐
2018-09-18 11:43:16
|
|
建边表的被重边活活坑死……
题目 3 服务点设置
2018-09-18 08:40:21
|