"题目" 正解 其实在比赛时我都没有想到只有第五个操作的问题的不用莫队的方法…… 好自卑…… 其实,只要记录一下每个数前面与这个数相同的点的位置。 将数列变成个二维平面,而询问就是某个矩形内的点数。 容易发现其实第一个操作和第五个操作没有多少区别,就是维护零次方和、一次方和、二次方和、三次方和就够了 ...
分类:
其他好文 时间:
2020-01-28 21:26:50
阅读次数:
79
题目中只说明了给出的字符是在0~35的,并没有说明数的进制也是在0~35的。 想当然的认为两个数的进制都是在这个范围,并没有想到还需要二分范围。另外在运算过程中容易爆long long,需要注意判断。 #include <bits/stdc++.h> #define ll long long usi ...
分类:
其他好文 时间:
2020-01-28 20:47:47
阅读次数:
90
本题是写新的数据结构的题,跟155 最小栈相近 本题看答案很精妙,我没有想到直接继承父类 OrderedDict 直接就有顺序了 不需要我额外再另外再设一个Dict记录时间了 那这样我想到的: 我们可以直接继承Dict, 记录顺序可以添加一个self.time 然后取self.time最小的值,可以 ...
分类:
其他好文 时间:
2020-01-26 14:29:18
阅读次数:
65
没有想到以二维数组 char [N][5] 存放输入的姓名,自己尝试用vector<char> 失败了。 小技巧:如果排序时直接对字符串排序,那么会导致大量的字符串移动,非常耗时间,因此比较合适的做法是使用字符串的下标来代替字符串本身进行排序,这样消耗的时间会少得多 strcmp 的返回值不一定是 ...
分类:
编程语言 时间:
2020-01-16 01:21:26
阅读次数:
98
嗯,首先在提到enumerate()这个枚举方法之前,我想到的就是这个可以遍历任何一个元素,可以打印出来key和value,但是我没有想到的是,这个遍历的,仅仅限于遍历打印出索引和元素。 碰到这个问题是因为在做一个罗马数字运算引发的。。。。来看一下详细的代码 ir = {'1000': 'M', ' ...
分类:
编程语言 时间:
2020-01-13 18:20:27
阅读次数:
124
Redis Cluster linux下批量删除键 说明 使用时不支持传入参数 , 如 redis_batch_del.sh , 因为在linux下 会自动将 解析为当前目录下所有文件名, 目前还没有想到好的解决办法。 如果需要flushall 可以自行加入参数判断, 执行flushall。 代码 ...
分类:
系统相关 时间:
2020-01-13 17:58:53
阅读次数:
87
2020-01-12 18:28:13 问题描述: 问题求解: 本题还是非常困难的,至少我在看到这个题目的时候是没有想到怎么解决的。我当时联想到的题目是那条grid走两遍的题目,那条题目也很麻烦,使用的是dp。 本题最终的解决方式其实是和那条题目是类似的,也是使用dp的方式去做。 最大的类似在于,这 ...
分类:
其他好文 时间:
2020-01-12 20:17:35
阅读次数:
84
我选择的是医院就诊信息查询管理系统这一课设。最开始面对这个课设时心生畏惧,特别时其中的3重链表,不知怎么创建,后来通过先用纸笔画图并且梳理思路后再进行编译代码,一点一点尝试并且更改错误,最终完成了多重链表的建立。因为调用的函数数量较多,调用时容易出现错误,这也提醒了我,对函数及结构命名时一定要直观并 ...
分类:
其他好文 时间:
2020-01-12 13:11:23
阅读次数:
63
一、redis部署与使用 redis 基础 官网地址https://redis.io/ Redis和 Memcached 是非关系型数据库,也称为NoSQL数据库 ,MySQL 、 Mariadb 、 SQL S erver 、 PostgreSQL 、Oracle 数据库 属于关系型数据 RDBM ...
分类:
其他好文 时间:
2020-01-04 10:42:03
阅读次数:
129
线程池应该设置多少线程合适,怎么样估算出来。最近接触到一些相关资料,现作如下总结。 最开始接触线程池的时候,没有想到就仅仅是设置一个线程池的大小居然还有这么多的学问,汗颜啊。 首先,需要考虑到线程池所进行的工作的性质: IO密集型 CPU密集型 简单的分析来看,如果是CPU密集型的任务,我们应该设置 ...
分类:
编程语言 时间:
2019-12-25 14:33:18
阅读次数:
98