Re:团队作业5——测试与发布(Alpha版本)

源代码管理这部分对刚刚完成alpha 阶段的同学来说有些难度, 这些同学有些连简单的签入和合并都没有做。 建议放在课堂专题讲授之后,或者beta 阶段的某个时候完成。

SoftwareTeacher 评论于 2017-05-01 02:21

Re:[LeetCode] LRU Cache 最近最少使用页面置换缓存器

我也看花眼了,一直没看懂 l->second->second,后来发现l是指向 m,那么l->second->second就理所当然了

dizhu1984 评论于 2017-05-01 01:00

Re:20162304 2016-2017-2 《程序设计与数据结构》第9周学习总结

[quote]问题1:不知道SQL语句的具体含义。 问题1解决方案:在网上进行搜索,大概总结如下。[/quote] 能在脱离书本的情况下,自己创建简单的表,然后进行增、删、改、查操作吗?

vertextao 评论于 2017-05-01 00:43

Re:浅谈数据结构之主席树(线段树进阶版)

你这个为啥和我在网上看到的一样 ,

见字如面 评论于 2017-05-01 00:41

Re:武汉 我回来了 武汉 我想离开了

@隔壁老彭 老铁 这个还要自己多多思量 只要自己不后悔 什么决定都ok 祝好~

阿良君 评论于 2017-05-01 00:37

Re:微信公众平台开发(106) 网页获取用户地理位置

好东东,感谢君主!

harryhfy 评论于 2017-05-01 00:29

Re:武汉 我回来了 武汉 我想离开了

扎心了老铁,北漂了有两年了,考虑回去过,只是觉得时机不成熟,毕竟回去不一定养活自己,环境也很不一样,所以也就一直呆北京了 可是我的大武汉,确实很想回去 …

隔壁老彭 评论于 2017-05-01 00:21

Re:20162311 2016-2017-2 《程序设计与数据结构》第九周学习总结

- 博客中值得学习的或问题: - 错题总结详尽 - 代码中值得学习的或问题: - 自己进行了很多尝试 基于评分标准,我给本博客打分:10分。得分情况如下: 1. 正确使用Markdown语法(加1分) 2. 模板中的要素齐全(加1分) 3. 教材学习中的问题和解决过程, 一个问题加1分 4. 代码调试中的问题和解决过程, 一个问题加1分 5. 本周有效代码超过300分行的(加2分) 6 其他加分: - 感想,体会不假大空的加1分 - 进度条中记录学习时间与改进情况的加1分 -- 点评认真,能指出博客和代码中的问题的加1分 - - 有动手写新代码的加1分

20162325金立清 评论于 2017-05-01 00:17

Re:实现标签的添加与删除(tags)

没有 引入angularjs,没有学过的人看不懂,如果希望访客量大,你就要加上

hdq用心微笑 评论于 2017-05-01 00:17

Re:第九周作业

博客中值得学习的或问题: 1.问题与解决方法太简单,不够深入 基于评分标准,我给本博客打分:8分。得分情况如下: 1. 正确使用Markdown语法(加1分) 2. 模板中的要素齐全(加1分) 3. 教材学习中的问题和解决过程, 一个问题加1分 4. 代码调试中的问题和解决过程, 一个问题加1分 5. 本周有效代码超过300分行的(加2分) 6 其他加分: - 感想,体会不假大空的加1分 - 进度条中记录学习时间与改进情况的加1分

20162311张之睿 评论于 2017-05-01 00:06

Re:Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum 树状数组

代码多就是生产力,劳资最帅。

edwardnewgate 评论于 2017-04-30 23:52

Re:Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum 树状数组

[code=cpp] #include<cstdio> #include<algorithm> #include<map> using namespace std; const int N=1e6+7; int sum[N<<2],M,n,a[N],m,s[N],ans[N]; void build(){M=1;while(M-2<n)M<<=1;} void pushup(int k){for(k>>=1;k;k>>=1)sum[k]=sum[k<<1]^sum[k<<1|1];} void modify(int k,int val){ k+=M;sum[k]^=val; pushup(k); } int query(int l,int r){ int res=0; for(l+=M-1,r+=M+1;l^r^1;l>>=1,r>>=1){ if(~l&1)res^=sum[l^1]; if(r&1)res^=sum[r^1]; } return res; } struct data{ int l,r,id; friend bool operator<(data a,data b){ return a.r<b.r; } }data[N]; int main(){ scanf("%d",&n); build(); for(int i=1;i<=n;++i)scanf("%d",&a[i]),s[i]=s[i-1]^a[i]; map<int,int> vis; scanf("%d",&m); for(int i=1;i<=m;++i){ scanf("%d%d",&data[i].l,&data[i].r);data[i].id=i; } sort(data+1,data+m+1); int pos=1; for(int i=1;i<=n;++i){ if(vis[a[i]])modify(vis[a[i]],a[i]); modify(i,a[i]); vis[a[i]]=i; while(pos<=m&&data[pos].r<=i){ ans[data[pos].id]=query(data[pos].l,data[pos].r)^s[data[pos].r]^s[data[pos].l-1]; pos++; } } for(int i=1;i<=m;++i)printf("%d\n",ans[i]); return 0; } [/code]

edwardnewgate 评论于 2017-04-30 23:52

Re:一种绝对提高开发水平的方法

1582240381@qq.com - -张果老师,我要电子书和电影资源,谢谢

超人一样的男孩 评论于 2017-04-30 23:40

Re:20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

- 博客中值得学习的或问题: - 实践掌握比较熟练; - 基于评分标准,我给本博客打分:10分。得分情况如下: 1. 正确使用Markdown语法(加1分): 3. 教材学习中的问题和解决过程, 一个问题加1分(1) 4. 代码调试中的问题和解决过程, 一个问题加1分(1) 5. 本周有效代码超过300分行的(加2分) 6. 其他加分: - 感想,体会不假大空的加1分 - 进度条中记录学习时间与改进情况的加1分 - 有动手写新代码的加1分 - 点评认真,能指出博客和代码中的问题的加1分 - 结对学习情况真实可信的加1分 问题: 1.markdown排版可以更精美; 2.缺少参考资料; 3.错题可以把正确的选项表现出来。

20162330_刘伟康 评论于 2017-04-30 23:38

Re:如何高效的利用博客园?

非常感谢,写得不错

梦江黎 评论于 2017-04-30 23:37

Re:Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum 树状数组

贴个超时,但是超级骚的代码。

edwardnewgate 评论于 2017-04-30 23:35

Re:Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum 树状数组

[code=cpp] #include<cstdio> #include<map> #include<algorithm> using namespace std; const int N=1000000+7; int fa[N],c[N][2],size[N],v[N],sum[N],id[N],sz,root; void update(int k){ size[k]=size[c[k][0]]+size[c[k][1]]+1; sum[k]=sum[c[k][0]]^sum[c[k][1]]^v[k]; } void rotate(int x,int&k){ int y=fa[x],z=fa[y],l,r; if(c[y][0]==x)l=0;else l=1;r=l^1; if(y==k)k=x; else if(c[z][0]==y)c[z][0]=x;else c[z][1]=x; fa[x]=z;fa[y]=x;fa[c[x][r]]=y; c[y][l]=c[x][r];c[x][r]=y; update(y);update(x); } void splay(int x,int&k){ while(x!=k){ int y=fa[x],z=fa[y]; if(y!=k){ if(c[y][0]==x^c[z][0]==y)rotate(x,k); else rotate(y,k); } rotate(x,k); } } int find(int k,int rank){ if(size[c[k][0]]+1==rank)return k; else if(size[c[k][0]]>=rank)return find(c[k][0],rank); else return find(c[k][1],rank-size[c[k][0]]-1); } void build(int l,int r,int f){ if(l>r)return; int mid=l+r>>1,now=id[mid],last=id[f]; if(mid<f)c[last][0]=now; else c[last][1]=now;fa[now]=last; size[now]=1; if(l==r)return; build(l,mid-1,mid);build(mid+1,r,mid); update(now); } void modify(int l,int val){ int x=find(root,l+1); splay(x,root); v[x]^=val; update(x); } int query(int l,int r){ int x=find(root,l),y=find(root,r+2); splay(x,root);splay(y,c[x][1]); int z=c[y][0]; return sum[z]; } struct data{ int l,r,id; friend bool operator<(data a,data b){ return a.r<b.r; } }s[N]; int ans[N],n,m,a[N],d[N]; int main(){ scanf("%d",&n); for(int i=1;i<=n;++i)scanf("%d",&a[i]),d[i]=d[i-1]^a[i]; for(int i=1;i<=n+2;++i)id[i]=++sz; build(1,n+2,0);root=id[(n+3)>>1]; scanf("%d",&m); for(int i=1;i<=m;++i){ scanf("%d%d",&s[i].l,&s[i].r); s[i].id=i; } sort(s+1,s+m+1); int pos=1; map<int,int>vis; for(int i=1;i<=n;++i){ if(vis[a[i]])modify(vis[a[i]],a[i]); modify(i,a[i]); vis[a[i]]=i; while(pos<=m&&s[pos].r<=i){ ans[s[pos].id]=query(s[pos].l,s[pos].r)^d[s[pos].r]^d[s[pos].l-1]; pos++; } } for(int i=1;i<=m;++i)printf("%d\n",ans[i]); return 0; } [/code]

edwardnewgate 评论于 2017-04-30 23:34

Re:jQuery 操作复选框(checkbox) attr checked不起作用

楼主知道原理吗?为什么attr不起作用呢

丝瓜~ 评论于 2017-04-30 23:23

Re:Vue.js——60分钟快速入门

为什么删除的时候不是删除当前行,而是删除第一行,谁来解答一些!

blogbus 评论于 2017-04-30 23:15

Re:python 字符串的split()函数详解

比喻很形象,学习了~~感谢!

houm01 评论于 2017-04-30 23:14