4.5 运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 4.5.1 加号运算符重载 作用:实现两个自定义数据类型相加的运算 C++ class Person { friend ostream& operatorm_A = a; this m_B = b ...
分类:
编程语言 时间:
2020-03-07 19:03:03
阅读次数:
88
friend(友元)可以干什么 修饰对象之一:类 假如B是A的友元,B的成员函数可以访问A的 所有成员 ,包括protect和private成员变量和成员函数,示例: class A { friend class B }; 修饰对象之二:普通函数 普通函数F是A的友元函数,则这个普通函数可以访问A的 ...
分类:
其他好文 时间:
2020-03-06 21:53:07
阅读次数:
91
题目 "传送门" 思路 算是AC自动机的一个经典的应用 不包含其中的任何一个字串,也就是不能再自动机上面进行匹配 只要在自动机上走的路径不包含任何一个终结节点就行了 按照常规做法,建矩阵跑快速幂 代码 ...
分类:
其他好文 时间:
2020-03-01 12:24:33
阅读次数:
67
题意: 输入一个正整数N(<=10000),接着输入N个正整数,输出它们十进制上每一位的和的个数(不计相同的数),并从小到大输出。 AAAAAccepted code: 1 #define HAVE_STRUCT_TIMESPEC 2 #include<bits/stdc++.h> 3 using ...
分类:
其他好文 时间:
2020-02-28 22:30:07
阅读次数:
58
1 struct node{ 2 int a; 3 int cost; 4 node(int a, int cost):a(a), cost(cost){} 5 friend bool operator n2.cost; 7 } 8 }; 9 priority_queue q; ...
分类:
其他好文 时间:
2020-02-25 09:46:33
阅读次数:
73
第一感觉最小步数只和移动距离的最大值有关 对于任一移动距离a,水平移动距离范围0~a 而跳两步水平移动距离范围0~2a 且两步对称 就能回到x轴 这样就和纵坐标无关了 贪心策略:水平跳动amax,直到剩下距离amax<res<2amax或为0,显然可以两步到达 证明:水平跳动显然amax最优,对于剩 ...
分类:
其他好文 时间:
2020-02-20 10:25:10
阅读次数:
84
题目链接: "https://codeforces.com/contest/1307/problem/B" . 分析:我们设最大的喜爱的数为y,假设y x,我们可以构造一个三角形,两边之和大于第三边,那么就只要跳两步。这是情况1。 我们再考虑第二种情况,y include include inclu ...
分类:
其他好文 时间:
2020-02-19 23:45:48
阅读次数:
82
题目如下: Given two equal-size strings s and t. In one step you can choose any character of t and replace it with another character. Return the minimum nu ...
分类:
其他好文 时间:
2020-02-09 18:39:10
阅读次数:
68
People are unreasonable,illogical and self centered. Love them anyway. If you do good,people will accuse you of selfish,ulterior motives. Do good anyw ...
分类:
其他好文 时间:
2020-02-09 11:20:14
阅读次数:
89