{procedure Time_T_to_FileTime(const time_in: DWORD; const pft: PFILETIME); inline;var X: Int64;begin x := LongLong(time_in) * 10000000 + 11644473600.....
procedure TForm1.FormCreate(Sender: TObject);var n: TDateTime; i64: Int64; s: Integer;begin Memo1.Clear; Memo1.ReadOnly := True; n := StrToDateTi...
分类:
编程语言 时间:
2015-08-26 17:03:58
阅读次数:
148
Delphi日期时间,就是常见的2014-05-02 10:37:35--------------------------------------------------------------------UNIX日期时间,一个整数,从1970/01/01 开始的秒数,int64位---------...
1.PAT的C++编译器是g++4.7.2 所以64位的整型得用long long定义,用%lld的占用符。
2.VC++6.0的编译器的64位整型得用__int64定义,用%I64d的占用符。...
分类:
编程语言 时间:
2015-08-25 21:36:05
阅读次数:
198
线段树区间更新
菜鸟之伤 __int64!!!!
#include
#include
#include
using namespace std;
const int maxn = 100050;
struct Tree{
int l, r, setv, sum;
}tree[maxn
int n;
__int64 sumn;
void...
分类:
其他好文 时间:
2015-08-21 17:11:11
阅读次数:
132
你没看错,5行代码实现一致性哈希!好吧,我发现我真是越来越噱头了,原理请自行google,我自己分析了下,特分享出来,这个的一个缺点是加减机器只能从最右开始。
#include
int32_t JumpConsistentHash(uint64_t key, int32_t num_buckets) {
int64_t b = -1, j = 0;
while (j
...
分类:
其他好文 时间:
2015-08-20 13:18:28
阅读次数:
113
题意:
首先,现在给出三个数字n,d1,d2。然后第二行给出n个数字。
然后题目要求的是求这个序列中有几个区间满足一下条件之一:
1)这个区间是一个等差数列,且公差为d1或d2;
2)若一个区间为[l,r],那么有l
*注意,这里单个数字一定是满足等差数列的。而且这里数字最好都使用__int64来保存,因为这个原因我们队WA了好几次。
思路:
这里我设了头和尾两个指针,分别用l和r表...
分类:
其他好文 时间:
2015-08-20 06:48:50
阅读次数:
92
/*每一种情况都可以由周围2个点得出*/#includeint main(){ __int64 dp[60]; int i,t,l,r; dp[1]=0; dp[2]=1; dp[3]=2; for(i=4;i<50;i++) dp[i]=dp[i-...
分类:
其他好文 时间:
2015-08-19 16:13:01
阅读次数:
97
字典节点。key/value结构。? typedef?struct?dictEntry?{
????void?*key;
????union?{
????????void?*val;
????????uint64_t?u64;
????????int64_t?s64;
???????...
分类:
其他好文 时间:
2015-08-19 13:45:08
阅读次数:
128
题目链接:点击打开链接
题目大意:给出m和n(n>=m),求m到n区间内的0的个数和。
数位dp,注意统计前缀为0的,和要求的数的高位存在0,对低位的影响。
#include
#include
#include
using namespace std ;
#define LL __int64
LL dp[12][10] , num[12] ;
void init() {
int...
分类:
其他好文 时间:
2015-08-18 12:11:11
阅读次数:
99