不斷地進行「思想實驗」的妮可,終於讓大腦演進到平行思考。假想在腦海裡,我們把狀態以堆疊 (Stack) 的方式儲存,當走投無路的時候,就會退回到上一個狀態,再把新的分支因素堆疊上去。正在全力計算的妮可無法細說每一個思維狀態,而我們可以操作戳記,反推出當前狀態。
操作有以下三種:
0 v
: 退回版本 v1 x
: 在當前堆疊,push x 到堆頂2
: 印出當前堆疊狀態
#include <bits/stdc++.h> | |
using namespace std; | |
template<typename T> | |
struct PStack : std::enable_shared_from_this<PStack<T>> { | |
T elem; | |
shared_ptr<PStack<T>> next; | |
int sz; | |
PStack(): sz(0), elem(), next(nullptr) {} |
#include <stdio.h> | |
#include <memory.h> | |
#define GET(x) (cnt[x>>5]>>(x&31)&1) | |
#define SET(x) (cnt[x>>5] |= 1<<(x&31)) | |
#define REV(x) (cnt[x>>5] ^= 1<<(x&31)) | |
long long ret = 0; | |
void divide(int a[], int b[], int n) { | |
if (n <= 1) return 0; |
KEYWORDS: JNI, Java, ProcessBuilder, Thread Error | |
ERROR MESSAGE: [os,thread] Failed to start thread - pthread_create failed (EINVAL) for attributes: stacksize: 136k, guardsize: 0k, detached. | |
SOLUTION: -Djdk.lang.processReaperUseDefaultStackSize=true | |
DESCRIPTION: | |
From JNI process, it is fine to execute Java internal multi-threading, but can not use Runetime.exec or | |
ProcessBuilder to do anything. Even through adjust java stack-realted option | |
A | |
Acl A Class Library (library of application agnostic utility classes, Orbit project prefix) | |
APR Advanced Package Router (Allegro toolkit) | |
ASIC Application-Specific Integrated Circuit | |
B | |
BB Bounding Box |