Java在全球用的不算少:

C++1946次提交,java111次提交

C++1904次提交, java161 次提交

C++1415 次提交,java74次提交

几个很著名的Java手:

C++相较于Java的优势:

(1)STL容器或函数比Java标准库丰富,如acm中常用的:

std::multimap

std::multiset

std::unique()

std::upper_bound()

std::lower_bound()

std::next_permutation()

std::pair

std::swap()

这几个常用的容器或函数,JAVA标准库中是没有的(注意,JAVA标准库中有Collections.swap(List> arg, int arg0, int arg1))

(2)C++ 有unsigned long long ,JAVA没有,导致部分hash算法用JAVA很难搞。

(3)语言本身导致的代码长度,一般JAVA会稍长,如:

JAVA:

Map cnt = new HashMap() ;

Integer t = cnt.get("laoli") ;

cnt.put("laoli", 1 + (t == null ? 0 : t)) ;

C++:

std::map<:string int> cnt ;

cnt["laoli"] = cnt["laoli"] + 1 ;

JAVA:

long[][][][][] dp = new long[19][11][11][11][11];

for (int a = 0; a < 19; a++) {

for (int b = 0; b < 11; b++) {

for (int c = 0; c < 11; c++) {

for (int d = 0; d < 11; d++) {

Arrays.fill(dp[a][b][c][d], -1);

}

}

}

}

C++:

long[][][][][] dp = new long[19][11][11][11][11] ;

memset(dp , -1 , sizeof(dp)) ;

(4) 其他

Java相较于C++的优势:

(1)Eclipse 在自动生成 (如:hashCode() , equals())代码,特别是debug的优势。

(2)

java.math.BigInteger;

java.math.BigDecimal;

我的体验:

熟悉了后,码速和C++写的差不多快吧,取决的还是对题目的理解与知识的积累,Java代码虽然稍微长于C++,但是可以忽略不计;C++STL丰富,Java也有替代的做法,所以:

(1)喜欢Java;

(2)打算毕业后在Java领域做(如Android,Web服务器端等,Java方面的工作需求蛮多的)

如上情况的尽情用Java吧!

acm 用java_acm竞赛中使用java是一种什么体验?相关推荐

  1. RISC-V 中开发 Java 是一种什么体验? 让 Dragonwell JDK 来回答

    01 背景介绍 1. Alibaba Dragonwell 发行版 Alibaba Dragonwell [1] 是一款免费的 OpenJDK 发行版.它提供了长期支持,包括性能增强.安全修复以及 D ...

  2. 数学建模竞赛中应当掌握的十类算法

    一.十类常用算法 1. 蒙特卡罗算法.   该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过 模拟来检验自己模型的正确性,几乎是比赛时必用的方法. 2. 数据拟合.参数估计.插 ...

  3. 【学习笔记】信息学竞赛中的概率与期望小结

    信息竞赛--概率与期望 事件 事件的蕴含.包含 事件的互斥 事件的对立 事件的和(并) 事件的积(交) 事件的差 概率 事件的独立性 全概率公式 贝叶斯公式 概率DP(竞赛中的考察) 期望(竞赛中的考 ...

  4. acm竞赛java很少,Java多线程在ACM竞赛中的应用

    欢迎转载,转载请注明出处. 转发注记:网上看到有少数人讨论过在ACM竞赛中使用多线程,但是在Online Judge上一般是不支持的.因为Online Judge都会限制CPU的使用权限,所以即使可以 ...

  5. 我的所有优质博客全部开源啦(我自己原创的《ACM模板》《算法全家桶》《算法竞赛中的初等数论》 PDF免费下载)

    你好呀ヾ(≧▽≦*)o 我是繁凡さん 这两年来我写了很多长篇文章,主要涉及数据结构,算法,程序设计竞赛,数学,计算几何等方面的内容: <数据结构>C语言版(清华严蔚敏考研版) 全书知识梳理 ...

  6. 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  7. 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  8. 《算法竞赛中的初等数论》(三)正文 0x30 积性函数(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  9. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  10. 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

最新文章

  1. 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集
  2. mxnet制作人脸识别训练集
  3. Mac下使用ABTestingGateway快速搭建灰度网关
  4. android 让item满屏,Android的全屏活动?
  5. java中的slave_java – Jenkins slave在构建过程中脱机
  6. struts2工作原理
  7. 【解决问题】idea启动本地tomcat访问localhost:8080报404错误
  8. ​2022年中国医疗信息化研究报告
  9. 《炬丰科技-半导体工艺》--技术资料合集14
  10. 基于SNMP数据采集模块的设计和实现2
  11. 阿里20亿美金收购考拉,丁磊到底是怎么“失身”的?
  12. java项目笔记 - 第16章:坦克大战1.0
  13. 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
  14. 服务器集群环境下session的共享问题
  15. 判断当前时间是否在股票开盘时间,不考虑周六周日和节假日
  16. 设计一个聊天窗口java代码,Java 设计的聊天程序-完整代码
  17. java swing 多行文本,Java Swing JTextArea
  18. Centos7 安装Chrome浏览器
  19. 基于Android学生考勤管理系统设计与实现
  20. Android 9 自动恢复出厂设置问题(auto-recovery)

热门文章

  1. c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
  2. CLion中malloc头文件显示未找到
  3. Navicat Preminm注册机 和源文件
  4. 五款APP让你告别拖延症!余生愿你活成自己想要的样子
  5. 经济学人重磅:数据经济虽好,可是仍需补钙
  6. 乐视盒子u4刷Android,乐视盒子u4安装优酷
  7. java中同步代码块具体步骤,Java同步块
  8. 八大数据结构及常见面试题
  9. SpringBoot+JWT+Shiro,linux 高级编程面试题
  10. matlab绘制二元一次函数图像_基于MATLAB的数学图像绘制