项目编号:bzoj-1000

项目等级:Keter

项目描述:

  鉴于该项目的奇特性质,任何拥有Administrator以下权限者均不予查看项目描述。如有违反,将导致AwD成功突破Site bzoj收容【数据删除】并引发XK级世界末日情景。

特殊收容措施:

  恩。。貌似还没有人写过这题的题解。。那我就来蛤基一波吧。

  作为bzoj上唯一对新人友好的题,1000的解法也是多种多样的,主要有以下解法:

1.模拟法

2.汇编法

3.网络流法

4.二进制法

。。。

  好,我们来分析一下各种解法的优劣性:

1.模拟法

  时间复杂度:O(1)

  空间复杂度:与语言有关

  这个没什么好说的,只要掌握基本的读入输出与+运算符就可以了。

Pascal:

1 var a,b:longint;
2 begin
3     read(a,b); writeln(a+b);
4 end.

C++:

 1 #pragma GCC optimize(2)
 2 #define __function__(type) __attribute__((optimize("-O2"))) inline type
 3 #define __procedure__ __attribute__((optimize("-O2"))) inline void
 4 using namespace std;
 5
 6 //quick_io { 7 #include <cctype>
 8 #include <cstdio>
 9
10 __function__(long long) getint()
11 {
12     char c=getchar(); for(;!isdigit(c)&&c!='-';c=getchar());
13     short s=1; for(;c=='-';c=getchar()) s*=-1; long long r=0;
14     for(;isdigit(c);c=getchar()) r=(r<<3)+(r<<1)+c-'0'; return s*r;
15 }
16 //} quick_io
17
18 int main()
19 {
20     return printf("%lld\n",getint()+getint()),0;
21 }

Python2:

1 print eval(raw_input().replace(' ','+'))

Python3:

1 print sum(map(int,input().split()))

2.汇编法

  时间复杂度:O(1)

  空间复杂度:O(1)

  额,其实内嵌汇编我也不太会,大家可以去尝试一下在g++后加参数-S输出C++的汇编代码,至于其他语言。。

3.网络流法

  时间复杂度:与建图有关,一般认为O(1)

  空间复杂度:与建图有关

  这里说一个最简单的建图:从S到T连两条边,容量分别为a和b的值,然后。。流流流!

4.二进制法

  时间复杂度:O(1)

  空间复杂度:O(1)

  我们可以证明a+b=(a|b)+(a&b):

  显然,对于a和b的任一二进制位ai,bi,ai+bi=(ai|bi)+(ai&bi),证明如下:

  ai=bi=0时,0+0=(0|0)+(0&0)=0

  ai=bi=1时,1+1=(1|1)+(1&1)=2

  ai^bi=0时,1+0=(1|0)+(1&1)=1

  于是,∑(ai+bi)*2i=a+b=(a|b)+(a&b)=∑((ai|bi)+(ai&bi))*2i(0<=i<log2(max(a,b)))

  证毕。

C++:

1 #include <cstdio>
2 using namespace std;
3 int a,b;
4 int main()
5 {
6     return scanf("%d%d",&a,&b),printf("%d\n",(a|b)+(a&b)),0;
7 }

转载于:https://www.cnblogs.com/spactim/p/6262519.html

SCP-bzoj-1000相关推荐

  1. 【BZOJ】【1041】【HAOI2008】圆周上的点

    数学 orz hzwer 完全不会做-- 很纠结啊,如果将来再遇到这种题,还是很难下手啊-- 引用题解: [分析]: 样例图示: 首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否 ...

  2. python pexpect pxssh scp_python Pexpect 实现输密码 scp 拷贝的方法

    在服务器A上的程序用到服务器B上的文件data,并且需要定期更新文件. 但是直接在bash文件中使用 scp -P 1000 192.168.199.10:/temp/data /temp 由于权限限 ...

  3. linux scp 限制速度,scp和rsyc限速传输

    一.scp限速1M scp -l 1000 文件名  账号@远程机器IP 此时的传输速率就是1M/8=100K左右 二.rsync是(限制为 100k Bytes/s): rsync -auvzP-- ...

  4. scp传输文件 Permission denied, please try again

    [问题] scp传输文件时提示: 但是同样的密码又能连接服务器,网上的方法也都没有用. [原因] 传输格式存在问题: 即本人使用服务器时需要设置端口号,但网上提供的scp格式范例中没有设置端口参数-P ...

  5. linux常用shell命令面试,shell经典笔试题目总结

    shell经典笔试题目总结 守望者整理了一些高手的博客记录的shell面试题分享给大家,有些比较有意思,帮助大家面试或则学习shell编程的学习例子 一 文件内容如下: 100 a         1 ...

  6. rsync的限速专题

    rsync的限速专题 本知识得到枯荣长老的大力指点,在此表示感谢. 第一篇文章: http://wangwenhua.blog.hexun.com/77127084_d.html 1.  cat /e ...

  7. BZOJ 2127: happiness

    2127: happiness Time Limit: 51 Sec  Memory Limit: 259 MB Submit: 2084  Solved: 1028 Description 高一一班 ...

  8. S-T平面图中利用最短路求最小割(BZOJ 1001)

    BZOJ 1001: [BeiJing2006]狼抓兔子 最小割 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 现在小朋友们最喜欢 ...

  9. BZOJ 2157 「国家集训队」旅游(树链剖分,线段树,边权转点权)【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2157 是 hydro 的 BZOJ ...

  10. BZOJ 2143 飞飞侠(线段树优化建边 / 并查集优化最短路)【BZOJ修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2143 是 hydro 的 BZOJ ...

最新文章

  1. Python的零基础超详细讲解(第十二天)-Python函数及使用
  2. 超简单的JNI——NDK开发教程
  3. 《MySQL——事务》
  4. java编写统计玩家总数的程序_JAVA程序:输出一组数后如何统计特定数的总数
  5. Golang笔记——json介绍
  6. T-SQL备忘(2):聚合函数运算和NULL
  7. tar oracle home 权限不够,linux系统安装jdk
  8. [惊!] IE 10.0,你没看错! IE10 Platform Preview 1出来啰~
  9. sqoop1.99.6 mysql_Alex的Hadoop菜鸟教程:第6课Sqoop2安装教程
  10. H264编码基础概念+格式分析
  11. 我的世界JAVA网易版mod_我的世界中国版严重问题 网易禁止加入mod遭forge谴责
  12. ppt(office365)之表格使用说明
  13. python选择题总结
  14. 数据分析报告怎么写?这5个步骤你必须了解
  15. 3.用Python爬虫,2003-2021的双色球数据
  16. 用 SwiftUI 编写真正的 app
  17. 用talib实现基于emv的简易量化投资策略
  18. Linux部署KVM虚拟化平台
  19. Memory cgroup out of memory
  20. DDL,DQL,DML,DCL全称

热门文章

  1. 序列化和反序列化(一)——概述
  2. 使用Jenkins打包vue项目丢失静态资源
  3. 经典排序算法(十八)--Proxmap Sort
  4. libevent的水平触发与边缘触发
  5. 31. 了解各种与排序有关的选择
  6. maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码
  7. ppt格式刷快捷键_15个PPT神操作,让老师做课件的效率翻倍!
  8. xp配置iis和php,XP下让IIS支持PHP
  9. 怎样呵护友谊_呵护友谊需要学会尊重对方.PPT
  10. css radio 垂直居中显示,CSS表单元素垂直居中完美解决方案