
编程语言
hohotiger
这个作者很懒,什么都没留下…
展开
-
Python拷贝梳理
python中存在与其他语言不同的概念,现在梳理一下相关概念。其中变量:拥有指向对象的连接空间,即引用。引用:指变量指向对象的指针。对象:指变量声明后所产生的内存空间。可变对象:表示对象内容可以更改的,(修改内容无需重新申请对象)如列表、字典。不可变对象:表示对象内容不能更改的,(即一旦改变需要重新申请内存空间)指数值、字符串、元组。对于python中存在的三种拷贝方式,如赋值,浅拷贝,深拷贝,分别有如下规律:赋值:对于不可变和可变对象来说,赋值都相当于一次分配别名、原创 2022-04-27 11:28:48 · 676 阅读 · 0 评论 -
关于set的自定义比较函数的使用及结构体的上下二分用法
set 容器模版需要3个泛型参数,如下: templatestruct node{ int l,r; bool operator<(const node &R)const{ return l<R.l||(l==R.l&&r<R.r); } node(int a,int b):l(a),r(b){}};如果结构体本身就有重载<函数 用的时候只需写s原创 2017-08-25 13:21:18 · 2162 阅读 · 0 评论 -
HDU-5532Almost Sorted Array LIS问题
题意就是检查这个序列是否删除一个元素就能变成非严格的有序序列 表面上就是一个卡条件检查数组的问题分析: upper_bound只会替换让留在数组里的最长递增子序列尽可能小 由于upper查出来的结果下标是那个可以插入这个值得最后一个元素 所以他会把大的数变成小的数upper将可以替换成新元素的元素替换成更小的 将不能替换的元素 大的元素直接放在最后面 很神奇你会发现 这个问题 通过一个二原创 2017-09-01 16:15:59 · 266 阅读 · 0 评论 -
L1-027. 出租 IMPLEMENTATION
#include<bits/stdc++.h>using namespace std;typedef long long ll;int bok[15],ind[15];bool cmp(int a,int b){ return a>b;}int main(){ string phone; getline(cin,phone); ve...原创 2018-03-17 14:48:33 · 252 阅读 · 0 评论 -
C语言中的四舍六入五成双 和 四舍五入
%.mf 可以让浮点数保留 m 位小数输出保留的是精读为 四舍六入五成双就是 5以下舍弃 5以上进位 而当下一位为5时要讨论:被化简的小数位后面一位的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。如:9.8249=9.82(小于5,舍掉), 9.826...原创 2019-02-28 09:48:22 · 7187 阅读 · 2 评论 -
为什么gets如此危险?
这一段搬运自stackoverflow:Why is gets() dangerousThe first internet worm (the Morris Internet Worm) escaped about 30 years ago (1988-11-02), and it used gets() and a buffer overflow as one of its methods ...翻译 2019-03-04 14:45:11 · 1618 阅读 · 0 评论