# acm **Repository Path**: totalo/acm ## Basic Information - **Project Name**: acm - **Description**: ACM之路 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 算法学习 ACM之路 ## 每天至少一题 立一个flag 在每一个题目上面都有对应的解析,同时在学习C++,所以有不对的地方请大家指正。 ### 2018年6月8日 #### hdoj 1002 A + B Problem II long long int 测试用可以过,但是对于再大一点的数无法通过,考虑采用字符字符数组。 ### 2018年6月9日 #### hdoj 1000 hdoj 1001 作为一个强迫症,还是补上去把。 #### hdoj 1003 简单的一个水题,最重要的理解题意中的子序列的含义,然后挨个相加即可,与1002相似的就是他的输出格式问题,修改了对应的输出格式,2题也过了。
#### hdoj 1004 也是一个水题,看到这个想到用java中的map,于是去找了找c++中的map果然有,这一门多么友好的语言,like it.思路就是把string存入map中,并计数,再通过迭代器,找出现次数最多的string即可。 #### hdoj 1005 题目不难,重点在于大数的处理,开始提交了递归处理办法,但是数据太大,内存溢出,开始找规律,找出来每49一个循环(通过挨个输出得出)。 ### 2018年6月10日 #### hdoj 1006 看是看到这个题目有点蒙蔽,后来大概理解了一点,但是还是不能AC,最终百度一下,看了大佬得AC代码,感觉还是太菜了。(其实就是纯粹得数学问题,总的来说还是数学太菜了)。 思路在cpp文件里面,是大佬得思路。这个题让我意识到ACM一定要用草稿纸!!! #### leetcode 初级算法 买卖股票的最佳时机 II 简单的思路就比较连续两天前后的股票总价值,如果相比价格高了就卖出再买入,一直这样挨个买入卖出,得到最大的利润。 ### 2018年6月11日 #### leetcode 初级算法 旋转数组 题目说用三种方法,目前只想到了两种。思路不难比较简单。 #### leetcode 初级算法 存在重复 水题一个,从第一个开始遍历即可。暂时没有更加好的办法,比较笨,有好的办法再更新。 #### leetcode 初级算法 只出现一次的数字 题目本身不难,但是利用异或操作节省时间,节省了代码量,并且到达了题目所需要的效果。 ### 2018年6月12日 #### hdoj 1007 看到这个题目有点蒙蔽,想着想着看懂了 ,找最近的点即可,早上爬起来接着昨晚的写,终于AC了。 ### 2018年6月13日 #### hdoj 1008 十分简单的一个水题水题,水题啊啊啊啊啊啊。 ### 2018年6月14日 #### hdoj 1009 也是一个水题,但是前期忽略了他的结束标志wa了很多次。主要还是贪心的思路。 ### 2018年6月18日 #### hdoj 2000 水题一个 不涉及算法 #### hdoj 2001 水题一个 ### 2018年6月18日 把水题全部刷完不更新readme ```text 特别注意到代码可读性,代码的可读性不止在于代码能理解性,更是代码对于日常生活中实际问题的抽象,所以不管对于面向过程还是对于面向对象,都需要对于生活中的实际进行抽象,来源生活但是高于生活。