04 2022 档案
摘要:一、题目描述 二、解题思路 这题是一个贪心问题,但是不是简单贪心就行了,对于每一次我如果天数不满足期限,我应当判断一下以前天数是否有最大罚时超过他的,如果有我们比较一下以前的最大罚时和当前罚时。 如果大于的话我们就选择把当前罚时加入优先队列,否则的话我们就把答案加上以前的最大罚时。再把以前那个最大罚
阅读全文
摘要:一、本周学习进度 1.java的雪花算法写完了 2.java的MD5算法写完了 3.java的实体类和分层大部分写完了 4.CF打了三场 二、本周补题及补题情况 div4 div2 三、下周学习计划 1.把实体类和一些功能封装好 2.把聊天界面弄出来 3.CF认真打,补题 四、本周总结 这周打cf状
阅读全文
摘要:一、本周学习进度 1.java项目登录界面完善了, 能实现密码正确是否的判断 2.注册界面写了正则判断是否有效 3.登录进去能够聊天了,但是还没有界面。 4.数据库工具包,IO流工具包写好了 5.服务端采用了多线程的线程池启动线程 6.找回密码功能已经完善 7.题组刷到了20个 二、本周打比赛及补题
阅读全文
摘要:一、求解公式 思路: 1、首先我们要处理这个公式怎么能被计算机怎样方便的计算,我们人类所熟悉的是中缀表达式,但是计算机需要的不是我们这种,计算起来十分麻烦,因此我们首先要把这个公式转换成后缀表达式(也就是逆波兰式)不会的同学可以去看看我那篇逆波兰表达式。 2、然后我们要考虑公式符号的处理,因为我们计
阅读全文
摘要:一、解法1 硬推公式:得到公式为n - (n / 5 + n / 6 + n / 8 - n / 30 - n / 40 - n / 24 + n /120) 代码实现: 1 #include <iostream> 2 #include <queue> 3 #include <vector> 4 #
阅读全文
摘要:一、第一种求法 思路:枚举1-n之间的数,判断n,i的最大公约数是否为1,为1则与n互素 代码实现: 1 #include <iostream> 2 #include <queue> 3 #include <vector> 4 #include <cstring> 5 #include <strin
阅读全文
摘要:一、本周学习进度 1.java开始写项目了,数据库连接也建好了。 2.邮箱发送的功能已经写好了 3.登录功能写好了 4.注册功能还差一点点就写好了 二、本周打比赛及补题情况 1.cf781div2(比赛的时候只写了两道题,补题的时候补了一道) C题当时有思路但是wa了,没写出来,赛后看别人题解,学了
阅读全文
摘要:一、本周学习进度 1.java的多线程 2.java的网络编程(没有学完,但是看了一半了) 3.IO流的学习 4.java的集合和泛型 二、本周打的比赛及补题情况 1.CF779div2A-D1 比赛时只做了A、B,最后D1因为卡流没做出来。 补了C和D1两道题 D1 2.CF780Div3A-D
阅读全文
摘要:一、A题 题意:给你两个数,第一个数表示1的个数,第二个数表示2的个数,现在问你最小不能表示的数是多少。 如果1为0的话,那么肯定1就是答案 如果1不为0的话,那么肯定是2的个数*2 + 1的个数,因为不论你怎么用2去凑,只要有1,那么奇数和偶数都能凑出来,因此最小不能凑出来就是2*2的个数+1的个
阅读全文