acm 用java_acm竞赛中使用java是一种什么体验?
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是一种什么体验?相关推荐
- RISC-V 中开发 Java 是一种什么体验? 让 Dragonwell JDK 来回答
01 背景介绍 1. Alibaba Dragonwell 发行版 Alibaba Dragonwell [1] 是一款免费的 OpenJDK 发行版.它提供了长期支持,包括性能增强.安全修复以及 D ...
- 数学建模竞赛中应当掌握的十类算法
一.十类常用算法 1. 蒙特卡罗算法. 该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过 模拟来检验自己模型的正确性,几乎是比赛时必用的方法. 2. 数据拟合.参数估计.插 ...
- 【学习笔记】信息学竞赛中的概率与期望小结
信息竞赛--概率与期望 事件 事件的蕴含.包含 事件的互斥 事件的对立 事件的和(并) 事件的积(交) 事件的差 概率 事件的独立性 全概率公式 贝叶斯公式 概率DP(竞赛中的考察) 期望(竞赛中的考 ...
- acm竞赛java很少,Java多线程在ACM竞赛中的应用
欢迎转载,转载请注明出处. 转发注记:网上看到有少数人讨论过在ACM竞赛中使用多线程,但是在Online Judge上一般是不支持的.因为Online Judge都会限制CPU的使用权限,所以即使可以 ...
- 我的所有优质博客全部开源啦(我自己原创的《ACM模板》《算法全家桶》《算法竞赛中的初等数论》 PDF免费下载)
你好呀ヾ(≧▽≦*)o 我是繁凡さん 这两年来我写了很多长篇文章,主要涉及数据结构,算法,程序设计竞赛,数学,计算几何等方面的内容: <数据结构>C语言版(清华严蔚敏考研版) 全书知识梳理 ...
- 《算法竞赛中的初等数论》(五)正文 0x50筛法(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 《算法竞赛中的初等数论》(四)正文 0x40反演(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 《算法竞赛中的初等数论》(三)正文 0x30 积性函数(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
- 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...
最新文章
- 田渊栋的2021年终总结:多读历史!历史就是一个大规模强化学习训练集
- mxnet制作人脸识别训练集
- Mac下使用ABTestingGateway快速搭建灰度网关
- android 让item满屏,Android的全屏活动?
- java中的slave_java – Jenkins slave在构建过程中脱机
- struts2工作原理
- 【解决问题】idea启动本地tomcat访问localhost:8080报404错误
- ​2022年中国医疗信息化研究报告
- 《炬丰科技-半导体工艺》--技术资料合集14
- 基于SNMP数据采集模块的设计和实现2
- 阿里20亿美金收购考拉,丁磊到底是怎么“失身”的?
- java项目笔记 - 第16章:坦克大战1.0
- 奋斗吧,程序员——第十六章 笑渐不闻声渐悄,多情却被无情恼
- 服务器集群环境下session的共享问题
- 判断当前时间是否在股票开盘时间,不考虑周六周日和节假日
- 设计一个聊天窗口java代码,Java 设计的聊天程序-完整代码
- java swing 多行文本,Java Swing JTextArea
- Centos7 安装Chrome浏览器
- 基于Android学生考勤管理系统设计与实现
- Android 9 自动恢复出厂设置问题(auto-recovery)
热门文章
- c# 如何调用java的wsdl文件,C#客户端如何调用wsdl文件
- CLion中malloc头文件显示未找到
- Navicat Preminm注册机 和源文件
- 五款APP让你告别拖延症!余生愿你活成自己想要的样子
- 经济学人重磅:数据经济虽好,可是仍需补钙
- 乐视盒子u4刷Android,乐视盒子u4安装优酷
- java中同步代码块具体步骤,Java同步块
- 八大数据结构及常见面试题
- SpringBoot+JWT+Shiro,linux 高级编程面试题
- matlab绘制二元一次函数图像_基于MATLAB的数学图像绘制