所谓运算符重载,可以简单理解为函数的重载,而operator@就是函数名,@表示任何运算符,加减乘除等。#include using namespace std;class Complex{public: Complex(){real = 0; imag = 0;}; Complex(d...
分类:
编程语言 时间:
2015-04-30 00:52:54
阅读次数:
202
1 // SimpleTest1.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 #include 7 using namespace std; 8 void DrawTriggle() 9 {10 glPoi...
分类:
其他好文 时间:
2015-04-30 00:49:33
阅读次数:
149
原题地址背包问题,没啥好说的,记得用long long,否则会爆代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 #define MAX_N ...
分类:
其他好文 时间:
2015-04-30 00:48:03
阅读次数:
231
原题地址LeetCode上也有这道题,直接扫一遍就行了,连数组都不用开,感觉像是蕴含了某种动归的思想在里面,要不怎么是个动归题呢代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std;...
分类:
其他好文 时间:
2015-04-30 00:44:31
阅读次数:
228
观察发现m1+m2变为2*sqrt(m1*m2)质量是能够减少的,
因此按质量从大到小排序,每次取最大质量的两个合并,减少的质量是最多的。
合并n-1次,最终得到的一个数就是结果。
这里用优先队列写的比较方便。
#include
#include
#include
using namespace std;
priority_queue q;
int main()
{
int...
分类:
其他好文 时间:
2015-04-29 23:32:25
阅读次数:
294
//对每个数进行一个编号,
//dp[i][j]表示第i个数其前面是第j个数得到的最长子序列
//dp[i][j] = dp[i][j] = dp[last[j]][map[num[i]]] + 1;
//last[j]是编号为j的数的最后出现的位置
//map[num[i]]第i个数的编号
#include
#include
#include
using namespace s...
分类:
其他好文 时间:
2015-04-29 23:31:45
阅读次数:
126
1 #include 2 using namespace std; 3 4 typedef struct BTNode 5 { 6 char data; 7 struct BTNode * lchild; 8 struct BTNode * rchild; 9 }BTN...
分类:
编程语言 时间:
2015-04-29 23:04:43
阅读次数:
181
The Utils methods.selenium.webdriver.common.utils.free_port()Determines a free port using sockets.selenium.webdriver.common.utils.is_connectable(port)...
题目大意:给定一棵树和mm条路径,每条路径有一个权值,Q次询问,每次询问某条路经包含的所有路径中权值的第k小
原来精神污染那个题是这么做的啊QwQ
题解网上都有,我就直接贴代码了
没心情写题解了#include
#include
#include
#include
#define M 40400
using n...
分类:
其他好文 时间:
2015-04-29 21:53:34
阅读次数:
187
输入n,w,h(1
回溯求解,首先确定搜索对象,格子连通,所以把连通块作为搜索对象,每次枚举一个位置,然后放一个新的块,最后重判。
每个连块会被枚举很多次,有方法可以确保每个n连块恰好被枚举一次。
用函数generate()把每种情况枚举出来。
#include
#include
#include
#include
using namespace std;
struct Cell
{
...
分类:
其他好文 时间:
2015-04-29 21:51:26
阅读次数:
225